Windows - Измерение производительности работы жёсткого диска #71

Все измерения производятся без нагрузки на сервер в для "чистоты эксперимента".

 

Заявленная производительность дисков Elastic Cloud и VDS

 

Чтобы измерить производительность жёсткого диска вашей виртуальной машины,
рекомендуем воспользоваться утилитой DiskSpd - см файл, прикрепленный к статье (выше)

 

Для пользователей Windows Server 2012 R2 и младше, нужно скачивать версию от 2018 года по ссылке.


Скачиваемый ZIP-файл содержит отдельные папки для трёх версий DiskSpd:

 

  • amd64fre (для 64-разрядных систем)
  • x86fre (для 32-разрядных систем)
  • armfre (для систем ARM)

1.   Распакуйте необходимую версию на вашу виртуальную машину.

 

2.   При помощи учётной записи с правами администратора компьютера подключитесь к ВМ.

 

3.   Запустите Windows PowerShell, или командную строку (cmd.exe) от имени администратора.

 

4.   Запустите DiskSpd с указанными в таблице ниже параметрами,
       чтобы начать тест производительности жёсткого диска.
       

Важно: тестовый файл нужно создавать на том диске, который тестируется.
 
Power Shell:
<расположение утилиты>.\diskspd -c4G -d10 -r -w30 -t8 -o16 -b8K -h -LX: <диск>testfile.dat

 

Командная строка (cmd.exe)

<расположение утилиты>diskspd.exe -c4G -d10 -r -w30 -t8 -o16 -b8K -h -LX: <диск>testfile.dat

 

 

Параметры DiskSpd, используемые для теста:

Параметр DiskSpd

Описание

-c4G testfile.datСоздаёт указанный файл данных размером 4 ГБ (-c4G) в корневом каталоге локального компьютера.
-d10Задаёт 10-секундную продолжительность теста (сбора данных)
-r –w30Тестирует произвольные операции ввода-вывода (-r)
 с соотношением операций записи чтения 70% и записи 30%.
-t8Создаёт 8 потоков на файл (-t8).
-b8K Задаёт размер блока в 8 КБ (-b8k),
 типичный для виртуальных машин Microsoft SQL Server и Hyper-V. 
 IOPS вашего тарифного плана в Облакотеке обеспечиваются
 именно при размере блока 8 кб 
-hОтключает программное кэширование и аппаратное кэширование записи — эквивалентно открытию файла с флагами FILE_FLAG_NO_BUFFERING и FILE_FLAG_WRITE_THROUGH.
-LX Собирает данные о задержке.
-oКоличество параллельных операций в рамках потока
Полное описание всех параметров DiskSpd можно получить, выполнив команду DiskSpd.exe /?

 

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

 

После завершения теста вы получите подробный результат, в котором будет отображаться пропускная способность (I/Os), со средней скоростью обработки данных (MB/s) и средней задержкой (AvgLat) вашего жёсткого диска.

 

 

Примеры вывода теста (в Power Shell)

 

Пример 1:

C:\amd64fre>.\diskspd -c4G -d10 -r -w30 -t8 -b8K -h -LX: E:\testfile.dat

 

 

Здесь нам наиболее интересна таблица "Total IO".

При работе в 8 потоков с одной одновременной операцией записи/чтения:
   - производительность диска (I/Os) близка к максимальной,
   - задержка (AvgLat) близка к минимальной.

 

Пример 2:

C:\amd64fre>.\diskspd -c4G -d10 -r -w30 -t8 -o16 -b8K -h -LX: E:\testfile.dat

 

В этом случае к параметрам Примера 1 добавлено 16 одновременных операций:
 - производительность диска почти максимально возможная, 
 - время задержки увеличилось в разы.

DiskSpd.ZIP
Загрузить