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

Jak zmierzyć wydajność dysku w systemie Windows?

Próbuję dowiedzieć się, dlaczego moja aplikacja działa bardzo wolno na pewnej maszynie (wszędzie indziej działa dobrze). Wydaje mi się, że prześledziłem problemy z wydajnością odczytu i zapisu na dysku twardym i myślę, że jest to po prostu bardzo wolny dysk.

Jakiego narzędzia mógłbym użyć do zmierzenia wydajności odczytu i zapisu na dysku twardym pod Windows 2003 w sposób nieniszczący (partycje na dyskach muszą pozostać nienaruszone)?

Odpowiedzi (9)

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

W systemie Windows istnieje wbudowany program do sprawdzania wydajności dysku o nazwie winsat:

winsat disk -drive g

(Uruchom winsat z uprawnieniami administratora)

Więcej informacji: Info on winsat disk on technet.microsoft.com/en-us/library/cc742157.aspx

np:

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 został wycofany z eksploatacji. HD Tune wydaje się być odpowiednikiem: http://www.hdtune.com/

.

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

Dla tych, którzy szukają czegoś zdolnego do testowania scenariuszy typu SQL jest Diskspd.exe , który zastąpił SQLIO.

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

Możesz użyć Perfmon do zbierania liczników opartych na dyskach fizycznych, takich jak:

  • Physical Disk (instance)- licznik transferów dyskowych/sek dla każdego dysku fizycznego

  • Physical Disk(instance)-% Idle Time

  • Avg. Disk Queue Length

Lub pobierz PAL (bardzo przydatne narzędzie do monitorowania) i użyj wbudowanego szablonu skierowanego na system operacyjny.

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

IOMeter ](http://www.iometer.org/) to zrobi. Może wykonywać testy nieniszczące poprzez zapis do własnych plików w partycjach.

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

Liczniki wydajności w oknach mogą pokazać prędkości transferu, bieżącą kolejkę dysków itp. w celu prześledzenia rzeczywistego wąskiego gardła na maszynie, gdy działa Twoja aplikacja.

Spójrz na Performance Object: Physical Disk

I spójrz szczególnie na liczniki kolejek. Dysk może być bardzo szybki w sekwencyjnym odczycie, ale gdy tylko spróbuje uzyskać dostęp do dysku jednocześnie, kolejka może osiągnąć szczyt i dać ci straszną wydajność.

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

Spróbuj z programami do benchmarkowania dysków twardych http://www.hdtune.com/ http://www.passmark.com/products/pt_advdisk.htm

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

Oprócz graficznego narzędzia, jeśli chcesz uzyskać szczegółowe dane wyjściowe do analizy wydajności partycji lub dysku twardego, istnieje narzędzie o nazwie sqlio (od microsoft). Narzędzie jest oparte na CMD, ale wykonuje świetną robotę, jeśli chodzi o testowanie IO. Odwołaj się: Windows Disk Performance Test ](http://www.slashroot.in/microsoft-sqlio-disk-performance-test-and-benchmark-tool).