Dobrý den.
Chtěl jsem upozornit komunitu na charakteristický rys Linuxu při práci s více NVMe SSD v jednom systému. Bude to zvláště důležité pro ty, kteří rádi vyrábějí softwarová pole RAID z NVMe.
Doufám, že níže uvedené informace pomohou chránit vaše data a eliminovat nepříjemné chyby.
Všichni jsme při práci s blokovými zařízeními zvyklí na následující logiku Linuxu:
Pokud se zařízení nazývá /dev/sda, budou na něm oddíly /dev/sda1, /dev/sda2 atd.
Pro zobrazení atributů SMART používáme něco jako smartctl -a /dev/sda, naformátujeme to a přidáme oddíly do polí, jako /dev/sda1.
Všichni jsme zvyklí na axiom, že /dev/sda1 se nachází na /dev/sda. A pokud jednoho dne SMART ukáže, že /dev/sda je téměř mrtvý, je to /dev/sda1, které vyhodíme z pole RAID za účelem výměny.
Ukázalo se, že toto pravidlo nefunguje při práci s jmennými prostory 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ý čtenář porovnání sériových čísel si všimne, že /dev/nvme1n1 je ve skutečnosti umístěn na /dev/nvme2 a naopak.
P.S.
Přeji vám, abyste nikdy neodstranili poslední žijící NVMe SSD z pole RAID.
Zdroj: www.habr.com