메인 콘텐츠로 이동
  • 빠르고 간편하게 주문
  • 주문 보기 및 배송 상태 추적
  • 제품 목록을 생성 및 액세스

NVMe в RHEL7

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

이 문서는 다음에 적용됩니다. 이 문서는 다음에 적용되지 않습니다. 이 문서는 특정 제품과 관련이 없습니다. 모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.

증상

Что такое 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.

원인

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

해결

ПРИМЕЧАНИЕ. В настоящее время 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

해당 제품

Servers
문서 속성
문서 번호: 000137207
문서 유형: Solution
마지막 수정 시간: 06 4월 2021
버전:  3
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.