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 w systemie RHEL7

Summary: Specyfikacja NVM Express [NVMe] lub Non-Volatile Memory Host Controller Interface (NVMHCI) to specyfikacja umożliwiająca dostęp do dysków półprzewodnikowych

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

Czym jest NVMe?

Specyfikacja NVM Express [NVMe] lub Non-Volatile Memory Host Controller Interface (NVMHCI) to specyfikacja umożliwiająca dostęp do dysków półprzewodnikowych (SSD) podłączanych przez magistralę PCI Express (PCIe). NVM to pamięć nieulotna (ang. non-volatile memory), używana w dyskach SSD.  Specyfikacja NVMe definiuje zoptymalizowany interfejs rejestru, zbiór poleceń i zbiór funkcji dysków SSD PCIe. NVMe koncentruje się na standaryzacji dysków SSD i zwiększa wydajność.

Urządzenia SSD PCIe projektowane na podstawie specyfikacji NVMe to urządzenia NVMe oparte na dyskach SSD PCIe. Więcej informacji na temat specyfikacji NVMe można znaleźć pod adresem http://www.nvmexpress.org/. Obecnie używane urządzenia NVMe są zgodne ze standardem NVMe 1.0 c.

Poniżej przeanalizujemy obsługę urządzeń NVMe w systemie RHEL 7.

Cause

Brak dostępnych informacji o przyczynach.

Resolution

UWAGA: Obecnie firma Dell wspiera urządzenia NVMe przy użyciu sterownika w systemie RHEL 7 natychmiast po zainstalowaniu [zależnie od dostawcy].

Poniżej znajduje się lista omówionych tematów:


 

NVMe — obsługiwane funkcje

Sterownik NVMe udostępnia następujące funkcje

  • Podstawowe operacje we/wy
  • Podłączanie w czasie pracy
  • Obsługa rozruchu [UEFI i starsze]

Poniższa tabela zawiera listę funkcji obsługiwanych przez sterownik RHEL 7 [natychmiast po zainstalowaniu] dla urządzeń NVMe w komputerach 12G i 13G

 
Generacja Podstawowe operacje we/wy Podłączanie w czasie pracy Rozruch UEFI Starsze wersje rozruchu
13G Tak Tak Tak Nie
12G Tak Tak Nie Nie
Tabela 1: Obsługa sterowników RHEL 7


Urządzenie NVMe Tworzenie listy urządzeń i ich możliwości

1) Wyświetl listę informacji o systemie RHEL 7

[root@localhost ~] # uname-a

Linux localhost. localdomain 3.10.0-123.El7.x86_64 #1 SMP Mon maja 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

2) Pobierz szczegóły urządzenia za pomocą narzędzia lspci

a) obsługuje napędy NVMe oparte na technologii Samsung. Najpierw Pobierz identyfikator gniazda PCI przy użyciu następującego polecenia

[root@localhost ~] # lspci | grep-i Samsung

45:00.0 nielotny kontroler pamięci: Kontroler urządzeń firmy Samsung Electronics ze Ltd NVMe SSD 171X (wersja 3)

47: wy00.0 kontrolera pamięci nieulotnej: Kontroler Samsung Electronics ko Ltd NVMe SSD 171X (wersja 3)

b) identyfikator gniazda będzie wymieniony na liście poniżej [rys. 1]. Tutaj „45:00.0” i „47:00.0” to gniazda, do których podłączono dyski.  lspci listy identyfikatorów gniazda

a) Użyj identyfikatora gniazda i Użyj poniższych opcji lspci, aby uzyskać informacje o urządzeniu, możliwości i odpowiedni sterownik

[root@localhost ~] # lspci-s 45:00.0-v

45:00.0 nielotny kontroler pamięci: Kontroler Samsung Electronics ko Ltd NVMe SSD Controller 171X (wersja 3) (sam-jeśli 02)

podsystem: Dell Express Flash NVMe XS1715 SSD 800GB

