2009-01-27 10:43:26 +0000 2009-01-27 10:43:26 +0000
118
118

Como medir o desempenho do disco sob Windows?

Estou a tentar descobrir porque é que a minha aplicação é muito lenta numa determinada máquina (funciona bem em qualquer outro lugar). Penso que rastreei os problemas de desempenho até à leitura e escrita em disco rígido e penso que é simplesmente o disco muito lento.

Que ferramenta poderia utilizar para medir o desempenho de leitura e escrita de hd sob Windows 2003 de uma forma não destrutiva (as partições nas unidades têm de permanecer intactas)?

Respostas (9)

199
199
199
2014-03-29 11:33:24 +0000

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

winsat disk -drive g

(Executar winsat com privilégios de Administrador)

Mais informações: Informação em disco winsat em technet.microsoft.com/en-us/library/cc742157.aspx

ex:

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
21
21
21
2009-01-27 10:45:43 +0000

O HD Tach foi eliminado. O HD Tune parece ser equivalente: http://www.hdtune.com/

8
8
8
2016-03-08 21:05:03 +0000

Para aqueles que possam estar à procura de algo capaz de testar cenários do tipo SQL há Diskspd.exe que substituiu a SQLIO.

8
8
8
2009-01-27 10:54:18 +0000

Pode usar Perfmon para recolher contadores físicos baseados em disco, como por exemplo:

  • Disco Físico (instância)\Disk Transfers/sec contador para cada disco físico

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

  • Avg. Comprimento da Fila de Disco

Ou descarregar PAL & (ferramenta de monitorização muito útil) e utilizar o modelo incorporado visando o sistema operativo.

7
7
7
2014-04-24 10:47:47 +0000
6
6
6
2009-01-27 10:45:40 +0000

(http://www.iometer.org/) fará isto. Pode fazer testes não destrutivos escrevendo para os seus próprios ficheiros dentro das divisórias.

4
4
4
2009-01-27 10:50:52 +0000

Os contadores de desempenho no Windows podem mostrar as velocidades de transferência, a fila de discos actuais, etc., a fim de rastrear o engarrafamento real na máquina quando a sua aplicação está em execução.

Veja o Objecto de Desempenho: Disco Físico

E olhe especialmente para os contadores de fila. Um disco pode ser muito rápido de leitura sequencial, mas assim que tenta aceder ao disco em simultâneo, a fila pode atingir o seu pico e dar-lhe um desempenho horrível.

1
1
1
2009-01-27 10:46:30 +0000

Tente com programas de referência Harddisk http://www.hdtune.com/ http://www.passmark.com/products/pt_advdisk.htm

0
0
0
2013-04-14 17:18:28 +0000

Além de uma ferramenta gráfica, se quiser 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 trabalho fantástico quando se trata de testes IO. Consulte: teste de desempenho do disco Windows