Як виміряти продуктивність диска під Windows?


116

Я намагаюся з’ясувати, чому мій додаток дуже повільний на певній машині (працює нормально скрізь). Я думаю, що я простежив проблеми з продуктивністю на читанні та записі жорсткого диска, і я думаю, що це просто дуже повільний диск.

Який інструмент я міг використовувати для вимірювання продуктивності читання та запису hd в Windows 2003 неруйнівним способом (розділи на дисках повинні залишатися неушкодженими)?

Відповіді:


186

У Windows є вбудована перевірка продуктивності диска під назвою winsat:

winsat disk -drive g

(Запуск winsatіз правами адміністратора)

Більше інформації: Інформація про диск winat на technet.microsoft.com/en-us/library/cc742157.aspx

наприклад:

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
Нарешті рішення, яке полягає в: а) побудови в б) командному рядку - Дякую. Щоб використовувати його на комп'ютері, 2012 Server Core OSя повинен був скопіювати файли winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll з комп'ютера під керуванням Windows 8.
Юрген Штейнблок

35
Вам потрібно запустити командний рядок як адміністратор, інакше він з'явиться нове командне рядок і зникне, як тільки він буде закінчений, взявши з собою результати.
Девід Крідер

1
Дякую. Можливо, варто змінити відповідь, адже поведінка без привілеїв адміністратора справді дивна.
Димитріос К.

2
На жаль, не працює на віртуальних серверах :(
Сталінко

1
@mtk Це схоже на результат WinSAT, присвоєний результату. en.m.wikipedia.org/wiki/Windows_System_Assessment_Tool
David d C e Freitas

20

HD Tach закінчився. HD Tune виглядає рівнозначним: http://www.hdtune.com/

Скріншот HD Tune


2
Гарненькі графіки FTW! +1
Iain Holder

Посилання є мертвим, і тепер на їхньому веб-сайті з’являється повідомлення про закінчення життя HD Tach про те, що воно більше не підтримується.
Гюго

@Hugo гарне місце, відповідно оновив мою відповідь
TopBanana

безкоштовна версія HD Tune 2.55 не дозволяє орієнтувати диск на запис :(
Андрій Адаменко

8

Ви можете використовувати Perfmon для збору лічильників на основі фізичних дисків, таких як:

  • Фізичний диск (екземпляр) \ Перелік диска / сек лічильник для кожного фізичного диска

  • Фізичний диск (екземпляр) \% Час очікування

  • Сер. Довжина черги диска

Або завантажте PAL (дуже корисний інструмент моніторингу) та використовуйте вбудований шаблон, орієнтований на ОС.


8

Для тих, хто може шукати щось, здатне тестувати сценарії типу SQL, є Diskspd.exe, який замінив SQLIO.



6

IOMeter зробить це. Він може робити неруйнівне тестування, записуючи у власні файли у розділи.


4
Ізометр відстійний для випадкового користувача. Потрібен, щоб інсталятор (що робиться) намагається відкрити фрегенові розетки, і інтерфейс користувача є вашим типовим утилітою для OSS, набагато складнішим, ніж потрібно, і в кінцевому рахунку збиває з пантелику будь-кого, хто не має RTFM.
Буде чи

1
Для мене добре працювали; -}
ConcernedOfTunbridgeWells

Остання версія 1.1.0 не працює в XP, версія 2006.07.27.
ivan_pozdeev

Я мушу визнати, що інтерфейс користувача далеко не зручний. Він все ще виконує роботу і, на відміну від більшості інших інструментів порівняльного аналізу, вимірює затримку.
ivan_pozdeev

Це також економить результати в CSV; якщо ви виберете той самий файл ще раз, він додасть його - досить приємно для порівняння, графіки тощо
ivan_pozdeev

4

Лічильники продуктивності у Windows можуть показувати швидкість передачі даних, поточну чергу диска тощо, щоб відстежувати фактичне вузьке місце на апараті під час роботи програми.

Подивіться на об'єкт продуктивності: фізичний диск

І особливо подивіться на лічильники черг. Диск може бути дуже швидким послідовним зчитуванням реклами, але як тільки він намагається отримати доступ до диска одночасно, черга може досягти максимуму та забезпечити вам жахливу ефективність.



0

Крім графічного інструменту, якщо ви хочете детальний вихід для аналізу продуктивності вашого розділу або жорсткого диска, є приємний інструмент під назвою sqlio (від microsoft). Інструмент заснований на CMD, але виконує приголомшливу роботу, коли справа доходить до тестування на IO. Посилання: Тест продуктивності диска Windows

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.