Тестирование производительности виртуальных дисков - достаточно обширная задача, так как производительность может зависеть не только от количества IOPS на дисковой политике, но и от множество других сопутствующих факторов начиная от CPU заканчивая Сетью. Здесь будут наши рекомендации по ПО с помощью которого можно будет получить наиболее точные результаты производительности.

Windows

Для тестирования производительности виртуальных дисков на гостевых операционных системах семейства Windows, мы рекомендуем использовать ПО от Microsoft DiskSpd. Скачать его можно по этой ссылке.

Процесс замера следующий:

C:\DiskSpd\amd64\diskspd.exe –c2G -d30 -r -w40 -t8 -o32 -b64K -Sh -L C:\DiskSpd\diskpsdtmp.dat

Рассмотрим параметры, которые задействованы:

После 30 секунд (в данном случае) выведется результат тестирования, где Вы можете посмотреть результаты. Особенно обращать внимание на IOPS, пропускную способность и задержки.

Более подробную информацию по использованию ПО DispSpd вы можете узнать на оф. сайте Mircrosoft.

Linux

Для тестирования производительности виртуальных дисков на гостевых системах семейства Linux, мы рекомендуем использовать ПО fio (Flexible I/O Tester)

Установка ПО выполняется с помощью команд sudo apt-get install fio для Ubuntu/Debian или sudo yum install fio для CentOS/RHEL

Пример команды для тестирования:

fio --filename=/dev/sdb --direct=1 --rw=randrw --bs=4k --ioengine=libaio --iodepth=256 --runtime=120 --numjobs=4 --time_based --group_reporting --name=test-job

Рассмотрим параметры, которые задействованы:

После 120 секунд (в данном случае) выведется результат тестирования, где Вы можете посмотреть результаты. Особенно обращайте внимание на IOPS, пропускную способность и задержки.

Заключение

Синтетический анализ не дает 100% понимание о производительности виртуальных дисков, отклонения в большую или меньшую сторону могут быть. Также мы не рекомендуем программы подобные CrystalDisck Mark т.к данные программы имеют погрешность порядка 15%.

Есть рекомендации по тестированию виртуальных дисков в общем:

  1. Для более точного анализа повторите тест несколько раз
  2. Используйте параметры, соответствующие реальной нагрузке на вашу систему (например, размер блока, тип операций).

  3. Если результаты не соответствуют ожиданиям, проверьте конфигурацию ВМ и настройки теста.