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) är en specifikation för åtkomst till solid state-drivenheter

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

Vad är NVMe?

NVM Express [NVMe] eller Non-Volatile Memory Host Controller Interface Specification (NVMHCI) är en specifikation för åtkomst till solid state-hårddiskar (SSD) som är anslutna via PCI Express (PCIe)-bussen. NVM är en akronym för non-volatile memory (icke-flyktigt minne) som används i SSD-enheter.  NVMe definierar det optimerade registergränssnittet, kommandouppsättningen och funktionsuppsättningen för PCIe SSD-enheter. NVMe fokuserar på att standardisera PCIe SSD-enheter och förbättra prestandan

PCIe SSD-enheter som utformats baserat på NVMe-specifikationen är NVMe-baserade PCIeSSD-datorer. Om du vill ha mer information om NVMe kan du gå till länken http://www.nvmexpress.org/. De NVMe-enheter som används för närvarande är NVMe 1.0 c-kompatibla

Nedan kommer vi att titta på RHEL 7-stöd för NVMe-enheter.

Cause

Ingen orsaks information finns tillgänglig.

Resolution

OBS! DELL har för närvarande stöd för NVMe-enheter med RHEL 7 [leverantörsbaserad] drivrutin som inte medföljer

Följande är en lista över de saker som täcks:


 

NVMe – funktioner som stöds

NVMe-drivrutinen visar följande funktioner

  • Grundläggande i/o-åtgärder
  • Hot Plug
  • Startstöd [UEFI och äldre]

I följande tabell visas drivrutinsfunktioner för RHEL 7 [icke-medföljande] som stöds för NVMe på 12G-och 13 G-datorer

 
Generation Grundläggande i/o Hot Plug UEFI-start Äldre start
13 G Ja Ja Ja No
12 G Ja Ja No No
Tabell 1: Stöd för RHEL 7-drivrutiner


device { Visa enheten och dess funktioner

1) lista RHEL 7 OS information

[root@localhost ~] # uname-a

Linux localhost. localdomain 3.10.0-123.El7.x86_64 #1 SMP mån får 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

2) få enhets information genom att använda lspci-verktyget

a) vi stöder Samsung-baserade NVMe-enheter. Hämta först PCI-kortplatsens ID genom att använda följande kommando

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

45:00,0 non-volatile Memory Controller: Samsung Electronics Co Ltd NVMe SSD Controller 171X (rev 03)

47:00,0 non-volatile Memory Controller: Samsung Electronics Co Ltd NVMe SSD Controller 171X (rev 03)

b) kort platsens ID kommer att visas enligt följande [figur 1]. Här är ”45:00.0”och ”47:00.0” de kortplatser som enheterna är anslutna till.  lspci lista med kort plats-ID

a) Använd kort plats-ID och Använd följande lspci-alternativ för att hämta enhets information, funktioner och motsvarande driv rutin

[root@localhost ~] # lspci-s 45:00,0-v

45:00,0 non-volatile Memory Controller: Samsung Electronics Co Ltd NVMe SSD Controller 171X (rev 03) (PROG-IF 02)

Subsystem: Dell Express Flash NVMe XS1715 SSD 800 GB

fysisk plats: 25

flaggor: Bus Master, fast DEVSEL, fördröjning 0, IRQ 76-

minne på d47fc000 (64-bitars, icke-för hämtning) [size = 16K]

Capabilities: Funktioner: [c0] Strömhanteringsversion 3 [c8] MSI Enable-count = 1/32 Maskable + 64-bitars

funktioner: [e0] MSI-X: Enable + Count = 129-maskerad

kapacitet: Funktioner: [70] Express Endpoint, MSI 00 [40] leverantörsspecifik information: Längd = 24 <? >

funktioner: Funktioner: [100] Avancerad felrapportering [180] #19

funktioner: [150] leverantörsspecifik information: ID = 0,001 Rev = 1 längd = 02c <? >

kernel-drivrutinen i bruk: NVMe


nedan [figur 2] visar Samsung NVMe-enheten och enhets informationen som visas. Här visas även namnet på driv rutinen ' NVMe ' i detta fall för den här enheten

SLN312382_en_US__3i-2_png-550x0
bild 2: lspci listning av NVMe-enhetens Detaljer

