102

Я пытаюсь выяснить, почему мое приложение работает очень медленно на определенной машине (везде работает нормально). Я думаю, что проследил проблемы с производительностью до чтения и записи на жесткий диск, и я думаю, что это просто очень медленный диск.

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

9 ответов9

158

В Windows есть встроенная проверка производительности диска, которая называется winsat:

winsat disk -drive g

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

Дополнительная информация: информация о диске winsat на сайте 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
18

HD Tach был конец жизни. HD Tune выглядит эквивалентно: http://www.hdtune.com/

Скриншот HD Tune

8

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

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

  • Физический диск (экземпляр)\% времени простоя

  • Avg. Длина очереди диска

Или загрузите PAL (очень полезный инструмент мониторинга) и используйте встроенный шаблон для ОС.

7

ATTO Disk Benchmark является бесплатной и не требует установки.

6

IOMeter сделает это. Он может выполнять неразрушающий контроль, записывая в свои файлы внутри разделов.

5

Для тех, кто ищет что-то, способное тестировать сценарии типа SQL, есть Diskspd.exe, который заменил SQLIO.

4

Счетчики производительности в окнах могут показывать вам скорости передачи, текущую очередь на диске и т.д., Чтобы отследить фактическое узкое место на машине, когда ваше приложение работает.

Посмотрите на объект производительности: физический диск

И особенно обратите внимание на счетчики очередей. Диск может быть очень быстрым во время последовательного чтения, но как только он попытается получить доступ к диску одновременно, очередь может достигнуть максимума и дать вам ужасную производительность.

1

Попробуйте использовать тестовые программы Harddisk:http://www.hdtune.com/ http://www.passmark.com/products/pt_advdisk.htm

0

Помимо графического инструмента, если вы хотите, чтобы подробный вывод анализировал производительность вашего раздела или жесткого диска, есть хороший инструмент под названием sqlio(от Microsoft). Инструмент основан на CMD, но отлично справляется с тестированием ввода-вывода. См .: Тест производительности диска Windows

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .