Dober dan.
Pozornost skupnosti sem želel opozoriti na značilno lastnost Linuxa pri delu z več diski NVMe SSD v enem sistemu. To bo še posebej pomembno za tiste, ki radi izdelujejo programska polja RAID iz NVMe.
Upam, da vam bodo spodnji podatki pomagali zaščititi vaše podatke in odpraviti nadležne napake.
Pri delu z blokovnimi napravami smo vsi navajeni na naslednjo logiko Linuxa:
Če se naprava imenuje /dev/sda, bodo particije na njej /dev/sda1, /dev/sda2 itd.
Za ogled atributov SMART uporabimo nekaj, kot je smartctl -a /dev/sda, in ga formatiramo ter dodamo particije nizom, kot je /dev/sda1.
Vsi smo navajeni na aksiom, da se /dev/sda1 nahaja na /dev/sda. In če nekega dne SMART pokaže, da je /dev/sda skoraj mrtev, bomo /dev/sda1 vrgli iz matrike RAID za zamenjavo.
Izkazalo se je, da to pravilo ne deluje pri delu z imenskimi prostori NVMe. 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
Pronicljiv bralec primerjave serijskih številk bo opazil, da se /dev/nvme1n1 dejansko nahaja na /dev/nvme2 in obratno.
P.S.
Želim si, da nikoli ne odstranite zadnjega živega NVMe SSD iz polja RAID.
Vir: www.habr.com