Plataforma Linux NVMe

Buen día.

Quería llamar la atención de la comunidad sobre una característica de Linux cuando trabajaba con múltiples SSD NVMe en un solo sistema. Será especialmente importante para aquellos a quienes les gusta hacer arreglos RAID de software desde NVMe.

Espero que la información a continuación le ayude a proteger sus datos y a evitar errores molestos.

Todos estamos acostumbrados a la siguiente lógica de Linux cuando trabajamos con dispositivos de bloque:
Si el dispositivo se llama / dev / sda, entonces las particiones serán / dev / sda1, / dev / sda2, etc.
Para ver los atributos SMART, usamos algo como smartctl -a / dev / sda, pero lo formateamos y agregamos particiones a matrices como / dev / sda1.

Todos estamos acostumbrados al axioma de que / dev / sda1 se encuentra en / dev / sda. Y, si en un día SMART muestra que / dev / sda está casi muerto, es / dev / sda1 que eliminaremos de la matriz RAID para su reemplazo.

Resulta que cuando se trabaja con espacios de nombres NVMe, esta regla no funciona. Prueba:

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 atento al comparar números de serie notará que / dev / nvme1n1 se encuentra realmente en / dev / nvme2, y viceversa.

PD

Deseo que nunca elimines el último SSD NVMe en vivo de la matriz RAID.

All Articles