NVM Express [NVMe] oder Non-Volatile Memory Host Controller Interface Specification (NVMHCI) ist eine Spezifikation für den Zugriff auf Solid-State-Laufwerke (SSDs), die über den PCI Express (PCIe)-Bus angeschlossen sind. NVM ist ein Akronym für non-volatile memory (nicht flüchtigen Speicher), wie er in SSDs verwendet wird. NVMe definiert die optimierte Registerschnittstelle, den Befehlssatz und den Funktionssatz für PCIe-SSD-Laufwerke. NVMe konzentriert sich darauf, die PCIe-SSD zu standardisieren und die Leistung zu verbessern.
PCIe-SSD-Geräte, die auf der NVMe-Spezifikation basieren, sind NVMe-basierte PCIe. Weitere Informationen zu NVMe finden Sie unter dem Link http://www.nvmexpress.org/. Die derzeit verwendeten NVMe-Geräte sind NVMe 1.0c-konform.
Nachfolgend schauen wir uns den RHEL 7-Support für die NVMe Geräte an.
Es sind keine Informationen zur Ursache verfügbar.
Im folgenden finden Sie eine Liste der Punkte, die besprochen werden:
Der NVMe-Treiber macht die folgenden Funktionen verfügbar
In der folgenden Tabelle sind die unterstützten Funktionen des RHEL 7-Treibers [Lieferzustand] für NVMe auf 12G- und 13-G-Rechnern aufgeführt.
Generation | Grundlegender E/A | Hot-Plug | UEFI-Start | Legacy-Start |
---|---|---|---|---|
13 G | Ja | Ja | Ja | Nein |
12 G | Ja | Ja | Nein | Nein |
Im Folgenden [Abb. 5] wird die Namenskonvention der Geräteknoten erläutert
Die Nummer unmittelbar nach der Zeichenfolge "nvme" ist die Gerätenummer
Beispiel:
nvme0n1 – In diesem Fall ist die Gerätenummer 0.
Die Partitionen werden nach dem Gerätenamen mit dem Präfix "p" angehängt
Beispiel:
nvme0n1p1 – Partition 1
nvme1n1p2 – Partition 2
Beispiel:
nvme0n1p1 – Partition 1 von Gerät 0
nvme0n1p2 – Partition 2 von Gerät 0
nvme1n1p1 – Partition 1 von Gerät 1
nvme1n1p2 – Partition 2 von Gerät 1 Namenskonventionen für Geräteknoten
1) der folgende Befehl formatiert die nvme-Partition 1 auf Gerät 1 zu 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 = Internal Log BSIZE = 4096 Blocks = 23847, Version = 2
= sectsz = 512 Sunit = 0 blks, Lazy-count = 1
Realtime = None extsz = 4096 Blocks = 0, rtextents = 0
2) mounten Sie das Gerät auf einen Mount-Punkt und führen Sie die gleiche
[root@localhost ~] # mount/dev/nvme1n1p1/mnt/
[root@localhost ~] # Mount | grep-i nvme
/dev/nvme1n1p1 auf/mnt Type xfs (RW, relatime, seclabel, attr2, inode64, noquota)
unter Verwendung des Dienstprogramms ledmon zur Verwaltung der Rückwandplatinen-LEDs für nvme
-Geräte ledmon und-ledctl sind zwei Dienstprogramme für Linux, die verwendet werden können, um den LED-Status auf Laufwerks Rückwandplatinen zu steuern. Normalerweise werden die LEDs für die Laufwerk Rückwandplatine von einem Hardware-RAID-Controller (PERC) gesteuert. bei Verwendung von Software-RAID auf Linux (mdadm) für NVMe PCIe SSD überwacht der ledmon-Daemon den Status des Laufwerks-Arrays und aktualisiert den Status der Laufwerk-LEDs.
Überprüfen Sie den Link https://www.Dell.com/support/article/SLN310523/
1) Installieren von openipmi und ledmon/ledctl Utilities:
führen Sie die folgenden Befehle aus, um openipmi und ledmon
[root@localhost ~] # yum install openipmi
[root@localhost ~] # yum install ledmon-0.79-3.el7.x86_64 zu installieren. rpm
2) verwenden Sie die ledmod/ledctl-Dienstprogramme
, die ledctl und ledmon gleichzeitig ausführen, ledmon schließlich die ledctl-Einstellungen
a) starten und überprüfen Sie den Status von IPMI (siehe [Abb. 6] mithilfe des folgenden Befehls
[root@localhost ~] # systemctl Start IPMI
Abbildung 6: IPMI-Start und -Status
a) Starten Sie ledmod
[root@localhost ~]# ledmon
b) [Abb. 7] zeigt den LED-Status, nachdem ledmon für den Betriebszustand des Geräts ausgeführt wurde
Abbildung 7: LED-Status nach ledmon Run für den betriebsfähigen Zustand des Geräts (grün)
a) der unten stehende Befehl blinkt die Laufwerk-LED [auf dem Geräte-Node/dev/nvme0n1]
[root@localhost ~] # ledctl locate =/dev/nvme0n1
unter Befehl blinkt beide die Laufwerk-LEDs [auf dem Geräte-Node/dev/nvme0n1 und/dev/nvme1n1]
[root@localhost ~] # ledctl locate = {/dev/nvme0n1/dev/nvme1n1}
und mit dem folgenden Befehl wird die locate-LED ausgeschaltet
[root@localhost ~] # ledctl locate_off =/dev/nvme0n1