NVM Express [NVMe], o NVMHCI (Non-Volatile Memory Host Controller Interface Specification), è una specifica per l'accesso a unità SSD (Solid-State Drive) collegate tramite il bus PCI Express (PCIe). L'acronimo NVM utilizzato nelle unità SSD sta per non-volatile memory, ovvero memoria non volatile. La specifica NVMe definisce un'interfaccia di registrazione ottimizzata, un set di comandi e un set di funzionalità per le unità SSD PCIe. NVMe nasce con l'obiettivo di standardizzare le unità SSD PCIe e migliorarne le prestazioni
Le unità SSD PCIe progettate in base alla specifica NVMe sono SSD PCIe basate su NVMe. Per maggiori dettagli su NVMe, consultare il link http://www.nvmexpress.org/. I dispositivi NVMe utilizzati attualmente sono conformi a NVMe 1.0c
Di seguito parleremo del supporto dei dispositivi NVMe in RHEL 7.
Le informazioni di nessuna causa sono disponibili.
Questo l'elenco degli argomenti trattati:
Il driver NVMe presenta le seguenti funzionalità
La seguente tabella elenca le funzionalità supportate dal driver RHEL 7 [integrato] per NVMe su macchine di dodicesima (12G) e tredicesima generazione (13G)
Generazione | Operazioni I/O di base | Hot-plug | Avvio UEFI | Avvio legacy |
---|---|---|---|---|
13G | Sì | Sì | Sì | No |
12G | Sì | Sì | No | No |
Nella seguente figura [Fig. 5] viene spiegata la convenzione di denominazione dei nodi di dispositivi
Il numero subito dopo la stringa "nvme" indica il numero del dispositivo
Esempio:
nvme0n1: in questo caso il numero del dispositivo è 0
Le partizioni vengono aggiunte dopo il nome del dispositivo con il prefisso 'p'
Esempio:
nvme0n1p1: partizione 1
nvme1n1p2: partizione 2
Esempio:
nvme0n1p1: partizione 1 del dispositivo 0
nvme0n1p2: partizione 2 del dispositivo 0
nvme1n1p1: partizione 1 del dispositivo 1
nvme1n1p2: partizione 2 del dispositivo 1 Convenzioni di denominazione del nodo del dispositivo
1) il seguente comando Formatta la partizione 1 nVMe sul Device 1 in 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
= = 0 sWidth = 0 BLKS
Naming = versione 2 bsize = 4096 ASCII-ci = 0 ftype = 0
log = registro interno bsize = 4096 Blocks = 23847, Version = 2
= sectsz = 512 = 0 blks, Lazy-Count = 1
realtime = None extsz = 4096 Blocks = 0, rtextents = 0
2) montare il dispositivo su un punto di montaggio e elencare lo stesso
[root@localhost ~] # mount/dev/nvme1n1p1/mnt/
[root@localhost ~] # Mount | grep-i nVMe
/dev/nvme1n1p1 su/mnt Type XFS (RW, relatime, seclabel, attr2, inode64, noquote,
utilizzando l'utility ledmon per gestire i LED del backplane per nVMe Device ledmon
e ledctl sono due utility per Linux che possono essere utilizzate per controllare lo stato dei LED sui backplane delle unità. Normalmente i LED del backplane dell'unità sono controllati da un controller RAID hardware (PERC), ma quando si utilizza software RAID on Linux (mdadm) per NVMe PCIE SSD, il daemon ledmon monitorerà lo stato dell'array di unità e aggiornerà lo stato dei LED delle unità.
Per ulteriori letture, consultare il link https://www.dell.com/support/article/SLN310523/
1) installazione di OpenIPMI e ledmon/ledctl Utilities:
eseguire i seguenti comandi per installare OpenIPMI e ledmon
[root@localhost ~] # yum install OpenIPMI
[root@localhost ~] # yum install ledmon-0,79-3.EL7.x86_64. rpm
2) utilizzare le utility ledmod/ledctl
in cui è in corso simultaneamente ledctl e ledmon, ledmon eseguirà l'override delle impostazioni ledctl
a), avviare e verificare lo stato di IPMI, come mostrato nella [fig. 6], utilizzando il seguente comando
[root@localhost ~] # systemctl Start IPMI
Figura 6: Avvio e stato di IPMI
a) Avviare ledmon
[root@localhost ~]# ledmon
b) La [Fig. 7] mostra lo stato dei LED di funzionamento del dispositivo dopo l'esecuzione di ledmon
Figura 7. Stato LED dopo l'esecuzione di ledmon per lo stato di funzionamento del dispositivo (verde)
a) il comando riportato di seguito lampeggerà l'unità LED [sul nodo del dispositivo/dev/nvme0n1]
[root@localhost ~] # ledctl locate =/dev/nvme0n1 sotto il comando lampeggerà
entrambi i LED delle unità [sul nodo device/dev/nvme0n1 e/dev/nvme1n1]
[root@localhost ~] # ledctl locate = {/dev/nvme0n1/dev/nvme1n1}
e il seguente comando disattiverà il LED locate
[root@localhost ~] # ledctl locate_off =/dev/nvme0n1