slot (gniazdo fizyczne): 25

flag: Bus master, Fast devsel, opóźnienie 0, IRQ 76

pamięć at d47fc000 (64-bit, niepobierany) [size = 16]

. możliwości: Capabilities: [c0] Power Management version 3 [c8] Instalator Enable-count = 1/32 z możliwością maskowania + 64-bitowy +

; [e0] MSI-X: Enable + Count = 129 maskowany-

capabilities: Capabilities: [70] Express Endpoint, MSI 00 [40] informacje specyficzne dla dostawcy: Len = 24 <?

możliwości >: Capabilities: [100] Advanced Error Reporting [180] #19

możliwości: [150] informacje specyficzne dla dostawcy: ID = 0,001 Rev = 1 len = 02c <? >

sterownika jądra w użyciu: NVMe


poniżej [rys. 2] pokazuje urządzenie interfejsu NVMe firmy Samsung i szczegółowe informacje o urządzeniu. W tym przypadku wyświetlana jest również nazwa sterownika "NVMe" dla tego urządzenia

SLN312382_en_US__3i 2_png-550x0
rysunek 2: lspci wyświetlanie szczegółów urządzenia interfejsu NVMe

Sprawdzanie wartości MaxPayLoad

Sprawdź wartość MaxPayload, wykonując poniższe polecenia. Należy ustawić go na 256 bajtów [rys. 3]

[root@localhost Home] # lspci | grep-i Samsung

45:00.0 nielotny kontroler pamięci: Kontroler Samsung Electronics ko Ltd NVMe SSD Controller 171X (wersja 3)

[root@localhost Home] # lspci-VVV-s 45:00.0

SLN312382_en_US__4i 4_png-550x0
rysunek 3: Wartość MaxPayload ustawiona na 256 bajtów


Sterownik NVMe  Wyświetl informacje o sterowniku

1) Użyj polecenia modinfo, aby wyświetlić szczegółowe dane Diver

[root@localhost ~] # modinfo NVMe

NazwaPliku:       filename:     /lib/modules/3.10.0-123.el7.x86_64/extra/nvme/nvme.ko        0,8-licencja Dell 1,17

:        GPL

autor:         SrcVersion firmy Samsung Electronics Corporation

:    

Alias AB81DD9D63DD5DADDED9253:          PCI: v0000144Dd0000A820sv * SD * BC * SC * i * jest

zależne:       

vermagic:       vermagic:     3.10.0-123.el7.x86_64 SMP mod_unload modversions           nvme_major: int

parm:           use_threaded_interrupts: int

poniżej [rys. 4] znajdują się szczegółowe informacje na temat sterownika NVMe NVMe. ko

SLN312382_en_US__5i 5_png-550x0
rysunek 4: Narzędzie modinfo wyświetla informacje o sterowniku 
 

Węzeł urządzenia NVMe i konwencje nazewnictwa

1) kot/proc/Partitions wyświetla węzeł urządzenia interfejsu NVMe.

a) po uruchomieniu polecenia wyświetla listę urządzeń interfejsu NVMe jako nvme0n1 i nvme1n1

[root@localhost ~] # kot/proc/partitions

główna #blocks nazwa

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

Podziel urządzenie za pomocą narzędzi do partycjonowania (fdisk, część

b) ponowne wykonanie następującego polecenia, wyświetlenie listy urządzeń interfejsu NVMe razem z partycjami

[root@localhost ~] # kot/proc/Partitions

główna #blocks nazwa

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 
 

Konwencje nazewnictwa:

Poniżej [rys. 5] wyjaśniono konwencje nazewnictwa węzłów urządzeń 

Liczba bezpośrednio za ciągiem „nvme” to numer urządzenia

Przykład:

nvme0n1 — tutaj numer urządzenia to 0

Partycje są podawane po nazwie urządzenia z prefiksem „p” 

Przykład:

nvme0n1p1 — partycja 1

nvme1n1p2 — partycja 2 

