跳转至主要内容
  • 快速、轻松地下订单
  • 查看订单并跟踪您的发货状态
  • 创建并访问您的产品列表
  • 使用“Company Administration”(公司管理),管理Dell EMC站点、产品和产品级联系人。

NVMe w systemie RHEL7

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

本文可能已自动翻译。如果您对其质量有任何反馈,请使用此页面底部的表单告知我们。

文章内容


症状

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.

原因

Brak dostępnych informacji o przyczynach.

解决方案

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

文章属性


受影响的产品

Servers

上次发布日期

06 4月 2021

版本

3

文章类型

Solution