God dag.
Jag vill uppmÀrksamma gemenskapen pÄ en karakteristisk egenskap i Linux nÀr man arbetar med flera NVMe SSD i ett och samma system. Detta Àr sÀrskilt relevant för dem som gillar att skapa programvaru-RAID-arrayer av NVMe.
Jag hoppas att informationen nedan hjÀlper till att skydda dina data och förhindrar irriterande misstag.
Vi Àr alla vana vid följande logik i Linux nÀr vi arbetar med blockenheter:
Om enheten heter /dev/sda kommer partitionerna pÄ den att vara /dev/sda1, /dev/sda2, osv.
För att visa SMART-attributen anvÀnder vi nÄgot i stil med smartctl -a /dev/sda, och vi formaterar och lÀgger till partitionerna i arrayen, som /dev/sda1.
Vi Àr alla vana vid axiomet att /dev/sda1 ligger pÄ /dev/sda. Och om en dag SMART visar att /dev/sda nÀstan har dött, Àr det just /dev/sda1 som vi kommer att ta bort frÄn RAID-arrayen för att byta ut.
Det visar sig att denna regel inte gÀller nÀr vi arbetar med NVMe-namnrum. Bevis:
nvme list && ( smartctl -a /dev/nvme0 && smartctl -a /dev/nvme1 && smartctl -a /dev/nvme2 ) | grep Serial
Node SN Modell Namespace AnvÀndning 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
Serienummer: S466NX0K72XX06M
Serienummer: S466NX0K72XX01A
Serienummer: S466NX0K43XX48W
Den uppmÀrksamma lÀsaren kommer att mÀrka genom att jÀmföra serienumren att /dev/nvme1n1 faktiskt ligger pÄ /dev/nvme2 och vice versa.
P.S.
Jag önskar att ni aldrig behöver ta bort den sista fungerande NVMe SSD:n frÄn RAID-arrayen.
KĂ€lla: habr.com
