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

NVMe op RHEL7

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

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

文章内容


症状

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.

原因

Er is geen informatie over de oorzaak beschikbaar.

解决方案

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

文章属性


受影响的产品

Servers

上次发布日期

06 4月 2021

版本

3

文章类型

Solution