Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

NVMe:n käyttäminen RHEL 7:ssä

Summary: NVMe (NVM express) tai NVMHCI (non-volatile memory host controller interface) on SSD-levyjen käyttöön kehitetty protokolla

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Symptoms

Mikä NVMe on?

NVMe (NVM express) tai NVMHCI (non-volatile memory host controller interface) on protokolla, joka on kehitetty PCIe (PCI express) -väylään liitettyjen SSD-levyjen käyttöön. NVM on lyhenne sanoista non-volatile memory eli haihtumaton muisti, joka on SSD-levyissä käytetty muistityyppi.  NVMe määrittelee optimoidun käyttöliittymän, komentosarjan ja toiminnot PCIe SSD -levyille. NVMe:n tavoitteena on standardoida PCIe SSD -levyt ja parantaa niiden suorituskykyä.

NVMe-pohjaiset PCIe SSD -levyt on suunniteltu NVMe-protokollan pohjalta. Lisätietoja NVMe:stä on osoitteessa http://www.nvmexpress.org/ (englanninkielinen). Nykyään käytetyt NVMe-laitteet ovat yhteensopivia NVMe 1.0c:n kanssa.

Seuraavassa tarkastellaan RHEL 7:n NVMe-tukea.

Cause

Syytietoja ei ole saatavilla.

Resolution

HUOMAUTUS: Dell tukee tällä hetkellä NVMe-laitteita järjestelmän mukana tulevassa RHEL 7:ssä erityisellä ohjaimella.

Seuraavassa on luettelo artikkelin käsittelemistä aiheista:


 

Tuetut NVMe-ominaisuudet

NVMe-ohjain tuo käyttöön seuraavat ominaisuudet:

  • Tavalliset siirräntätoiminnot
  • Käytönaikainen vaihdettavuus
  • Käynnistystuki (UEFI ja Legacy)

Seuraavassa taulukossa on lueteltu järjestelmän mukana tulevan RHEL 7:n ohjaimen tukemat NVMe-ominaisuudet 12G- ja 13G-järjestelmissä.

 
sukupolvi Tavalliset siirräntätoiminnot Käytönaikainen vaihdettavuus UEFI-käynnistys Legacy-käynnistys
13G Kyllä Kyllä Kyllä Ei
12G Kyllä Kyllä Ei Ei
Taulukko 1: RHEL 7 -ohjaintuki


NVMe device Laitteen ja sen ominaisuuksien luettelointi

1) Luettele RHEL 7 -käyttöjärjestelmän

tiedot [root@localhost ~]# uname -a

Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Ma May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux 2) Hanki laitteen

tiedot käyttämällä lspci-apuohjelmaa

a) Tuemme Samsung-pohjaisia NVMe-taajuusmuksia. Hanki ensin pci-korttipaikan tunnus käyttämällä seuraavaa

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

45:00.0 Haihtumaton muistiohjain: Samsung Electronics Co Ltd NVMe SSD Controller 171X (rev 03)

47:00.0 Haihtumaton muistiohjain: Samsung Electronics Co Ltd NVMe SSD Controller 171X (rev 03) b) Korttipaikan tunnus näkyy alla

[Kuva 1]. 45:00.0 ja 47:00.0 ovat kuvassa paikat, joihin levyt on liitetty.  lspci listaa korttipaikan tunnuksen a) Käytä korttipaikan tunnusta ja käytä seuraavia lspci-vaihtoehtoja saadaksesi laitteen tiedot, ominaisuudet ja vastaavan ohjaimen



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

45:00.0 Haihtumaton muistiohjain: Samsung Electronics Co Ltd NVMe SSD Controller 171X (rev 03) (prog-if 02)

-osajärjestelmä: Dell Express Flash NVMe XS1715 SSD 800 Gt:n

fyysinen korttipaikka: 25

Liput: väylän pää, nopea devsel, latenssi 0, IRQ 76

Muisti d47fc000:ssa (64-bittinen, ei esiasennettavissa) [koko=16K]

Ominaisuudet: Capabilities: [c0] Power Management version 3 [c8] Msi: Enable- Count=1/32 Maskable+ 64bit+

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

Masked-Capabilities: Capabilities: [70] Express Endpoint, MSI 00 [40] Toimittajakohtaiset tiedot: Len=24 <?>

Ominaisuudet: Capabilities: [100] Advanced Error Reporting [180] #19

ominaisuudet: [150] Toimittajakohtaiset tiedot: ID=0001 Rev=1 Len=02c <?> Käytössä

oleva ydinohjain: nvme


Alla [Kuva 2] näkyy Samsung NVMe -laite ja laitteen tiedot luettelossa. Siinä näkyy myös ohjaimen nimi 'nvme' tässä tapauksessa tämän laitteen osalta

SLN312382_en_US__3i-2_png-550x0
Kuva 2: lspci luetteloI NVMe-laitteen tiedot

MaxPayload-arvon tarkistaminen

Tarkista MaxPayload-arvo suorittamalla seuraavat komennot. Sen pitäisi asettaa se 256 timaan [Kuva 3]

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

