Tere päevast.
Tahtsin juhtida kogukonna tähelepanu Linuxi iseloomulikule omadusele, kui töötan ühes süsteemis mitme NVMe SSD-ga. See on eriti asjakohane neile, kellele meeldib NVMe-st tarkvara RAID-massive teha.
Loodan, et allolev teave aitab teie andmeid kaitsta ja tüütuid vigu kõrvaldada.
Oleme kõik plokkseadmetega töötamisel harjunud järgmise Linuxi loogikaga:
Kui seadet nimetatakse /dev/sda, on sellel olevad partitsioonid /dev/sda1, /dev/sda2 jne.
SMART-atribuutide vaatamiseks kasutame midagi sellist nagu smartctl -a /dev/sda ja vormindame selle ning lisame massiividesse partitsioonid, näiteks /dev/sda1.
Oleme kõik harjunud aksioomiga, et /dev/sda1 asub /dev/sda. Ja kui ühel päeval SMART näitab, et /dev/sda on peaaegu surnud, viskame RAID-massiivist asendamiseks välja selle /dev/sda1.
Selgub, et see reegel ei tööta NVMe nimeruumidega töötamisel. Tõestus:
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
Nutikas seerianumbrite võrdluse lugeja märkab, et /dev/nvme1n1 asub tegelikult /dev/nvme2-s ja vastupidi.
P.S.
Soovin, et te ei eemaldaks kunagi viimast elavat NVMe SSD-d RAID-massiivist.
Allikas: www.habr.com