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
