Un problema con NVMe en Linux

Buenas,

Quería llamar la atención de la comunidad sobre una característica particular de Linux al trabajar con múltiples SSD NVMe en un mismo sistema. Esto será especialmente relevante para aquellos que disfrutan de crear arreglos RAID de NVMe.

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

Todos estamos acostumbrados a la siguiente lógica de Linux al trabajar con dispositivos de bloque:
Si el dispositivo se llama /dev/sda, las particiones en él serán /dev/sda1, /dev/sda2, etc.
Para ver los atributos SMART utilizamos algo como smartctl -a /dev/sda, y formateamos, y añadimos ya las particiones al arreglo, como /dev/sda1.

Todos estamos acostumbrados a la axioma de que /dev/sda1 está ubicado en /dev/sda. Y, si un día SMART muestra que /dev/sda está casi muerto, — será precisamente /dev/sda1 lo que eliminaremos del arreglo RAID para reemplazarlo.

Resulta que al trabajar con Namespaces NVMe, esta regla no se aplica. 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
Número de serie:                      S466NX0K72XX06M
Número de serie:                      S466NX0K72XX01A
Número de serie:                      S466NX0K43XX48W

El lector atento, al comparar los números de serie, notará que /dev/nvme1n1 en realidad está ubicado en /dev/nvme2, y viceversa.

P.D.

Les deseo que nunca eliminen el último SSD NVMe vivo de un arreglo RAID.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster