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

Come misurare le prestazioni del disco sotto Windows?

Sto cercando di scoprire perché la mia applicazione è molto lenta su una certa macchina (funziona bene ovunque). Penso di aver rintracciato i problemi di prestazione alle letture e alle scritture su disco rigido e penso che sia semplicemente il disco molto lento.

Quale strumento potrei usare per misurare le prestazioni di lettura e scrittura su disco sotto Windows 2003 in modo non distruttivo (le partizioni sui dischi devono rimanere intatte)?

Risposte (9)

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

C'è un controllore di prestazioni del disco integrato in Windows chiamato winsat:

winsat disk -drive g

(Esegui winsat con privilegi di amministratore)

Maggiori informazioni: Info su winsat disk su technet.microsoft.com/it-us/library/cc742157.aspx

ad esempio:

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

HD Tach è stato terminato. HD Tune sembra essere equivalente: http://www.hdtune.com/

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

Per coloro che potrebbero cercare qualcosa capace di testare scenari di tipo SQL c'è Diskspd.exe che ha sostituito SQLIO.

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

È possibile utilizzare Perfmon per raccogliere i contatori basati sul disco fisico, come ad esempio:

  • Disco fisico (istanza)\Contatore trasferimenti disco/sec per ogni disco fisico

  • Disco fisico (istanza)\% tempo di inattività

  • Lunghezza media coda disco

. Disk Queue Length

Oppure scaricate PAL (strumento di monitoraggio molto utile) e usate il template integrato che punta al sistema operativo.

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

IOMeter farà questo. Può fare test non distruttivi scrivendo sui propri file all'interno delle partizioni.

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

I contatori delle prestazioni in Windows possono mostrarvi la velocità di trasferimento, l'attuale coda del disco, ecc. per rintracciare l'effettivo collo di bottiglia sulla macchina quando la vostra applicazione è in esecuzione.

Guarda l'oggetto Performance: Physical Disk

E guardate soprattutto i contatori delle code. Un disco può essere molto veloce nelle letture sequenziali, ma appena cerca di accedere al disco simultaneamente la coda potrebbe raggiungere il picco e darvi prestazioni orribili.

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

Prova con i programmi di benchmark dell'hard disk http://www.hdtune.com/ http://www.passmark.com/products/pt\advdisk.htm

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

Oltre allo strumento grafico, se vuoi un output elaborato per analizzare le prestazioni della tua partizione o del disco rigido, c'è un bello strumento chiamato sqlio (da microsoft). Lo strumento è basato su CMD, ma fa un lavoro impressionante quando si tratta di test IO. Fai riferimento: Windows Disk Performance test