Przykład:

nvme0n1p1 — partycja 1 urządzenia 0

nvme0n1p2 — partycja 2 urządzenia 0

nvme1n1p1 — partycja 1 urządzenia 1

nvme1n1p2 — partycja 2 urządzenia 1 Konwencje nazewnictwa węzłów urządzeń


Formatowanie przy użyciu xfs i montowanie urządzenia

1) następujące polecenie formatuje partycję NVMe 1 w urządzeniu od 1 do XFS

[root@localhost ~] # mkfs. XFS/dev/nvme1n1p1

meta-data =/dev/nvme1n1p1 iSize = 256 agcount = 4, agsize = 12209667 blks

= 512 attrów = 2, sectsz = 1

= CRC = 0

danych = projid32bit = 4096 bloków = BSize, imaxpct = 25

= sunit = 0 swidth = 0 blks

nazwa = wersja 2 BSize = 4096 ASCII-Ci = 0 ftype = 0

log = rejestr wewnętrzny BSize = 4096 bloków = 23847, wersja = 2

= sectsz = 512 sunit = 0 blks, z opóźnieniem = 1 czas

rzeczywistego = brak extsz = 4096 bloków = 0, rtextents = 0

2) zamontowanie urządzenia w punkcie montażowym i wyświetlenie tego samego

[root@localhost ~] # mount/dev/nvme1n1p1/mnt/

[root@localhost ~] # Mount | grep-i NVMe

/dev/nvme1n1p1 na/mnt Type XFS (RW, relatime, seclabel, attr2, inode64, noquote)

Korzystanie z programu narzędziowego ledmon do zarządzania diodami LED dla urządzenia interfejsu NVMe

ledmon i ledctl to dwa narzędzia Linux, które mogą służyć do kontrolowania stanu diod LED w płytach montażowych dysku.  Diody LED na dysku są sterowane przez sprzętowy kontroler RAID (PERC), ale podczas korzystania z oprogramowania RAID w Linux (mdadm) dla interfejsu NVMe PCIE SSD demon ledmon monitoruje stan macierzy napędów i zaktualizuje stan wskaźników napędów.

Aby uzyskać dodatkowy odczyt, sprawdź https://www.Dell.com/support/article/SLN310523/ łącza



Instalacja i obsługa narzędzia ledmon/ledctl

1) Instalowanie programów OpenIPMI i ledmon/ledctl:

wykonaj następujące polecenia, aby zainstalować OpenIPMI i ledmon

[root@localhost ~] # yum install OpenIPMI

[root@localhost ~] # yum install ledmon-0,79-3.el7.x86_64. rpm

2) korzystają z programów ledmod/ledctl, które używają

jednocześnie ledctl i ledmon, ledmon zastąpią do siebie i zamieni ustawienia ledctl a

) i sprawdź stan IPMI, jak pokazano na liście [rys. 6] przy użyciu następującego polecenia

[root@localhost ~] # systemctl Start IPMI

SLN312382_en_US__7i 7_png-550x0
ilustracja 6: Uruchomienie i stan interfejsu IPMI
 

a)      Uruchom narzędzie ledmod

[root@localhost ~]# ledmon

b)      [Rys. 7] pokazuje stan diod LED po uruchomieniu narzędzia ledmon dla stanu pracy urządzenia


SLN312382_en_US__8i 8_png-550x0
Rysunek 7. Stan diod LED po ledmon (na zielono)

a) Poniższa karta błyska lampka LED dysku [w węźle Device/dev/nvme0n1]

[root@localhost ~] # ledctl odszukaj =/dev/nvme0n1

pod poleceniem. diody LED dysku [w węzłach urządzenia/dev/nvme0n1 i/dev/nvme1n1]

[root@localhost ~] # ledctl odszukaj = {/dev/nvme0n1/dev/nvme1n1}

i następujące polecenie wyłączy diodę LED

[root@localhost ~] # ledctl 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.