Dobar dan.
Želio sam skrenuti pozornost zajednice na karakterističnu značajku Linuxa kada se radi s više NVMe SSD-ova u jednom sustavu. To će biti posebno relevantno za one koji vole napraviti softverske RAID nizove od NVMe.
Nadam se da će informacije u nastavku pomoći u zaštiti vaših podataka i uklanjanju dosadnih pogrešaka.
Svi smo navikli na sljedeću Linux logiku kada radimo s blok uređajima:
Ako se uređaj zove /dev/sda tada će particije na njemu biti /dev/sda1, /dev/sda2, itd.
Za pregled SMART atributa koristimo nešto poput smartctl -a /dev/sda, formatiramo ga i dodamo particije nizovima, poput /dev/sda1.
Svi smo navikli na aksiom da se /dev/sda1 nalazi na /dev/sda. I, ako jednog dana SMART pokaže da je /dev/sda skoro mrtav, /dev/sda1 ćemo izbaciti iz RAID polja radi zamjene.
Ispostavilo se da ovo pravilo ne radi kada radite s NVMe imenskim prostorima. Dokaz:
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
Pronicljivi čitatelj usporedbe serijskih brojeva primijetit će da se /dev/nvme1n1 zapravo nalazi na /dev/nvme2, i obrnuto.
p.s.
Želim vam da nikada ne uklonite zadnji NVMe SSD iz RAID polja.
Izvor: www.habr.com