Probleme cu NVMe pe Linux

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

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster