Questão Como medir o desempenho do disco no Windows?


Eu estou tentando descobrir por que meu aplicativo é muito lento em uma determinada máquina (funciona bem em qualquer outro lugar). Acho que rastreei os problemas de desempenho para leituras e gravações em disco rígido e acho que é simplesmente o disco muito lento.

Que ferramenta eu poderia usar para medir o desempenho de leitura e gravação em hd no Windows 2003 de maneira não destrutiva (as partições nas unidades devem permanecer intactas)?


83


origem




Respostas:


Existe um verificador de desempenho de disco embutido no Windows chamado winsat:

winsat disk -drive g

(Corre winsat com privilégios de administrador)

Mais informações: Informações sobre o disco winsat em technet.microsoft.com/pt-br/library/cc742157.aspx 

por exemplo:

C:\WINDOWS\system32>winsat disk -drive g
Windows System Assessment Tool
> Running: Feature Enumeration ''
> Run Time 00:00:00.00
> Running: Storage Assessment '-drive g -ran -read'
> Run Time 00:00:04.17
> Running: Storage Assessment '-drive g -seq -read'
> Run Time 00:00:08.64
> Running: Storage Assessment '-drive g -seq -write'
> Run Time 00:00:17.47
> Running: Storage Assessment '-drive g -flush -seq'
> Run Time 00:00:03.53
> Running: Storage Assessment '-drive g -flush -ran'
> Run Time 00:00:04.16
> Disk  Random 16.0 Read                       21.05 MB/s          6.0
> Disk  Sequential 64.0 Read                   38.29 MB/s          4.9
> Disk  Sequential 64.0 Write                  39.67 MB/s          4.9
> Average Read Time with Sequential Writes     1.324 ms          7.4
> Latency: 95th Percentile                     2.585 ms          7.3
> Latency: Maximum                             26.977 ms          7.9
> Average Read Time with Random Writes         1.299 ms          8.1
> Total Run Time 00:00:39.41

131



Finalmente uma solução que é a) construir em b) linha de comando - Muito obrigado. Para usá-lo em um 2012 Server Core OS Copiei os arquivos winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll  de um computador com windows 8. - Jürgen Steinblock
Você tem que executar o prompt de comando como um administrador, caso contrário, ele aparece um novo prompt de comando e desaparece assim que é concluído, levando os resultados com ele. - David Krider
Obrigado. Talvez valha a pena alterar a resposta, porque o comportamento sem privilégios de administrador é realmente estranho. - Dimitrios K.
Infelizmente não funciona em servidores virtuais :( - Stalinko
Observe que winsat é novo no Vista. - ivan_pozdeev


O HD Tach chegou ao fim. O HD Tune parece ser equivalente: http://www.hdtune.com/

HD Tune screenshot


18



Gráficos bonitos FTW! +1 - Iain Holder
O link está morto e agora há um Anúncio do fim do ciclo de vida do HD Tach em seu site dizendo que não é mais suportado. - Hugo
@Hugo bom local, atualizei minha resposta nesse sentido - TopBanana
a versão gratuita do HD Tune 2.55 não permite a gravação do disco de referência :( - Andrej Adamenko


Você pode usar o Perfmon para coletar contadores baseados em disco físico, como:

  • Disco Físico (instância) \ Disco Transferências / seg contador para cada disco físico

  • Disco Físico (instância) \% Tempo Ocioso

  • Média Comprimento da Fila de Disco

Ou baixar AMIGO (ferramenta de monitoramento muito útil) e use o modelo embutido direcionado ao sistema operacional.


7





IOMeter vai fazer isso. Ele pode fazer testes não destrutivos escrevendo para seus próprios arquivos dentro das partições.


6



Iometer é uma droga para o usuário casual. Requer um instalador (w for) tenta abrir sockets friggen e a interface do usuário é o seu OSS típico, muito mais complexo do que o necessário e, finalmente, confuso para qualquer pessoa que não tenha RTFM. - Will
Funcionou bem para mim; - ConcernedOfTunbridgeWells
A última versão 1.1.0 não roda no XP, a versão 2006.07.27 faz. - ivan_pozdeev
Devo admitir que a interface do usuário está longe de ser fácil de usar. Ainda faz o trabalho e, ao contrário da maioria das outras ferramentas de benchmarking, mede a latência. - ivan_pozdeev
Também salva resultados em CSV; se você selecionar o mesmo arquivo novamente, ele será anexado a ele - muito bom para comparação, representação gráfica, etc. - ivan_pozdeev


Benchmark do disco ATTO é freeware e não requer instalação.

enter image description here


5





Os contadores de desempenho no Windows podem mostrar velocidades de transferência, fila de disco atual, etc., para rastrear o gargalo real na máquina quando o aplicativo está em execução.

Observe o objeto de desempenho: disco físico

E olhe especialmente para os contadores de filas. Um disco pode ser uma leitura sequencial de anúncios muito rápida, mas assim que ele tenta acessar o disco simultaneamente, a fila pode atingir um pico e dar a você um desempenho horrível.


4





Para aqueles que podem estar procurando por algo capaz de testar cenários do tipo SQL, há Diskspd.exe que substituiu o SQLIO.


4





Experimente com programas de benchmark Harddisk: http://www.hdtune.com/ http://www.passmark.com/products/pt_advdisk.htm


1





Além da ferramenta gráfica, se você quer uma saída elaborada para analisar o desempenho de sua partição ou disco rígido, existe uma ferramenta legal chamada sqlio (da microsoft). A ferramenta é baseada em CMD, mas faz um trabalho incrível quando se trata de testes de IO. Referir: Teste de desempenho de disco do Windows


0