Kontrollera MaxPayLoad

Kontrollera MaxPayload-värdet genom att köra följande kommandon. Den ska ställa in den på 256 byte [figur 3]

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

45:00,0 non-volatile Memory Controller: 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
bild 3: MaxPayload inställd på 256 byte


Drivrutinen NVMe  Visa information om driv rutiner

1) Använd modinfo-kommandot för att Visa Diver-Detaljer

[root@localhost ~] # modinfo NVMe-

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

licens:        GPL

författare:         Samsung Electronics Corporation

srcversion:     AB81DD9D63DD5DADDED9253-

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

är:       

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

parm:           use_threaded_interrupts: int

nedan [figur 4] visar information om NVMe-drivrutinen NVMe. ko-

SLN312382_en_US__5i-5_png-550x0
bild 4: Modinfo listar drivrutinsinformationen 
 

NVMe enhetsnod och namngivningskonventioner

1) cat/proc/partitions visar enhetens nod i NVMe.

a) följande kommando körs visar en lista med NVMe-enheten som nvme0n1 och nvme1n1

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

major mindre #blocks namn

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

partitionera enheten med hjälp av alla partitionerings verktyg (fdisk, utdelad)

b) utför följande kommando igen, visar NVMe-enhet tillsammans med partitioner

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

major mindre #blocks namn

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 
 

Namngivningskonventioner:

Nedan [Bild 5] förklarar namngivningskonventionen för enhetsnoder 

Siffran direkt efter strängen ”nvme” är enhetsnumret

Exempel:

nvme0n1 – här är enhetsnumret 0

Partitioner läggs till efter enhetsnamnet med prefixet ”p” 

Exempel:

nvme0n1p1 – partition 1

nvme1n1p2 – partition 2 

Exempel:

nvme0n1p1 – partition 1 av enhet 0

nvme0n1p2 – partition 2 av enhet 0

nvme1n1p1 – partition 1 av enhet 1

nvme1n1p2 – partition 2 av enhet 1 Namngivningskonventioner för enhetsnoder


Formatera med xfs och montering av enheten

1) följande kommando formaterar NVMe-partition 1 på enhet 1 till 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 block = 48838667, imaxpct = 25

= sunit = 0 swidth = 0 blks

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

log = Internal log bsize = 4096 Blocks = 23847, version = 2

= sectsz = 512 sunit = 0 blks, Lazy-count = 1

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

2) Montera enheten i en monterings punkt och lista samma

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

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

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

med hjälp av ledmon-verktyget för att hantera bakplans lampor för NVMe-enheten

ledmon och ledctl är två verktyg för Linux som kan användas för att styra LED-status på enhetens bakplan.  Normalt kontrol leras lysdioderna för enhetens bakplans lampor av en RAID-styrenhet (PERC), men när programvaru-RAID används på Linux (mdadm) för NVMe PCIE SSD övervakar ledmon-daemon status för enhetens matris och uppdaterar status för enhets lamporna.

För extra Läs kontroll kontrol leras länken https://www.Dell.com/support/article/SLN310523/



Installera och använda verktyget ledmon/ledctl

1) installera OpenIPMI-och ledmon/ledctl-verktyg:

utför följande kommandon för att installera OpenIPMI och ledmon

[root@localhost ~] # yum install OpenIPMI

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

2) Använd ledmod/ledctl Utilities

som kör ledctl och ledmon samtidigt åsidosätter ledmon-inställningarna

a) start och kontrol lera status för IPMI enligt vad som visas i [figur 6] med hjälp av följande kommando

[root@localhost ~] # ledctl start IPMI

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

a)      Starta ledmon

[root@localhost ~]# ledmon

b)      [Bild 7] visar LED-status efter att ha utfört ledmon för enhetens funktionsdugliga tillstånd


SLN312382_en_US__8i-8_png-550x0
Bild 7: LED-status efter ledmon-körning för enheten (grön)

a) det underordnade kommandot blinkar enheten LED [på Device Node/dev/nvme0n1]

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

under kommandot blinkar båda enhets lamporna [på Device node/dev/nvme0n1 and/dev/nvme1n1]

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

och följande kommando stänger av Sök LED-lampan

[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.