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

NVMe på RHEL7

摘要: NVM Express [NVMe] eller Non-Volatile Memory Host Controller Interface Specification (NVMHCI) är en specifikation för åtkomst till solid state-drivenheter

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

文章内容


症状

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.

原因

Ingen orsaks information finns tillgänglig.

解决方案

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

文章属性


受影响的产品

Servers

上次发布日期

06 4月 2021

版本

3

文章类型

Solution