Производительность дисков VK Cloud
В системе хранения данных на платформе VK Cloud используются диски различных типов:
- HDD;
- SSD;
- High-IOPS SSD;
- Low Latency NVME.
Подробнее — в статье Обзор сервиса VK Cloud Servers.
Для каждого типа диска гарантируются определенные характеристики производительности.
Тип диска (название в API) | Чтение, IOPS мин.—макс. | Чтение, IOPS/ГБ | Запись, IOPS мин.—макс. | Запись, IOPS/ГБ | Задержка, мс макс. |
---|---|---|---|---|---|
HDD Ceph (ceph-hdd) | 300–2400 | 1 | 150–800 | 1 | 20 |
SSD Ceph (ceph-ssd) | 1000–16000 | 30 | 500–8000 | 15 | 3 |
SSD High-IOPS (high-iops) | 10000–45000 | 30 | 5000–30000 | 25 | 1 |
Low Latency NVME (ef-nvme) | 10000–75000 | 70 | 5000–50000 | 35 | 0,5 |
Подробные характеристики производительности для сетевых HDD разного объема:
Подробные характеристики производительности для сетевых SSD разного объема:
Подробные характеристики производительности для сетевых High-IOPS SSD разного объема:
Подробные характеристики производительности для локальных Low Latency NVME разного объема:
-
Перед тестированием убедитесь, что выполняются условия:
- диск является незагрузочным;
- отсутствует нагрузка на диск со стороны операционной системы.
При выполнении этих условий результаты измерений IOPS должны соответствовать следующим значениям:
Тип тестирования Результат, IOPS Чтение/запись блоками по 4 КБ в 32 потокаСоответствует SLAЧтение/запись блоками по 8 КБ в 32 потокаНе менее 75% от SLAЧтение/запись блоками по 16 КБ в 32 потокаНе менее 50% от SLA -
Протестируйте диск.
WindowsLinuxЧтобы измерить IOPS при чтении и записи, используйте утилиты DiskSpd или FIO.
DiskSpd
-
Запустите командную строку от имени администратора.
-
Создайте каталог
temp
и пустой файл размером не менее 10 ГБ:1md C:\temp 2fsutil file createnew C:\temp\test.bin 10485760000
-
Загрузите утилиту и распакуйте в нужный каталог.
-
Перейдите в каталог
amd64
распакованной утилиты. -
Выполните команду
diskspd
с параметрами, соответствующими типу теста:-w
— процент операций записи,-w0
для теста чтения,-w100
для теста записи;-b
— размер блока в байтах.
Подробное описание всех параметров команды
diskspd
— в официальной документации.-
Тест случайной записи блоками по 4 КБ:
diskspd -Suw -b4K -o1 -t32 -r -w100 C:\temp\test.bin > C:\temp\random_write_results.txt
-
Тест случайного чтения блоками по 4 КБ:
diskspd -Suw -b4K -o1 -t32 -r -w0 C:\temp\test.bin > C:\temp\random_read_results.txt
FIO
-
Скачайте и установите FIO.
-
Выполните команду
fio
с параметрами, соответствующими типу теста:--rw
—randread
илиrandwrite
.--bs
— размер блока.--filename
— имя тестового файла.--rate_iops
— целевое значение IOPS (опционально). Используйте этот параметр, чтобы при тестировании целевого значения IOPS получить более точную величину задержки (latency).
Подробное описание всех параметров команды — в документации FIO.
-
Тест случайной записи блоками по 4 КБ:
PowerShellКомандная строка1fio ` 2 --name=randwrite ` 3 --iodepth=32 ` 4 --rw=randwrite ` 5 --bs=4k ` 6 --direct=1 ` 7 --size=10G ` 8 --numjobs=1 ` 9 --runtime=240 ` 10 --group_reporting ` 11 --filename=C:\Users\ADMIN\test
-
Тест случайного чтения блоками по 4 КБ:
PowerShellКомандная строка1fio ` 2 --name=randread ` 3 --iodepth=32 ` 4 --rw=randread ` 5 --bs=4k ` 6 --direct=1 ` 7 --size=10G ` 8 --numjobs=1 ` 9 --runtime=240 ` 10 --group_reporting ` 11 --filename=C:\Users\ADMIN\test
-
-
Если при выполнении всех условий результаты теста не соответствуют указанным значениям, обратитесь в техническую поддержку.