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