Una configurazione con NVMe su Linux

Buongiorno.

Volevo attirare l'attenzione della community su una caratteristica caratteristica di Linux quando si lavora con più SSD NVMe in un unico sistema. Sarà particolarmente rilevante per coloro a cui piace creare array RAID software da NVMe.

Spero che le informazioni seguenti ti aiuteranno a proteggere i tuoi dati ed eliminare fastidiosi errori.

Siamo tutti abituati alla seguente logica Linux quando lavoriamo con dispositivi a blocchi:
Se il dispositivo si chiama /dev/sda allora le partizioni su di esso saranno /dev/sda1, /dev/sda2, ecc.
Per visualizzare gli attributi SMART, utilizziamo qualcosa come smartctl -a /dev/sda, formattatelo e aggiungiamo partizioni agli array, come /dev/sda1.

Siamo tutti abituati all'assioma secondo cui /dev/sda1 si trova su /dev/sda. E, se un giorno SMART mostrerà che /dev/sda è quasi morto, sarà /dev/sda1 che elimineremo dall'array RAID per la sostituzione.

Si scopre che questa regola non funziona quando si lavora con spazi dei nomi NVMe. 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

Un lettore attento del confronto dei numeri di serie noterà che /dev/nvme1n1 si trova effettivamente su /dev/nvme2 e viceversa.

RS

Vorrei che tu non rimuovessi mai l'ultimo SSD NVMe vivente dall'array RAID.

Fonte: habr.com

Aggiungi un commento