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 specifikation for valg af solid-state-drev (SSD)

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

Hvad er NVMe?

NVM Express [NVMe] eller Non-Volatile Memory Host Controller Interface Specification (NVMHCI), er en specifikation for adgang til solid-state-drev (SSD) tilsluttet via PCI Express-bus (PCIe). NVM er en forkortelse for non-volatile memory, som benyttes i SSD.  NVMe definerer optimeret registergrænseflade, kommandosæt og funktionssæt til PCIe SSD'er. NVMe fokuserer på standardisering af PCIe SSD'er og forbedrer ydeevnen

PCIe SSD-enheder, som er designet baseret på specifikationen for NVMe, er NVMe-baserede PCIeSSD'er. For yderligere oplysninger om NVMe, se linket http://www.nvmexpress.org/. De NVMe-enheder, som bruges i øjeblikket, er NVMe 1.0c-kompatible.

Nedenfor vil vi uddybe RHEL 7-understøttelse for NVMe-enheder.

Cause

Ingen årsags oplysninger er tilgængelige.

Resolution

BEMÆRK: I øjeblikket understøtter DELL NVMe-enheder med RHEL 7-drivere direkte fra æsken [udbyderbaseret]

Følgende er en liste over de ting, der dækkes:


 

Understøttede NVMe-funktioner

NVMe-driver viser følgende funktioner

  • Grundlæggende IO-operationer
  • Hot Plug
  • Opstartsunderstøttelse [UEFI og Legacy]

Følgende tabel viser RHEL 7 [Direkte fra æsken-]driverunderstøttede funktioner for NVMe på 12 G- og 13 G-maskiner

 
Generation Grundlæggende IO Hot Plug UEFI starttilstand Legacy starttilstand
13 G Ja Ja Ja Nej
12 G Ja Ja Nej Nej
Tabel 1: RHEL 7 driver understøttelse


device { Angivelse af enheden og dens muligheder

1) liste over RHEL 7 OS information

[root@localhost ~] # uname-a

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

2) Hent enhedsoplysninger ved hjælp af lspci Utility

a) vi understøtter Samsung-baserede NVMe-drev. Du skal først hente PCI slot id ved hjælp af følgende kommando

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

45:00.0 ikke-flygtig hukommelsescontroller: Samsung Electronics Co Ltd NVMe SSD controller 171X (rev 03)

47:00.0 ikke-flygtig hukommelses controller: Samsung Electronics Co Ltd NVMe SSD controller 171X (rev 03)

b) slot-id'et vil være anført som vist i nedenstående afsnit [fig. 1]. Her er ''45:00.0"og "47:00.0” de stik, som drevene er tilsluttet.  lspci, der viser slot-id

a) Brug slot-id og brug følgende lspci-indstillinger til at få enhedsoplysninger, egenskaber og den tilhørende driver

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

45:00.0 ikke-flygtig hukommelsescontroller: Samsung Electronics Co Ltd NVMe SSD controller 171X (rev 03) (PROG-IF 02)

Subsystem: Dell Express flash NVMe XS1715 SSD 800GB

fysisk slot: 25

flag: bus Master, hurtig DEVSEL, ventetid 0, IRQ 76-

hukommelse på d47fc000 (64-bit, ikke-forhentnings) [size = 16k]

kapaciteter: Egenskaber: [c0] Power Management version 3 [c8] MSI Enable-Count = 1/32 Maskeable + 64bit +

kapaciteter: [e0] MSI-X: Enable + Count = 129 maskerede

kapaciteter: Egenskaber: [70] Express Endpoint, MSI 00 [40] leverandørspecifikke oplysninger: Len = 24 <? >

kapaciteter: Egenskaber: [100] Avanceret fejlrapportering [180] #19

kapaciteter: [150] leverandørspecifikke oplysninger: ID = 0,001 Rev = 1 len = 02c <? >

kerne driver i brug: nVMe


nedenstående [fig. 2] viser Samsung nVMe-enheden og de angivne enhedsoplysninger. Det viser også navnet på driveren ' nVMe ' i dette tilfælde for enhed

SLN312382_en_US__3i-2_png-550x0
figur 2: lspci liste nVMe enhedsoplysninger

Tjek af MaxPayLoad

Kontrollér værdien af MaxPayload ved at udføre følgende kommandoer. Den skal indstilles til 256 byte [fig. 3]

[root@localhost private] # lspci | GREP-i Samsung

45:00.0 ikke-flygtig hukommelsescontroller: 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
figur 3: MaxPayload sat til 256 bytes


Driver til NVMe  Vis driver oplysningerne

1) Brug modinfo-kommando til at få vist Diver-oplysningerne

[root@localhost ~] # modinfo nVMe

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

licens:        GPL-

Forfatter:         Samsung Electronics Corporation

srcversion:     AB81DD9D63DD5DADDED9253-

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

afhængig af:       

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

parm:           use_threaded_interrupts: int

nedenstående [fig. 4] viser oplysninger om NVMe-driveren NVMe. ko

SLN312382_en_US__5i-5_png-550x0
figur 4: Modinfo angiver driveroplysninger 
 

NVMe enhedsnode og navngivningskonventioner

1) cat/proc/partitions viser Enhedsnoden for nVMe.

a) følgende kommando kører lister nVMe-enheden som nvme0n1 og nvme1n1

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

større mindreårige #blocks navn

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

partition af enheden ved hjælp af de partitions værktøjer (fdisk, partd)

b) udfører følgende kommando igen. viser nVMe-enheden sammen med partitionerne

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

større mindreårige #blocks navn

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 
 

Navngivningskonventioner:

Under [fig. 5] er der en forklaring på navngivningskonventionen for enheds noderne 

Antallet umiddelbart efter strengen "nvme" er enhedsnummeret

Eksempel:

Nvme0n1 - her er enhedsnummeret 0

Partitioner tilføjes efter navnet på enheden med præfikset "p" 

Eksempel:

Nvme0n1p1 - 1 partition

Nvme1n1p2 - 2 partition 

Eksempel:

Nvme0n1p1 - partition 1 af enheden 0

Nvme0n1p2 - partition 2 af enheden 0

Nvme1n1p1 - partition 1 af enheden 1

Nvme1n1p2 - partition 2 af enheden 1 Enhedsnode navngivningskonventioner


Formatering med xfs og installation af enheden

1) følgende kommando formaterer nVMe-partition 1 på enhed 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 Blocks = 48838667, imaxpct = 25

= sunit = 0 swidth = 0 blks

Naming = version 2 bsize = 4096 ASCII-CI = 0 ftype = 0

Log = intern log bsize = 4096 Blocks = 23847, version = 2

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

realtid = none extsz = 4096 Blocks = 0, rtextents = 0

2) Tilslut enheden til et tilslutningspunkt og få vist de samme

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

[root@localhost ~] # Mount | GREP-i nVMe

/dev/nvme1n1p1 på/mnt type XFS (RW, relatime, seclabel, attr2, inode64, ikke-kvote)

Brug ledmon Utility til at administrere backplane-dioder for nVMe Device

ledmon og ledctl er to hjælpeværktøjer til Linux, der kan bruges til at styre LED-status på drevs bagplaner.  Normalt drevs backplane-dioder styres af en hardware-RAID-controller (PERC), men når du bruger software-RAID på Linux (mdadm) til NVMe PCIE SSD, vil ledmon daemon overvåge status for drevets array og opdatere status for drev dioderne.

Kontroller ved ekstra læsning, at linket https://www.Dell.com/support/article/SLN310523/



Installer og brug ledmon/ledctl-værktøjet

1) installation af OpenIPMI og ledmon/ledctl Utilities:

Udfør følgende kommandoer for at installere OpenIPMI og ledmon

[root@localhost ~] # yum Installer OpenIPMI

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

2) Brug ledmod/ledctl-hjælpeprogrammer

, der kører ledctl og ledmon samtidigt, ledmon vil til enhver tid tilsidesætte de ledctl Settings

a) start og kontrollér status for IPMI som vist i [fig. 6] ved hjælp af 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 efter udførsel af ledmon for enhedens tilstand


SLN312382_en_US__8i-8_png-550x0
Figur 7: LED-status, når ledmon er kørt for enhedens driftstilstand (grøn)

a) nedenstående kommando blinker drevets led [på Enhedsnoden/dev/nvme0n1]

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

underkommandoen blinker begge drev dioderne [på Enhedsnoden/dev/nvme0n1 og/dev/nvme1n1]

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

og følgende kommando vil slukke for Find-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.