svctm é uma medida do tempo que o armazenamento demorou para responder depois que o comando deixou o agendador de IO e o IO não estava mais sob o controle do kernel. Você está vendo menos de 1ms aqui, o que é excelente.
aguardar é uma medida do tempo que um determinado IO gastou em todo o agendador de IO. Você está vendo centenas de milissegundos aqui, o que é muito ruim. Diferentes pessoas / fornecedores têm ideias diferentes sobre o que é "bom", diria que com menos de 50 ms é bom.
Se o seu armazenamento físico for lento, você verá um svctm grande e um grande aguardando. Se o IO do kernel estiver lento, você verá um grande svctm.
Qual programador IO você está usando neste dispositivo? Dado o pequeno tamanho de E / S (8kb), você se preocupa mais com a latência de solicitações do que com a taxa de transferência em massa. Provavelmente, seria melhor usar o planejador de prazo, em oposição ao planejador cfq padrão.
Isso é feito colocando elevator = deadline na linha do kernel no grub.conf e reinicializando.
Além disso, como você tem centenas de pedidos de veiculação em fila de espera ( avgqu-sz ), e você está entrando em milhares de IOPS ( tps ), e eu diria que estes são IO do banco de dados que provavelmente são direcionados para que eles não possam ser mesclados em solicitações maiores ou tirem proveito do pagecache, você pode estar esperando muito do subsistema de armazenamento.