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

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

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

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

文章内容


症状

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.

原因

Syytietoja ei ole saatavilla.

解决方案

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

文章属性


受影响的产品

Servers

上次发布日期

06 4月 2021

版本

3

文章类型

Solution