Dobrý deň.
Chcel som upriamiť pozornosť komunity na charakteristickú vlastnosť Linuxu pri práci s viacerými NVMe SSD v jednom systéme. Bude to obzvlášť dôležité pre tých, ktorí radi vyrábajú softvérové polia RAID z NVMe.
Dúfam, že nižšie uvedené informácie pomôžu ochrániť vaše údaje a odstrániť nepríjemné chyby.
Všetci sme pri práci s blokovými zariadeniami zvyknutí na nasledujúcu logiku Linuxu:
Ak sa zariadenie volá /dev/sda, oddiely na ňom budú /dev/sda1, /dev/sda2 atď.
Na zobrazenie atribútov SMART používame niečo ako smartctl -a /dev/sda, naformátujeme ho a pridáme oddiely do polí, napríklad /dev/sda1.
Všetci sme zvyknutí na axiómu, že /dev/sda1 sa nachádza na /dev/sda. A ak jedného dňa SMART ukáže, že /dev/sda je takmer mŕtvy, je to /dev/sda1, ktoré vyhodíme z poľa RAID na výmenu.
Ukázalo sa, že toto pravidlo nefunguje pri práci s priestormi názvov NVMe. dôkaz:
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
Bystrý čitateľ porovnávania sériových čísel si všimne, že /dev/nvme1n1 sa v skutočnosti nachádza na /dev/nvme2 a naopak.
PS:
Prajem si, aby ste nikdy neodstránili posledný živý NVMe SSD z poľa RAID.
Zdroj: hab.com