Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

NVMe op RHEL7

Summary: NVM Express [NVMe] of Non-Volatile Memory Host Controller Interface Specification (NVMHCI) is een specificatie voor toegang tot Solid-State Drives

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Symptoms

Wat is NVMe?

NVM Express [NVMe] of Non-Volatile Memory Host Controller Interface Specification (NVMHCI), is een specificatie voor toegang tot Solid-State Drives (SSD's) die via de PCI Express-bus (PCIe) zijn aangesloten. NVM staat voor niet-vluchtig geheugen, zoals gebruikt in SSD's.  NVMe definieert de geoptimaliseerde registerinterface, opdrachtset en functies voor PCIe SSD's. NVMe richt zich op het standaardiseren van de PCIe SSD's en het verbeteren van de prestaties

PCIe SSD-apparaten die zijn ontworpen op basis van de NVMe-specificatie zijn op NVMe gebaseerde PCIeSSD's. Voor meer informatie over de NVMe raadpleegt u de koppeling http://www.nvmexpress.org/. De NVMe-apparaten die momenteel worden gebruikt, zijn compatibel met NVMe 1.0 c

Hieronder kijken we naar RHEL 7-ondersteuning voor de NVMe-apparaten.

Cause

Er is geen informatie over de oorzaak beschikbaar.

Resolution

OPMERKING: Momenteel ondersteunt DELL de NVMe-apparaten met RHEL 7 op basis van de meegeleverde driver (van de leverancier)

Hieronder vindt u een lijst met de zaken die worden behandeld:


 

NVMe - ondersteunde functies

De NVMe-driver biedt de volgende functies

  • Basis-IO-bewerkingen
  • Hot Plug
  • Opstartsupport [UEFI en legacy]

De volgende tabel bevat een overzicht van de door de meegeleverde RHEL 7 driver ondersteunde functies voor NVMe op 12G- en 13G-machines

 
Generatie Basis-IO Hot Plug UEFI opstartmodus Legacy opstartmodus
13 G Ja Ja Ja Nee
12 G Ja Ja Nee Nee
Tabel 1: Ondersteuning voor Stuurprogramma's van RHEL 7


NVMe device Het apparaat en de mogelijkheden van deze lijst weergeven

1) de RHEL 7 OS-gegevens weergeven

[root@localhost ~] # uname-a

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

2) Haal de gegevens van het apparaat op met behulp van het lspci Utility

a) we ondersteunen met Samsung gebaseerde NVMe-schijven. Haal eerst de PCI-sleuf-id op met behulp van de volgende opdracht

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

45:00.0 non-vluchtig geheugencontroller: Samsung Electronics Co Ltd NVMe SSD controller 171X (rev 03)

47:00.0 non-vluchtig geheugen controller: Samsung Electronics Co Ltd NVMe SSD controller 171X (rev 03)

b) de sleuf-id wordt weergegeven in de onderstaande [figuur 1]. Hier zijn '45:00.0' en '47:00.0' de slots waarop de schijven zijn aangesloten.  lspci lijst met de sleuf-id

a) gebruik de sleuf-id en gebruik de volgende lspci-opties om de gegevens van het apparaat, mogelijkheden en het bijbehorende stuurprogramma te verkrijgen

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

45:00.0 niet-vluchtige geheugencontroller: Samsung Electronics Co Ltd NVMe SSD controller 171X (rev 03) (PROG-indien 02)

subsysteem: Dell Express Flash NVMe XS1715 SSD 800 GB

fysieke sleuf: 25

vlaggen: Bus-Master, snel devsel, latentie 0, IRQ 76

geheugen op d47fc000 (64-bits, niet-vooraf opgehaald) [size = 16 KB]

mogelijkheden: Capabilities: [c0] Power Management version 3 [c8] BESTAND Enable-Count = 1/32 bemaskering + 64-bits +

mogelijkheden: [e0] MSI-X: Enable + Count = 129 gemaskeerd-

mogelijkheden: Capabilities: [70] Express Endpoint, MSI 00 [40] leverancierspecifieke informatie: Len = 24 <? >

mogelijkheden: Capabilities: [100] Advanced Error Reporting [180] #19

mogelijkheden: [150] leverancierspecifieke informatie: ID = 0001 Rev = 1 len = 02c <? >

kernel-stuurprogramma in gebruik: nvme


de onderstaande [figuur 2] toont het Samsung nvme-apparaat en de details van het apparaat. Het toont ook de naam van het stuurprogramma "nvme" in dit geval voor dit apparaat

SLN312382_en_US__3i-2_png-550x0
afbeelding 2: lspci aanbieding gegevens van nvme-apparaat

MaxPayLoad controleren

Controleer de MaxPayload-waarde door de volgende opdrachten uit te voeren. Het moet worden ingesteld op 256 bytes [figuur 3]

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

45:00.0 non-vluchtig geheugencontroller: Samsung Electronics Co Ltd NVMe SSD controller 171X (rev 03)

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

SLN312382_en_US__4i-4_png-550x0
afbeelding 3: MaxPayload set to 256 bytes


