Tere päevast.
Soovin juhtida kogukonna tähelepanu Linuxi eripära peale, kui mitme NVMe SSD-ga ühes süsteemis töötada. See on eriti oluline neile, kes armastavad luua NVMe programmilisi RAID-mahuteid.
Loodan, et allpool toodud teave aitab kaitsta teie andmeid ja vabastab tüütutest vigadest.
Me kõik oleme harjunud järgmise loogikaga Linuxis plokkseadmete kasutamisel:
Kui seade on nimega /dev/sda, siis sellel olevad partitsioonid on /dev/sda1, /dev/sda2 jne.
SMART-i atribuute vaatamiseks kasutame midagi sellist nagu smartctl -a /dev/sda, ning formaadime ja lisame massiividesse juba partitsioonid, näiteks /dev/sda1.
Me kõik oleme harjunud aksioomiga, et /dev/sda1 asub /dev/sda peal. Ja kui ühel päeval SMART näitab, et /dev/sda on peaaegu surnud, siis just /dev/sda1 viskame RAID-mahuti asenduseks välja.
Selgub, et NVMe nimede ruumidega töötamisel see reegel ei kehti. Tõend:
nvme nime ja ( smartctl -a /dev/nvme0 ja smartctl -a /dev/nvme1 ja 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
Seerianumber: S466NX0K72XX06M
Seerianumber: S466NX0K72XX01A
Seerianumber: S466NX0K43XX48W
Hoolikas lugeja märkab seerianumbrite võrdlemisel, et /dev/nvme1n1 asub tegelikult /dev/nvme2 peal, ja vastupidi.
P.S.
Soovin, et te kunagi ei kustutaks RAID-massiivist viimast töötavat NVMe SSD-d.
Allikas: habr.com
