Замер производительности дисковой подсистемы

Существует множество способов и утилит произвести замер IOps и скорости чтения/записи дискового массива. Но к сожалению нет какого-то эталона или правила, как и с какими параметрами производить эти замеры. Поэтому в этой статье я опишу то, чем пользуюсь я и приведу примеры замеров того оборудования, с которым я сталкивался.
ИМХО: а вообще я считаю эти искусственные замеры не показывают, насколько хорошо годиться дисковая подсистема для конкретной задачи, слишком много условий. Поэтому замеры я делаю чисто понять, насколько новая железка более производительная чем старая.

В качестве инструмента я использую утилиту от компании Microsoft — DiskSpd.exe. Ссылка на скачивание exe. Она пришла на замену Powershell скрипту DiskPerformance.ps1 совместно с SQLIO.exe.
DiskSpd.exe запускается с определенным набором параметров из консоли CMD или Powershell.
Ниже пример команды, которой я произвожу тестирование:
PS C:\tmp> .\diskspd.exe -c50G -d300 -r -w40 -t8 -o32 -b64K -Sh -L C:\tmp\testfile.dat
Описание основных параметров:
  • -c50G — тестирование проходит на файле размером в 50Гб. Чем больше файл, тем лучше, т.к. маленький файл может весь попасть в кэш контроллера.
  • -d300 — продолжительность измерения
  • -r — Random запись/чтение (если указать -s — будет последовательная запись/чтение)
  • -w40 — процент записи (в данном примере получается 60% на чтение и 40% на запись)
  • -t8 — кол-во потоков
  • -o32 — длина очереди
  • -b64K — размер блока
  • -Sh — не использовать кэширование
  • -L — измерять задержки (latency)
  • C:\tmp\testfile.dat — путь для тестового файла

Тестирование СХД Lenovo DS4200
Технические данные:
Сервер: ThinkSystem SN550 с ОС vmWare ESXi 6.7
Связь с СХД: Fibre Channel 16Gb/s
Тестовая VM: Windows 10 — 4Core, 4 Gb ram
Raid10 из 6-ти SSD 1.6Tb
Raid6 из 8-ми SSD 1.6Tb

Тестирование СХД Lenovo V3700v2
Технические данные:
Сервер: ThinkSystem SR650 с ОС vmWare ESXi 6.7
Связь с СХД: SAS 12Gb/s
Тестовая VM: Windows 10 — 4Core, 4 Gb ram
Raid10 из 8-ми HDD 1.2Tb

Сводная таблица:

Дисковая система Условие Ср. скорость чтения MiB/s Ср. скорость записи MiB/s Ср. read IOps Ср. write IOps
Lenovo DS4200 Raid10 из 6-ти SSD 1.6Tb 672.57 449.15 10761.19 7186.42
Lenovo DS4200 Raid6 из 8-ми SSD 1.6Tb 395.01 263.85 6320.17 4221.67
Lenovo V3700v2
Raid10 из 8-ми HDD 1.2Tb
53.45 35.70 855.24 571.23

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *