Bonan tempon de tago.
Mi volis atentigi la komunumon pri karakteriza trajto de Linukso kiam mi laboras kun pluraj NVMe-SSD-oj en unu sistemo. Ĝi estos speciale grava por tiuj, kiuj ŝatas fari programajn RAID-tabelojn de NVMe.
Mi esperas, ke la subaj informoj helpos protekti viajn datumojn kaj forigi ĝenajn erarojn.
Ni ĉiuj estas alkutimigitaj al la sekva Linuksa logiko kiam ni laboras kun blokaj aparatoj:
Se la aparato nomiĝas /dev/sda tiam la subdiskoj sur ĝi estos /dev/sda1, /dev/sda2, ktp.
Por vidi SMART-atributojn, ni uzas ion kiel smartctl -a /dev/sda, kaj formatas ĝin kaj aldonas sekciojn al la tabeloj, kiel /dev/sda1.
Ni ĉiuj estas alkutimigitaj al la aksiomo, ke /dev/sda1 troviĝas sur /dev/sda. Kaj, se iutage SMART montras, ke /dev/sda preskaŭ mortis, ĝi estas /dev/sda1, kiun ni forĵetos el la RAID-tabelo por anstataŭigo.
Rezultas, ke ĉi tiu regulo ne funkcias kiam oni laboras kun NVMe Nomspacoj. Pruvo:
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
Sagaca leganto de la serialnumera komparo rimarkos, ke /dev/nvme1n1 efektive troviĝas sur /dev/nvme2, kaj inverse.
P.S.
Mi deziras, ke vi neniam forigu la lastan vivantan NVMe SSD de la RAID-tabelo.
fonto: www.habr.com