Problema con NVMe su Linux

Buon pomeriggio.

Volevo richiamare l'attenzione della comunità su una caratteristica distintiva di Linux quando si lavora con più NVMe SSD in un sistema. Questo sarà particolarmente rilevante per coloro che amano creare array RAID software da NVMe.

Spero che le informazioni qui sotto possano aiutarti a proteggere i tuoi dati e a evitare errori fastidiosi.

Tutti noi ci siamo abituati alla seguente logica di Linux quando si lavora con dispositivi a blocchi:
Se il dispositivo si chiama /dev/sda, le partizioni su di esso saranno /dev/sda1, /dev/sda2, e così via.
Per visualizzare gli attributi SMART utilizziamo qualcosa come smartctl -a /dev/sda, e formattiamo, aggiungendo poi le partizioni, come /dev/sda1, agli array.

Tutti noi ci siamo abituati all'asseverazione che /dev/sda1 si trova su /dev/sda. E, se un giorno SMART mostra che /dev/sda sta per guastarsi, sarà proprio /dev/sda1 che butteremo fuori dall'array RAID per sostituirlo.

A quanto pare, quando si lavora con i Namespace NVMe questa regola non vale. Prova:

nvme list && ( smartctl -a /dev/nvme0 && smartctl -a /dev/nvme1 && smartctl -a /dev/nvme2 ) | grep Serial
Node             SN                   Model                                    Namespace Usage                      Format           FW Rev  
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1     S466NX0K72XX06M      Samsung SSD 970 EVO 500GB                1          96.92  GB / 500.11  GB    512   B +  0 B   1B2QEXE7
/dev/nvme1n1     S466NX0K43XX48W      Samsung SSD 970 EVO 500GB                1          91.00  GB / 500.11  GB    512   B +  0 B   1B2QEXE7
/dev/nvme2n1     S466NX0K72XX01A      Samsung SSD 970 EVO 500GB                1           0.00   B / 500.11  GB    512   B +  0 B   1B2QEXE7
Serial Number:                      S466NX0K72XX06M
Serial Number:                      S466NX0K72XX01A
Serial Number:                      S466NX0K43XX48W

Il lettore attento noterà, confrontando i numeri di serie, che /dev/nvme1n1 si trova in realtà su /dev/nvme2 e viceversa.

P.S.

Ti auguro di non dover mai rimuovere l'ultimo NVMe SSD funzionante dall'array RAID.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster