Настройка производительности дисков NVMe

Настройка производительности дисков NVMe#

Диски NVMe поддерживают функцию NVMe Namespaces (пространства имен), которая позволяет разделить один физический диск на несколько логических дисков меньшего размера. С помощью этой функции можно значительно увеличить производительность кластера хранилища данных, разделив диски NVMe на пространства имен и использовав получившиеся логические диски для хранения фрагментов данных. Прирост производительности обуславливается тем, что один и тот же физический диск используется несколькими службами фрагментов данных, хотя при этом кратно возрастает потребление ОЗУ, ядер ЦП и дискового пространства за счет большего количества служб фрагментов данных в расчете на один физический диск.

Предупреждение

Не создавайте больше одного пространства имен на дисках NVMe, если используется область отказа "Диск", так как отказ одного физического диска NVMe приведет к одновременному отказу всех его логических дисков.

Изменение параметров производительности дисков NVMe

  1. На экране Настройки → Системные настройки перейдите в раздел Производительность NVMe. Будут отображены текущие значения параметров.

    image1

  2. Укажите количество пространств имен NVMe и размер блока, а затем нажмите Сохранить. На каждом диске NVMe, логическим дискам которого не назначена роль в кластере хранилища, будет создано заданное количество логических дисков с указанным размером блока.

После изменения параметров логическим дискам NVMe можно назначить роль Хранилище и уровень хранения данных. При необходимости вы можете назначить логическим дискам NVMe роли, отличные от роли Хранилище.

Просмотр сведений о дисках NVMe

Выполнив команду nvme list на сервере с дисками NVMe, можно просмотреть сведения об этих дисках, такие как список пространств имен, их объемы и размеры блоков. Например:

# nvme list
Node          Generic  SN              Model                       Namespace  Usage                    Format          FW Rev
------------- -------- --------------- --------------------------- ---------- ------------------------ --------------- --------
/dev/nvme1n3  ng1n3    S665NC0TA04280  SAMSUNG MZ1L2960HCJR-00A07  0x3        314.15  GB / 314.15  GB    4 KiB +  0 B  GDC7302Q
/dev/nvme1n2  ng1n2    S665NC0TA04280  SAMSUNG MZ1L2960HCJR-00A07  0x2        314.15  GB / 314.15  GB    4 KiB +  0 B  GDC7302Q
/dev/nvme1n1  ng1n1    S665NC0TA04280  SAMSUNG MZ1L2960HCJR-00A07  0x1        314.15  GB / 314.15  GB    4 KiB +  0 B  GDC7302Q
/dev/nvme0n1  ng0n1    S665NC0TA04286  SAMSUNG MZ1L2960HCJR-00A07  0x1        122.91  GB / 960.20  GB  512   B +  0 B  GDC7302Q

В этом примере /dev/nvme1n1, /dev/nvme1n2 и /dev/nvme1n3 — это пространства имен диска /dev/nvme1; в колонке Format показан размер блока для каждого из них.

Организация уровней хранения данных с разными конфигурациями производительности дисков NVMe

В некоторых случаях может понадобиться организовать несколько уровней хранения данных с разными конфигурациями производительности дисков NVMe (например, диски одних моделей могут работать с максимальной производительностью только при маленьких значениях размера блока, а диски других моделей — при больших значениях размера блока). Чтобы организовать уровни с разными конфигурациями, сделайте следующее:

  1. Подготовьте необходимое количество дисков NVMe и убедитесь, что они не используются в кластере хранилища.

  2. Задайте параметры производительности для одного уровня хранения, а затем сформируйте этот уровень хранения из части дисков.

  3. Повторите шаг 2 для остальных уровней хранения.