Все измерения производятся без нагрузки на сервер в для "чистоты эксперимента".
Заявленная производительность дисков 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 с указанными в таблице ниже параметрами,
чтобы начать тест производительности жёсткого диска.
<расположение утилиты>.\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 одновременных операций:
- производительность диска почти максимально возможная,
- время задержки увеличилось в разы.