Baj az NVMe-vel Linux alatt

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster