Una configuració amb NVMe a Linux

Bon dia.

Volia cridar l'atenció de la comunitat sobre una característica característica de Linux quan es treballa amb diversos SSD NVMe en un sistema. Serà especialment rellevant per a aquells que els agrada fer matrius RAID de programari des de NVMe.

Espero que la informació següent us ajudi a protegir les vostres dades i a eliminar errors molests.

Tots estem acostumats a la següent lògica de Linux quan treballem amb dispositius de bloc:
Si el dispositiu s'anomena /dev/sda, les particions seran /dev/sda1, /dev/sda2, etc.
Per visualitzar els atributs SMART, fem servir alguna cosa com smartctl -a /dev/sda, i el formem i afegim particions a les matrius, com /dev/sda1.

Tots estem acostumats a l'axioma que /dev/sda1 es troba a /dev/sda. I, si un dia SMART mostra que /dev/sda està gairebé mort, és /dev/sda1 el que llençarem de la matriu RAID per substituir-lo.

Resulta que aquesta regla no funciona quan es treballa amb espais de noms 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 lector astut de la comparació de números de sèrie notarà que /dev/nvme1n1 es troba realment a /dev/nvme2, i viceversa.

P.S.

M'agradaria que no elimineu mai l'últim SSD NVMe viu de la matriu RAID.

Font: www.habr.com

Afegeix comentari