Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products

NVMe в RHEL7

Summary: Спецификация NVM Express (NVMe) или Non-Volatile Memory Host Controller Interface Specification (NVMHCI) — это спецификация для доступа к твердотельным накопителям

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Что такое NVMe?

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.

Cause

Информация о причинах отсутствует.

Resolution

ПРИМЕЧАНИЕ. В настоящее время DELL поддерживает устройства NVMe с драйвером для RHEL 7 от производителя оборудования.

Ниже приведен список рассматриваемых тем.


 

Функции, поддерживаемые NVMe

Драйвер NVMe предоставляет следующие возможности.

  • Основные операции ввода-вывода
  • «Горячее» подключение
  • Поддержка загрузки (UEFI и Legacy)

В следующей таблице перечислены функции драйвера RHEL 7 (от производителя), поддерживаемые для NVMe на компьютерах поколений 12G и 13G.

 
Поколение Основные операции ввода-вывода «Горячее» подключение Загрузка UEFI Загрузка Legacy (традиционная)
13 G Да Да Да нет
12 G Да Да нет нет
Таблица 1. Поддержка драйверов RHEL 7


NVMe device Список устройств и их возможностей

1) Перечислите сведения о RHEL 7 ОС

[root@localhost ~] # унаме-a

Linux localhost. локалдомаин 3.10.0-123.el7.x86_64 #1 SMP пн 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

2) получите сведения об устройстве с помощью лспЦи

-утилиты a) мы поддерживаем жесткие диски NVMe на основе Samsung. Сначала получите идентификатор слота PCI с помощью следующей команды

[root@localhost ~] # лспЦи | grep-i Samsung

45:00.0 энергонезависимого контроллера памяти: Контроллер твердотельного накопителя по Samsung Ltd, 171X (редакция 03)

47:00.0 энергонезависимого контроллера памяти: Контроллер твердотельных накопителей бытовой электроники по Samsung Ltd, 171X (редакция 03)

b) в приведенном ниже списке отображается идентификатор слота [Фиг 1]. Здесь «45:00.0» и «47:00.0» — слоты, к которым подключены накопители.  лспЦи список идентификаторов слотов

a) используйте идентификатор слота и используйте указанные ниже параметры лспЦи для получения сведений об устройстве, возможностей и соответствующего драйвера

[root@localhost ~] # лспЦи-s 45:00.0-v

45:00.0 энергонезависимого контроллера памяти: 171X (версия 03 03) контроллера твердотельного накопителя Samsung Ltd. (Prog-if 02)

. Dell Express Flash NVMe XS1715 SSD 800 Гбайт с

физическим слотом: 25

флагов: главный порт, Fast девсел, задержка 0, память IRQ 76

по адресу d47fc000 (64-разрядная, без предварительной выборки) [size = 16 КБ]

возможности: Capabilities: [c0] Power Management version 3 C8 MSI: Enable-count = 1/32-разрядная + 64-разрядная

функциональность: E0 MSI-X: Enable + Count = более 129 маскированных

возможностей: Capabilities: [70] Express Endpoint, MSI 00 [40] информация, относящаяся к вендору: Len = 24 <? >

возможности: Capabilities: [100] Advanced Error Reporting [180] #19

возможностей: [150] информация, относящаяся к вендору: ID = 0001 Rev = 1 len = 02c <? >

драйвер ядра, который используется: nvme


на приведенном ниже [фиг 2] показано устройство Samsung nvme и приведенные в нем сведения о устройствах. Кроме того, в этом случае для этого устройства отображается имя драйвера nvme.

SLN312382_en_US__3i 2_png-550x0
рис. 2: лспЦи список сведений о устройствах nvme

Проверка максимального размера полезной нагрузки (MaxPayLoad)

Проверьте значение максимального размера полезной нагрузки (MaxPayload), выполнив следующие команды. Он должен присвоить ему размер 256 байт [фиг. 3]

[root@localhost Home] # лспЦи | grep-i Samsung

45:00.0 энергонезависимого устройства памяти: Контроллер твердотельного накопителя по Samsung Ltd, 171X (версия 03)

[root@localhost Home] # лспЦи-ВВВ-s 45:00.0

SLN312382_en_US__4i 4_png-550x0
рис. 3: Для параметра MaxPayload установлено значение 256 байт


Драйвер NVMe  Вывод сведений о драйвере

1) используйте команду модинфо для просмотра сведений о Дивер

[root@localhost ~] # модинфо nvme

имя файла:       filename:     /lib/modules/3.10.0-123.el7.x86_64/extra/nvme/nvme.ko        0,8 — лицензия Dell 1,17

:        

Автор ГПЛ:         Сркверсион корпорации Samsung в отношении бытовой электроники

:    

Псевдоним AB81DD9D63DD5DADDED9253:          PCI: v0000144Dd0000A820sv * SD * BC * SC * i *

зависит от следующих условий:       

вермагик:       vermagic:     3.10.0-123.el7.x86_64 SMP mod_unload modversions           nvme_major: int

ПАРМ:           use_threaded_interrupts: int

ниже [фиг 4] показывает подробные сведения о драйвере nvme. ко

SLN312382_en_US__5i 5_png-550x0
рис. 4. Modinfo — вывод информации о драйвере 
 

Узел устройства NVMe и правила обозначения

1) в категории CAT/прок/партитионс отображается узел устройства nvme.

а) после команды выполняется вывод списка устройств nvme в виде nvme0n1 и nvme1n1

[root@localhost ~] # Cat/прок/партитионс

существенная несущественная #blocks имя

259 0 781412184 nvme0n1

8 0 1952448512 SDA

8 1 512000 sda1

8 2 1951935488 sda2

11 0 1048575 sr0

253 0 52428800 DM-0

253 1 16523264 DM-1

253 2 1882980352 DM-2

259 3 390711384 nvme1n1

разделение устройства с помощью любых инструментов разбиения (fdisk, в составе)

b) при повторном выполнении следующей команды выводится список устройств nvme вместе с разделами

[root@localhost ~] # Cat/прок/партитионс

Major несущественный #blocks имя

259 0 781412184 nvme0n1

259 1 390705068 nvme0n1p1

259 2 390706008 nvme0n1p2

8 0 1952448512 SDA

8 1 512000 sda1

8 2 1951935488 sda2

11 0 1048575 sr0

253 0 52428800 DM-0

253 1 16523264 DM-1

253 2 1882980352 DM-2

259 3 390711384 nvme1n1

259 4 195354668 nvme1n1p1

259 5 195354712 nvme1n1p2 
 

Правила обозначения

Ниже (рис. 5) объясняется принцип обозначения узлов устройства. 

Номер сразу после строки «nvme» является номером устройства.

Пример:

nvme0n1 — номер устройства 0.

Разделы добавляются после имени устройства с префиксом «p». 

Пример:

nvme0n1p1 — раздел 1

nvme1n1p2 — раздел 2 

Пример:

nvme0n1p1 — раздел 1 устройства 0

nvme0n1p2 — раздел 2 устройства 0

nvme1n1p1 — раздел 1 устройства 1

nvme1n1p2 — раздел 2 устройства 1 Правила обозначения узлов устройства


Форматирование в системе xfs и монтирование устройства

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/ .



Установка и использование утилиты ledmon/ledctl

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

SLN312382_en_US__7i 7_png-550x0
рис. 6. Запуск и состояние IPMI
 

A) Запуск ledmod.

[root@localhost ~]# ledmon

B) На рис. 7 показано состояние светодиодного индикатора после выполнения ledmon для рабочего состояния устройства.


SLN312382_en_US__8i 8_png-550x0
Рис. 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

Affected Products

Servers
Article Properties
Article Number: 000137207
Article Type: Solution
Last Modified: 06 Apr 2021
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.