VK Cloud logo
Обновлена27 марта 2024 г. в 15:20

Производительность дисков VK Cloud

В системе хранения данных на платформе VK Cloud используются диски различных типов:

  • HDD;
  • SSD;
  • High-IOPS SSD;
  • Low Latency NVME.

Подробнее — в статье Обзор сервиса 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

Подробные характеристики производительности для сетевых HDD разного объема:

SSD

Подробные характеристики производительности для сетевых SSD разного объема:

High-IOPS SSD

Подробные характеристики производительности для сетевых High-IOPS SSD разного объема:

Low Latency NVME

Подробные характеристики производительности для локальных Low Latency NVME разного объема:

Тестирование производительности дисков

  1. Перед тестированием убедитесь, что выполняются условия:

    • диск является незагрузочным;
    • отсутствует нагрузка на диск со стороны операционной системы.

    При выполнении этих условий результаты измерений IOPS должны соответствовать следующим значениям:

    Тип тестирования
    Результат, IOPS
    Чтение/запись блоками по 4 КБ в 32 потока
    Соответствует SLA
    Чтение/запись блоками по 8 КБ в 32 потока
    Не менее 75% от SLA
    Чтение/запись блоками по 16 КБ в 32 потока
    Не менее 50% от SLA
  2. Протестируйте диск.

    Чтобы измерить IOPS при чтении и записи, используйте утилиты DiskSpd или FIO.

    DiskSpd

    1. Запустите командную строку от имени администратора.

    2. Создайте каталог temp и пустой файл размером не менее 10 ГБ:

      1md C:\temp
      2fsutil file createnew C:\temp\test.bin 10485760000
    3. Загрузите утилиту и распакуйте в нужный каталог.

    4. Перейдите в каталог amd64 распакованной утилиты.

    5. Выполните команду 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

    1. Скачайте и установите FIO.

    2. Выполните команду fio с параметрами, соответствующими типу теста:

      • --rwrandread или randwrite.
      • --bs — размер блока.
      • --filename — имя тестового файла.
      • --rate_iops — целевое значение IOPS (опционально). Используйте этот параметр, чтобы при тестировании целевого значения IOPS получить более точную величину задержки (latency).

      Подробное описание всех параметров команды — в документации FIO.

      • Тест случайной записи блоками по 4 КБ:

        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 КБ:

        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
  3. Если при выполнении всех условий результаты теста не соответствуют указанным значениям, обратитесь в техническую поддержку.