Como medir o desempenho do disco no Windows?


116

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 do 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 precisam permanecer intactas)?

Respostas:


186

Há um verificador de desempenho de disco interno no Windows chamado winsat:

winsat disk -drive g

(Executar winsatcom privilégios de administrador)

Mais informações: Informações sobre o disco winsat em technet.microsoft.com/en-us/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

8
Finalmente, uma solução que é a) construção em b) linha de comando - Muito obrigado. Para usá-lo em um 2012 Server Core OScopiei 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

35
Você precisa executar o prompt de comando como administrador; caso contrário, ele abrirá um novo prompt de comando e desaparecerá assim que terminar, levando os resultados com ele.
David Krider 14/10

1
Obrigado. Talvez valha a pena alterar a resposta, porque o comportamento sem privilégios de administrador é realmente estranho.
Dimitrios K.

2
Infelizmente não funciona em servidores virtuais :(
Stalinko 15/07/2016

1
@mtk Parece que a pontuação do WinSAT atribuída ao resultado. en.m.wikipedia.org/wiki/Windows_System_Assessment_Tool
David d C e Freitas


8

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

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

  • Disco físico (instância) \% de tempo ocioso

  • Média Comprimento da fila de disco

Ou faça o download do PAL (ferramenta de monitoramento muito útil) e use o modelo interno direcionado ao sistema operacional.




6

O IOMeter fará isso. Ele pode fazer testes não destrutivos gravando em seus próprios arquivos nas partições.


4
Iometer é uma merda para o usuário casual. Requer que um instalador (com) tente abrir soquetes friggen e a interface do usuário seja o seu OSS típico, feio, muito mais complexo que o necessário e, no final das contas, confuso para quem não faz RTFM.
Will

1
Funcionou bem para mim; -}
ConcernedOfTunbridgeWells

A versão mais recente 1.1.0 não é executada no XP, a versão 2006.07.27.
ivan_pozdeev 12/09

Devo admitir que a interface do usuário está longe de ser amigável. Ele ainda faz o trabalho e, ao contrário da maioria das outras ferramentas de benchmarking, mede a latência.
ivan_pozdeev

Ele também salva resultados em CSV; se você selecionar o mesmo arquivo novamente, ele acrescenta a ele - bastante agradável para comparação, gráficos etc.
ivan_pozdeev

4

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

Veja Objeto de Desempenho: Disco Físico

E observe especialmente os contadores de filas. Um disco pode ser leituras sequenciais de anúncios muito rápidas, mas, assim que tenta acessar o disco simultaneamente, a fila pode atingir o pico e oferecer um desempenho horrível.



0

Além da ferramenta gráfica, se você deseja uma saída elaborada para analisar o desempenho da sua partição ou disco rígido, existe uma boa ferramenta chamada sqlio (da microsoft). A ferramenta é baseada em CMD, mas faz um excelente trabalho quando se trata de testes de E / S. Consulte: Teste de desempenho de disco do Windows

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.