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 på RHEL7

Summary: NVM Express [NVMe] eller Non-Volatile Memory Host Controller Interface Specification (NVMHCI) er en spesifikasjon for tilgang til SSD-stasjoner

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

Hva er NVMe?

NVM Express [NVMe], eller Non-Volatile Memory Host Controller Interface Specification (NVMHCI), er en spesifikasjon for å få tilgang til SSD-stasjoner (SSD-er) som er tilkoblet via PCI Express (PCIe)-bussen. NVM er et akronym for ikke-flyktig minne (non-volatile memory), som brukes i SSD-er.  NVMe definerer optimert registergrensesnitt, kommandosett og funksjonssett for PCIe-SSD-er. NVMe fokuserer på å standardisere PCIe-SSD-er og forbedre ytelsen

PCIe-SSD-enheter som er utviklet basert på NVMe-spesifikasjonen, er NVMe-baserte PCIe-SSD-er. Hvis du vil ha mer informasjon om NVMe, kan du se koblingen http://www.nvmexpress.org/. NVMe-enhetene som brukes for øyeblikket, er NVMe 1.0c-kompatible

Nedenfor vil vi se nærmere på RHEL 7-støtte for NVMe-enheter.

Cause

Ingen informasjon om årsak er tilgjengelig.

Resolution

MERK: DELL støtter for øyeblikket NVMe-enheter med RHEL 7 tilleggsdrivere [leverandørbaserte drivere]

Følgende er listen over ting som dekkes:


 

NVMe – funksjoner som støttes

NVMe-driveren eksponerer følgende funksjoner

  • Grunnleggende I/U-operasjoner
  • Hot Plug
  • Oppstartsstøtte [UEFI og eldre]

Tabellen nedenfor viser funksjoner som støttes av RHEL 7-driver [tilleggsdriver] for NVMe på 12 G og 13 G-maskiner

 
Generasjon Grunnleggende I/U Hot Plug UEFI-oppstart Eldre oppstart
13 G Ja Ja Ja Nei
12 G Ja Ja Nei Nei
Tabell 1: Støtte for RHEL 7-driver


device { Vise enheten og dens funksjoner

1) liste over RHEL 7 OS-informasjon

[root@localhost ~] # uname-a

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

2) få enhets detaljene ved hjelp av lspci-verktøyet

a) vi støtter Samsung-baserte NVMe-stasjoner. Se først ID-en for PCI-spor ved hjelp av følgende kommando

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

45:00.0-ikke-flyktig minne kontroller: Samsung Electronics ko Ltd NVMe SSD-kontroller 171X (rev 03)

47:00.0-ikke-flyktig minne kontroller: Samsung Electronics ko Ltd NVMe SSD-kontroller 171X (rev 03)

b) spor-ID-en vises som vist på listen [fig 1]. Her er "45:00.0" og "47:00.0" sporene som stasjonene er koblet til.  lspci som viser spor-ID

a) bruk spor-ID-en, og bruk følgende lspci-alternativer for å få enhets detaljer, funksjoner og tilhørende driver

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

45:00.0 ikke-flyktig minne kontroll: Samsung Electronics ko Ltd NVMe SSD-kontroller 171X (rev 03) (progr-hvis 02)

Subsystem: Dell Express Flash NVMe XS1715 SSD 800 GB

fysisk spor: 25

Flagg: Bus Master, fast DEVSEL, vente tid 0, IRQ 76-

minne på d47fc000 (64-biters, ikke forhånds henting) [size = 16k]

funksjoner: Capabilities: [c0] Power Management version 3 [c8] MSI Aktiver-antall = 1/32 Maskerable + 64-biters +

funksjoner: [e0] MSI-X: Enable + antall = 129 maskerte-

Egenskaper: Capabilities: [70] Express Endpoint, MSI 00 [40] leverandør spesifikk informasjon: Len = 24 <? >-

funksjoner: Capabilities: [100] Advanced Error Reporting [180] #19-

funksjoner: [150] leverandør spesifikk informasjon: ID = 0001 rev = 1 len = 02c <? >

kjerne driver i bruk: nVMe


nedenfor [Fig 2] viser Samsung nVMe-enheten og enhets detaljene som er oppført. Det viser også navnet på driveren ' nVMe ' i dette tilfellet for denne enheten

SLN312382_en_US__3i-2_png-550x0
. figuren 2: lspci viser nVMe enhets informasjon

Kontrollere maksimal belastning

Kontroller den maksimale belastningsverdien ved å utføre følgende kommandoer. Den bør sette den til 256 byte [fig. 3]

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

45:00.0 ikke-flyktig minne kontroll: Samsung Electronics ko Ltd NVMe SSD-kontroller 171X (rev 03)

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

SLN312382_en_US__4i-4_png-550x0
Figur 3: Maksimal belastning satt til 256 byte


NVMe-driver:  Før opp driver informasjonen

