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

NVMe på RHEL7

摘要: NVM Express [NVMe] eller Non-Volatile Memory Host Controller Interface Specification (NVMHCI), er en specifikation for valg af solid-state-drev (SSD)

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

文章内容


症状

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.

原因

Ingen årsags oplysninger er tilgængelige.

解决方案

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

文章属性


受影响的产品

Servers

上次发布日期

06 4月 2021

版本

3

文章类型

Solution