45:00.0 Haihtumaton muistiohjain: 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
Kuva 3: MaxPayload-arvona 256 tavua


NVMe Driver  Ohjaimen tietojen luetteloiminen

1) Käytä modinfo-komentoa

sukeltajan tietojen luettelemiseen [root@localhost ~]# modinfo nvme

-tiedostonimi:       filename:     /lib/modules/3.10.0-123.el7.x86_64/extra/nvme/nvme.ko        0.8-dell1.17

lisenssi:        

GPL-tekijä:         Samsung Electronics

Corporationin srcversion:     AB81DD9D63DD5DADDED9253

alias:          pci:v0000144Dd0000A820sv*sd*bc*sc*i*

riippuu:       

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

parm:           use_threaded_interrupts:int Alla

[Kuva 4] on yksityiskohtaiset tiedot NVMe-ohjain nvme.ko

SLN312382_en_US__5i-5_png-550x0
Kuva 4: modinfon luettelo ohjaimen tiedoista 
 

NVMe:n laitesolmu ja nimeämiskäytännöt

1) kissa /proc/osiot näyttää nvme-laites solmun.

a)      Following command run lists the nvme device as nvme0n1 and nvme1n1

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

major 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

Partition the device using the any partitioning tools (fdisk,parted)

b)      Executing the  following  command again, lists nvme device along with partitions

[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 
 

Nimeämiskäytännöt

Kuva 5 alla selittää laitesolmujen nimeämiskäytännöt. 

nvme-tekstin jälkeinen numero on laitteen numero.

Esimerkki:

nvme0n1 – laitteen numero on 0

Osiot merkitään laitteen nimen jälkeisellä etuliitteellä p. 

Esimerkki:

nvme0n1p1 – osio 1

nvme1n1p2 – osio 2 

Esimerkki:

nvme0n1p1 – laitteen 0 osio 1

nvme0n1p2 – laitteen 0 osio 2

nvme1n1p1 – laitteen 1 osio 1

nvme1n1p2 – laitteen 1 osio 2 Laitesolmun nimeämiskäytännöt


Laitteen alustaminen XFS:ään ja käyttöön ottaminen

1) Seuraava komento alustaa laitteen 1 nvme-osion 1 xfs:ksi

[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 =versio 2 bsize=4096 ascii-ci=0 ftype=0 log

=sisäinen log bsize=4096 blocks=23847, version=2

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

realtime =none extsz=4096 blocks=0, rtextents=0 2) Asenna laite kiinnityspisteeseen

ja

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

[root@localhost ~]# mount | grep -i nvme

/dev/nvme1n1p1 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

Ledmon-apuohjelman käyttäminen NVMe-laitteen

Ledmon- ja ledctl-taustailmaisimen hallintaan ovat linux-apuohjelmia, joita voidaan käyttää aseman takatasojen LED-tilan hallintaan.  Yleensä taajuusmäärin LED-valoja ohjataan RAID-ohjaimen (PERC) avulla, mutta käytettäessä Software RAID on Linuxia (mdadm) NVMe PCIE SSD:lle ledmon-daimoni seuraa asemataulukon tilaa ja päivittää aseman LED-valojen tilan.

Jos haluat lisää lukemista, tarkista https://www.dell.com/support/article/SLN310523/



ledmon/ledctl-apuohjelmien asentaminen ja käyttö

1) OpenIPMI- ja ledmon/ledctl-apuohjelmien asentaminen:

Asenna OpenIPMI ja ledmon

[root@localhost ~]# yum asentamalla OpenIPMI

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

2) Käytä ledmod/ledctl-apuohjelmia

Ledctl ja ledmon samanaikaisesti, ledmon ohittaa lopulta ledctl-asetukset a) Käynnistä ja tarkista

ipmi-tila [Kuva 6] -kohdan mukaisesti seuraavalla komennolla

[root@localhost ~]# systemctl start ipmi

SLN312382_en_US__7i-7_png-550x0
Kuva 6: IPMIn käynnistys ja tila
 

a) Käynnistä ledmon

[root@localhost ~]# ledmon

b) Kuvassa 7 merkkivalot näyttävät ledmonin suorittamisen jälkeen laitteen toimintatilan


SLN312382_en_US__8i-8_png-550x0
Kuva 7: LED-tila ledmonin ajon jälkeen laitteen työskentelytilassa (vihreä) a) Alla oleva komento vilkkuu

aseman LED [laitesavukkeessa /dev/nvme0n1 ]

[root@localhost ~]# ledctl locate=/dev/nvme0n1 Alla oleva komento vilkkuu sekä

aseman LED-valoja [laitesavussa /dev/nvme0n1 ja /dev/nvme1n1]

[root@localhost ~]# ledctl locate={ /dev/nvme0n1 /dev/nvme1n1 } Ja seuraava komento sammuttaa
paikannusvalon


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

Article Properties


Affected Product

Servers

Last Published Date

06 Apr 2021

Version

3

Article Type

Solution