Jó napot kívánok.
Szeretném felhívni a közösség figyelmét egy jellemző tulajdonságra, amely a Linux és több NVMe SSD együttes használata során jelentkezik. Különösen hasznos lesz azok számára, akik szoftveres RAID tömböket szeretnének létrehozni NVMe-ből.
Remélem, hogy az alább megadott információk segítenek megvédeni az adataikat és elkerülni a bosszantó hibákat.
Mindannyian megszoktuk a következő logikát a Linux és a blokkészülékek használata során:
Ha a készülék neve /dev/sda, akkor a rajta lévő partíciók /dev/sda1, /dev/sda2 stb. lesznek.
A SMART attribútumok megtekintéséhez valami ilyesmit használunk: smartctl -a /dev/sda, majd formázunk, és a tömbbe már a partíciókat adjuk hozzá, mint például /dev/sda1.
Mindannyian hozzászoktunk ahhoz az axiómához, hogy a /dev/sda1 a /dev/sda-n található. és ha egy nap a SMART azt mutatja, hogy a /dev/sda majdnem tönkrement, éppen a /dev/sda1-et fogjuk eltávolítani az RAID tömbből cserére.
Kiderül, hogy az NVMe Namespaces használata során ez a szabály nem érvényes. Bizonyíték:
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
Sorozatszám: S466NX0K72XX06M
Sorozatszám: S466NX0K72XX01A
Sorozatszám: S466NX0K43XX48W
A figyelmes olvasó a sorozatszámok összehasonlítása alapján észre fogja venni, hogy a /dev/nvme1n1 valójában a /dev/nvme2-n található, és fordítva.
P.S.
Kívánom, hogy soha ne kelljen eltávolítanotok az RAID tömbből az utolsó működő NVMe SSD-t.
Forrás: habr.com
