NVM Express (NVMe) ou Non-Volatile Memory Host Controller Interface (NVMHCI) est une spécification permettant à un ordinateur d’accéder aux disques SSD (Solid State Drive) connectés via le bus PCI Express (PCIe). NVM est l’acronyme de non-volatile memory (mémoire non volatile), la mémoire utilisée dans les disques SSD. La spécification NVMe définit une interface de registre optimisée, un ensemble de commandes et un ensemble de fonctionnalités pour les disques SSD PCIe. Elle a été conçue pour normaliser les SSD PCIe et améliorer leurs performances.
Les appareils SSD PCIe conçus sur la base de la spécification NVMe sont des SSD PCIe NVMe. Pour plus d’informations sur la spécification NVMe, consultez la page http://www.nvmexpress.org/. Les appareils NVMe utilisés actuellement sont compatibles avec la spécification NVMe 1.0c.
Nous traitons ci-dessous de la prise en charge des appareils NVMe dans RHEL 7.
Aucune information sur les raisons n’est disponible.
Voici la liste des éléments abordés :
Le pilote NVMe permet de bénéficier des fonctionnalités suivantes :
Le tableau suivant répertorie les fonctionnalités prises en charge par le pilote RHEL 7 (OOB) pour la spécification NVMe sur les machines 12G et 13G.
Génération | Basic IO | Enfichage à chaud | Démarrage en mode UEFI | Démarrage en mode hérité |
---|---|---|---|---|
13 G | Oui | Oui | Oui | Aucune |
12 G | Oui | Oui | Aucune | Aucune |
La Figure 5 ci-dessous présente la convention de dénomination des nœuds d’appareils
Le numéro qui suit immédiatement la chaîne « nvme » est le numéro de l’appareil.
Exemple :
nvme0n1 : ici, le numéro de périphérique est 0.
Les partitions sont ajoutées après le nom du périphérique, avec le préfixe « p »
Exemple :
nvme0n1p1 : partition 1
nvme1n1p2 : partition 2
Exemple :
nvme0n1p1 : partition 1 de l’appareil 0
nvme0n1p2 : partition 2 de l’appareil 0
nvme1n1p1 : partition 1 de l’appareil 1
nvme1n1p2 : partition 2 de l’appareil 1 Conventions de dénomination des nœuds d’appareils
1) la commande suivante formate la partition nVMe 1 sur le périphérique 1 en 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) montez le périphérique à un point de montage et répertoriez les mêmes
[root@localhost ~] # mount/dev/nvme1n1p1/mnt/
[root@localhost ~] # Mount | grep-i nVMe
/dev/nvme1n1p1 on type XFS (RW, relatime, seclabel, attr2, inode64, NoQuota)
à l’aide de l’utilitaire LEDMON pour gérer les voyants de fond de panier des périphériques nVMe
ledmon et ledctl sont deux utilitaires pour Linux qui peuvent être utilisés pour contrôler l’état des LED sur les fonds de panier de lecteur. Normalement, les voyants du fond de panier de lecteur sont contrôlés par un contrôleur RAID matériel (PERC), mais lorsque vous utilisez le logiciel RAID sur Linux (mdadm) pour SSD PCIE NVMe, le processus ledmon surveille l’état de la matrice de disques et met à jour l’état des voyants du disque.
Pour des vérifications de lecture supplémentaires, le lien https://www.Dell.com/support/article/SLN310523/
1) installation des utilitaires OpenIPMI et ledmon/ledctl :
Exécutez les commandes suivantes pour installer OpenIPMI et ledmon
[root@localhost ~] # yum install OpenIPMI
[root@localhost ~] # yum install ledmon-0,79-3.EL7.x86_64. rpm
2) Utilisez les utilitaires ledmod/ledctl
exécutant ledctl et ledmon simultanément, ledmon finira par remplacer les paramètres ledctl
a) et vérifiez l’état de l’IPMI, comme illustré dans la [Fig. 6] à l’aide de la commande suivante
[root@localhost ~] # systemctl Start IPMI
figure 6 : Démarrage et état de l’IPMI
a) Démarrez ledmod
[root@localhost ~]# ledmon
b) La Figure 7 montre l’état de la LED après l’exécution de ledmon lorsque l’appareil fonctionne
Figure 7 : État des VOYANTs après l’exécution de l’ledmon à l’état de fonctionnement du périphérique (vert)
a) la commande ci-dessous fait clignoter le voyant LED du lecteur [sur le nœud du périphérique/dev/nvme0n1]
[root@localhost ~] # ledctl Locate =/dev/nvme0n1
ci-dessous clignote à la fois les voyants du lecteur [sur le nœud du périphérique/dev/nvme0n1 et/dev/nvme1n1]
[root@localhost ~] # ledctl Locate = {/dev/nvme0n1/dev/NVME1N1}
, la commande suivante désactive la LED Locate
[root@localhost ~] # ledctl locate_off =/dev/nvme0n1