Lep pozdrav.
Želim opozoriti skupnost na značilnost Linuxa pri delu z več NVMe SSD-ji v enem sistemu. To bo še posebej aktualno za tiste, ki radi ustvarjajo programske RAID nizov iz NVMe.
Upam, da bodo spodnje informacije pomagale zaščititi vaše podatke in vas rešiti neprijetnih napak.
Vsi smo navajeni na naslednjo logiko Linuxa pri delu s blokovnimi napravami:
Če se naprava imenuje /dev/sda, potem bodo particije na njej /dev/sda1, /dev/sda2 itd.
Za ogled atributov SMART uporabljamo nekaj takega kot smartctl -a /dev/sda, medtem ko formatiramo in dodajamo že particije, kot je /dev/sda1 v nize.
Vsi smo navajeni aksiomu, da je /dev/sda1 na /dev/sda. In če enega dne SMART pokaže, da je /dev/sda skoraj mrtev, bomo točno /dev/sda1 vrgli iz RAID niza in ga zamenjali.
Izkazalo se je, da to pravilo ne deluje pri delu z NVMe Namespaces. 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
Pozoren bralec bo opazil, da se /dev/nvme1n1 dejansko nahaja na /dev/nvme2, in obratno.
R.S.
Želim vam, da nikoli ne izbrišete zadnjega delujočega NVMe SSD-ja iz RAID niza.
Izvor: habr.com
