Bună ziua.
Vreau să atrag atenția comunității asupra unei caracteristici specifice Linux atunci când se lucrează cu mai multe SSD-uri NVMe într-un singur sistem. Acest lucru va fi deosebit de relevant pentru cei care preferă să creeze raid-uri software din NVMe.
Sper că informațiile de mai jos vă vor ajuta să vă protejați datele și să evitați erorile neplăcute.
Todos ne-am obișnuit cu următoarea logică Linux atunci când lucrăm cu dispozitive de bloc:
Dacă dispozitivul se numește /dev/sda, atunci partițiile de pe el vor fi /dev/sda1, /dev/sda2 etc.
Pentru a vizualiza atributele SMART, folosim ceva de genul smartctl -a /dev/sda, iar apoi formatăm și adăugăm partițiile în raid, de exemplu /dev/sda1.
Ne-am obișnuit cu axiomul că /dev/sda1 se găsește pe /dev/sda. Și, dacă într-o zi SMART arată că /dev/sda este aproape mort, atunci exact /dev/sda1 va fi eliminat din raid-ul nostru pentru a fi înlocuit.
Se pare că, în cazul Namespaces-urilor NVMe, această regulă nu se aplică. Dovezi:
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
Număr de serie: S466NX0K72XX06M
Număr de serie: S466NX0K72XX01A
Număr de serie: S466NX0K43XX48W
Cine este atent va observa, prin compararea numerelor de serie, că /dev/nvme1n1 se află de fapt pe /dev/nvme2 și invers.
P.S.
Îți doresc să nu fii nevoit niciodată să elimini ultimul SSD NVMe funcțional din RAID.
Sursa: habr.com
