NVM Express (NVMe) или Non-Volatile Memory Host Controller Interface Specification (NVMHCI) — это спецификация на протоколы доступа к твердотельным накопителям, подключенным по шине PCI Express (PCIe). NVM — аббревиатура, означающая энергонезависимую память (non-volatile memory), которая используется в твердотельных накопителях. NVMe определяет оптимизированный интерфейс регистра, набор команд и набор функций для твердотельных накопителей PCIe. NVMe нацелена на стандартизацию твердотельных накопителей PCIe и повышение производительности.
Твердотельные накопители PCIe, разработанные в соответствии со спецификацией NVMe, являются твердотельными накопителями PCIe на базе NVMe. Подробнее о спецификации NVMe см. по ссылке: http://www.nvmexpress.org/. Устройства NVMe, используемые в настоящее время, совместимы с NVMe 1.0c.
Ниже мы рассмотрим поддержку устройств NVMe в RHEL 7.
Информация о причинах отсутствует.
Ниже приведен список рассматриваемых тем.
Драйвер NVMe предоставляет следующие возможности.
В следующей таблице перечислены функции драйвера RHEL 7 (от производителя), поддерживаемые для NVMe на компьютерах поколений 12G и 13G.
Поколение | Основные операции ввода-вывода | «Горячее» подключение | Загрузка UEFI | Загрузка Legacy (традиционная) |
---|---|---|---|---|
13 G | Да | Да | Да | нет |
12 G | Да | Да | нет | нет |
Ниже (рис. 5) объясняется принцип обозначения узлов устройства.
Номер сразу после строки «nvme» является номером устройства.
Пример:
nvme0n1 — номер устройства 0.
Разделы добавляются после имени устройства с префиксом «p».
Пример:
nvme0n1p1 — раздел 1
nvme1n1p2 — раздел 2
Пример:
nvme0n1p1 — раздел 1 устройства 0
nvme0n1p2 — раздел 2 устройства 0
nvme1n1p1 — раздел 1 устройства 1
nvme1n1p2 — раздел 2 устройства 1 Правила обозначения узлов устройства
1) с помощью следующей команды форматируется раздел nvme 1 на устройстве 1 в XFS
[root@localhost ~] # МКФС. XFS/dev/nvme1n1p1
Meta-Data =/dev/nvme1n1p1 исизе = 256 агкаунт = 4, агсизе = 12209667 = БЛКС = 512 attr = 4, сектсз =
1 = 512 attr = 2, projid32bit = 1 = =
0
данные = бсизе = 4096 блоков = 48838667, имакспкт = 25
= Сунит = 0 свидс = 0 БЛКС
Naming = версия 2 bsize = 4096 ASCII-CI = 0 ftype = 0
Журнал = внутренний журнал bsize = 4096 блоков = 23847, Version = 2
= sectsz = 512 sunit = 0 blks, = 1
в режиме реального времени = нет extsz = 4096 блоков = 0, rtextents = 0
2) установите устройство в точку монтирования и перечислите те же
[root@localhost ~] # mount/dev/nvme1n1p1/mnt/
[root@localhost ~] # Mount | grep-i nvme
/dev/nvme1n1p1 в/mnt типа xfs (RW, relatime, seclabel, attr2, inode64, с неисправностью)
с помощью утилиты ledmon для управления индикаторами объединительной платы для устройств nvme
ledmon и ledctl — это две утилиты для Linux, которые можно использовать для управления состоянием индикаторов на распределительных платах жестких дисков. Как правило, Индикаторы объединительной платы управляются аппаратным контроллером RAID (PERC), но при использовании программного RAID-контроллера на Linux (мдадм) для твердотельного накопителя NVMe PCIE демон ледмон отслеживает состояние массива дисков и обновляет состояние индикаторов дисков.
Для дополнительной прочтения проверяйте канал связи https://www.Dell.com/support/article/SLN310523/ .
1) Установка опенипми и ледмон/ледктл:
выполните следующие команды для установки опенипми и ледмон
[root@localhost ~] # Юм Install опенипми
[root@localhost ~] # Юм Install ледмон-0,79 дюйма-3.el7.x86_64. rpm
2) используйте утилиты ледмод/ледктл
, выполняющие ледктл и ледмон параллельно, ledmon в конечном итоге перезапишет параметры ledctl
) Start и проверяет состояние IPMI, как показано на [Fig. 6] с помощью следующей команды
[root@localhost ~] # systemctl Start IPMI
рис. 6. Запуск и состояние IPMI
A) Запуск ledmod.
[root@localhost ~]# ledmon
B) На рис. 7 показано состояние светодиодного индикатора после выполнения ledmon для рабочего состояния устройства.
Рис. 7. Состояние светодиодных индикаторов после ледмон Run для устройства (зеленый)
a) с помощью приведенной ниже команды будет мигать индикатор диска [на узле устройства/dev/nvme0n1]
[root@localhost ~] # ледктл найти =/dev/nvme0n1
под командой будет мигать и то, и другое. Индикаторы дисков [на узле устройства/dev/nvme0n1 и/dev/nvme1n1]
[root@localhost ~] # ледктл найти = {/dev/nvme0n1/dev/nvme1n1}
, а с помощью следующей команды будет отключен индикатор обнаружения
[root@localhost ~] # ледктл locate_off =/dev/nvme0n1