No momento, estamos investigando a alta latência de disco em um servidor Windows 2012 R2 executado como um servidor SQL. É uma máquina virtual no VMware e o armazenamento de dados do disco com defeito está vinculado a um LUN de desempenho muito alto em uma SAN.
O SAN mostra um tempo de resposta muito bom para o LUN, mesmo durante incidentes e durante o meu teste. O armazenamento de dados também mostra um tempo de resposta muito bom a cada momento. A CPU e a memória não são o gargalo, verifiquei novamente.
A Microsoft sugeriu que usássemos o diskspd para testar o desempenho do nosso disco. Aqui está o resultado de dois conjuntos de teste. Eu os corri algumas vezes, por um intervalo mais longo e em horários diferentes, então tenho certeza de que o resultado não é incidental.
Linha de Comando: diskspd -b64k -o32 -t4 -d60 -w50 -Sw -r -L -c20G -Z1G C: \ iotest.data
Total de IO
fio | bytes | I / Os | MB / s | E / S por s | AvgLat | LatStdDev | arquivo
12623020032 | 192612 | 200,59 | 3209,46 | 38,636 | 21,687
Linha de Comando: diskspd -b64k -o32 -t4 -d60 -w50 -Su -r -L -c20G -Z1G C: \ iotest.data
Total de IO
fio | bytes | I / Os | MB / s | E / S por s | AvgLat | LatStdDev | arquivo
78517239808 | 1198078 | 1247.71 | 19963.34 | 6,410 | 8,202
De acordo com a documentação sobre diskspd -Sw, desabilite o comando write-off IO e -Su, desabilitando o armazenamento em cache de software. Deixe-me especificar que com ou sem -Sw, na primeira linha de comando, o resultado é o mesmo me informando que esse sinalizador não tem muito impacto. A partir desta ferramenta (criada e gerenciada pela equipe do Windows), poderíamos concluir que o cache (desabilitar com -Su) está arruinando o desempenho do disco, mas isso não parece certo.
Minhas perguntas são:
-
Por que o cache de software diminuiria o desempenho?
-
Isso afeta a execução da aplicação da mesma forma que afeta esse teste
?
-
O IOMeter me oferece o mesmo desempenho do teste sem software
caching, por quê?
Obrigado,