1) bruk modinfo-kommandoen til å vise en liste over Diver-detaljer

[root@localhost ~] # modinfo nVMe

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

lisens:        GPL

Forfatter:         Samsung Electronics Corporation-

srcversion:     AB81DD9D63DD5DADDED9253-

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

avhenger av følgende:       

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

parm:           use_threaded_interrupts: int

nedenfor [fig 4] viser detaljer om NVMe-driveren NVMe. ko

SLN312382_en_US__5i-5_png-550x0
Figur 4: Modinfo som viser driverinformasjon 
 

NVMe enhetsnodenode og navngivningskonvensjoner

1) Cat-/proc/Partitions viser enhets noden til nVMe.

a) følgende kommando kjørt viser en liste over nVMe-enheter som nvme0n1 og nvme1n1

[root@localhost ~] # Cat/proc/partitions nvme0n1

#blocks name

259 0 781412184 SDA

8 0 1952448512 sda1

8 1 512000 sda2

8 2 1951935488 sr0

11 0 1048575 nvme1n1

253 0 52428800 DM-0

253 1 16523264 DM-1

253 2 1882980352 DM-2

259 3 390711384

partisjonere enheten ved hjelp av et hvilket som helst partisjon ert verktøy (fdisk, deler

av) b) utfører følgende kommando på nytt. viser en liste over nvme-enheter sammen med partisjoner

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

store #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 
 

Navnekonvensjoner:

[Fig. 5] nedenfor forklarer navnekonvensjonen for enhetsnodene 

Tallet umiddelbart etter strengen "nvme" er enhetsnummeret

Eksempel:

nvme0n1 – Her er enhetsnummeret 0

Partisjoner legges til etter enhetsnavnet med prefikset "p" 

Eksempel:

nvme0n1p1 – partisjon 1

nvme1n1p2 – partisjon 2 

Eksempel:

nvme0n1p1 – partisjon 1 av enhet 0

nvme0n1p2 – partisjon 2 av enhet 0

nvme1n1p1 – partisjon 1 av enhet 1

nvme1n1p2 – partisjon 2 av enhet 1 Navnekonvensjoner for enhetsnode


Formatering med xfs og montering av enheten

1) følgende kommando formaterer nVMe-partisjonen 1 på enhet 1 til xfs

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

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

= sectsz = 512 attr = 2, projid32bit = 1

= CRC = 0

data = bsize = 4096-blokker = 48838667, imaxpct = 25

= sunit = 0 swidth = 0 blks

navngivnings = Version 2 bsize = 4096 ASCII-CI = 0 FTYPE = 0

Logg = intern Logg bsize = 4096 blokker = 23847, Version = 2

= sectsz = 512 sunit = 0 blks, rasjonell-Tell = 1

sanntid = none extsz = 4096 blokker = 0, rtextents = 0

2) koble enheten til et monterings punkt og List opp

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

[root@localhost ~] # montering | grep-i nVMe

/dev/nvme1n1p1 på/mnt type xfs (RW, relatime, seclabel, attr2, inode64, noquota)

ved hjelp av ledmon-verktøyet for å administrere LED-lamper for nVMe enhet

ledmon og ledctl er to verktøy for Linux som kan brukes til å kontrollere LED-status på hard Disks parings planer.  Normalt skal LED-indikatorer for bak bruk kontrolleres av en RAID PERC-kontroller for maskin vare, men når du bruker Software RAID on Linux (mdadm) for NVMe PCIE SSD, vil ledmon Daemon se på status for stasjons mat risen og oppdatere status for LED-er på hard disken.

For ekstra lese sjekk koblingen til link- https://www.Dell.com/support/article/SLN310523/



Installere og bruke ledmon/ledctl-verktøyet (på engelsk)

1) installere OpenIPMI og ledmon/ledctl-verktøy:

Utfør følgende kommandoer for å installere OpenIPMI og ledmon

[root@localhost ~] # yum Install OpenIPMI

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

2) bruk ledmod/ledctl Utilities som

kjører ledctl og ledmon samtidig, vil ledmon til slutt overstyre ledctl-innstillingene

a) og sjekke statusen til IPMI som vist i [fig. 6] ved hjelp av følgende kommando

[root@localhost ~] # systemctl Start IPMI

SLN312382_en_US__7i-7_png-550x0
figur 6: IPMI-start og -status
 

a)      Start ledmod

[root@localhost ~]# ledmon

b)      [Fig. 7] viser LED-status etter utføring av ledmon for driftstilstanden til enheten


SLN312382_en_US__8i-8_png-550x0
Figur 7: LED-status etter at ledmon er utført for arbeids tilstand for enheten (grønt)

a) kommandoen nedenfor blinker stasjons LED [på Device node/dev/nvme0n1]

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

nedenfor kommandoen vil blinke begge. LED-lampene for stasjoner [på enhets knute/dev/nvme0n1 og/dev/nvme1n1]

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

, og følgende kommando vil slå av Finn 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.