NVMe Driver  Informatie over Stuurprogramma's weergeven

1) gebruik de opdracht modinfo om de Diver-gegevens weer te geven

[root@localhost ~] # modinfo nvme

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

licentie:        GPL

Auteur:         Samsung Elektronica Corporation

srcversion:     AB81DD9D63DD5DADDED9253-

alias:          PCI: v0000144Dd0000A820sv * SD * BC * SC * i *

is afhankelijk van het volgende:       

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

parm:           use_threaded_interrupts: int

de onderstaande [figuur 4] toont details van het nvme-stuurprogramma nvme. ko

SLN312382_en_US__5i-5_png-550x0
afbeelding 4: Modinfo met vermelding van driverinformatie 
 

NVMe-apparaatknooppunt en naamgevingsconventies

1) kat/proc/partitions geeft het knooppunt van nvme weer.

a) met de volgende opdracht kunt u het nvme-apparaat weergeven als nvme0n1 en nvme1n1

[root@localhost ~] # cat/proc/partitionsal

Minor #blocks name

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

het apparaat met behulp van de partitie hulpprogramma's (fdisk, deel

b) de volgende opdracht opnieuw uitvoeren: toont nvme-apparaat samen met partities

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

major minor #blocks name

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 
 

Naamgevingsconventies:

In onderstaande [afb. 5] wordt de naamgevingsconventie van de apparaatknooppunten toegelicht 

Het nummer direct na de string 'nvme' is het apparaatnummer

Voorbeeld:

nvme0n1 – hier is het apparaatnummer 0

Partities worden toegevoegd na de naam van het apparaat met de prefix 'p' 

Voorbeeld:

nvme0n1p1 – partitie 1

nvme1n1p2 – partitie 2 

Voorbeeld:

nvme0n1p1 – partitie 1 van apparaat 0

nvme0n1p2 – partitie 2 van apparaat 0

nvme1n1p1 – partitie 1 van apparaat 1

nvme1n1p2 – partitie 2 van apparaat 1 Naamgevingsconventies voor apparaatknooppunt


Formatteren met xfs en het apparaat monteren

1) met de volgende opdracht formatteert u de nvme-partitie 1 op apparaat 1 naar archief

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

metadata =/dev/nvme1n1p1 isize = 256 agcount = 4, agsize = 12209667 blks

= sectsz = 512 = 2, projid32bit = 1

= CRC = 0

Data = bsize = 4096 blokken = 48838667, imaxpct = 25

= sunit = 0 swidth = 0 blks name

= versie 2 bsize = 4096 ASCII-CI = 0 ftype = 0

log = interne log bsize = 4096 blocks = 23847, version = 2

= sectsz = 512 sunit = 0 blks, luie-Count = 1

realtime = geen extsz = 4096 blokken = 0, rtextents = 0

2) koppel het apparaat aan een koppelpunt en vermeld dezelfde

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

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

/dev/nvme1n1p1 op/mnt type archief (RW, relatime, seclabel, attr2, inode64, dequota)

met behulp van het LEDMON-hulpprogramma voor het beheer van backplane-led's voor nvme-apparaat

ledmon en ledctl zijn twee hulpprogramma's voor Linux die kunnen worden gebruikt om de LED-status op de schijf te beheren.  Normaalgesproken worden de backplane-Led's beheerd door een hardwarematige RAID-controller (PERC), maar bij gebruik van software RAID op Linux (mdadm) voor NVMe PCIE SSD, zal de ledmon-daemon de status van de drive-array controleren en de status van de stationstoewijzingen bijwerken.

Controleer het koppelings https://www.Dell.com/support/article/SLN310523/ voor extra Lees



Install and use the ledmon/ledctl utility (in het Engels)

1) het installeren van OpenIPMI en ledmon/ledctl Utilities:

Voer de volgende opdrachten uit om OpenIPMI en ledmon te installeren

[root@localhost ~] # yum install OpenIPMI

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

2) gebruik ledmod/ledctl-hulpprogramma's

die ledctl en ledmon gelijktijdig worden gebruikt, ledmon zal de ledctl instellingen a negeren,

en controleer de status van IPMI zoals wordt weergegeven in de [figuur. 6] met behulp van de volgende opdracht

[root@localhost ~] # systemctl start IPMI

SLN312382_en_US__7i-7_png-550x0
afbeelding 6: Start en status van ipmi
 

a) Start de ledmod

[root@localhost ~]# ledmon

b) [Afb. 7] toont de statuslampjes na het uitvoeren van ledmon voor de werkende status van het apparaat


SLN312382_en_US__8i-8_png-550x0
Afbeelding 7: LED-status na ledmon uitvoeren voor werk toestand (groen)

a) de onderstaande opdracht zal de schijf LED knipperen [op het apparaat-knooppunt/dev/nvme0n1]

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

onderstaande opdracht knipperen beide de led's van het station [op het/dev/nvme0n1 en/dev/nvme1n1]

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

en de volgende opdracht zal de zoek LED uitschakelen

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

Article Properties


Affected Product

Servers

Last Published Date

06 Apr 2021

Version

3

Article Type

Solution