Isang setup sa NVMe sa Linux

Magandang araw.

Nais kong ituon ang atensyon ng komunidad sa isang katangian ng Linux kapag nagtatrabaho sa maraming NVMe SSD sa isang sistema. Lalo itong magiging may-katuturan para sa mga gustong gumawa ng software RAID arrays mula sa NVMe.

Umaasa ako na ang impormasyon sa ibaba ay makakatulong na protektahan ang iyong data at maalis ang mga nakakainis na error.

Nakasanayan na nating lahat ang sumusunod na lohika ng Linux kapag nagtatrabaho sa mga block device:
Kung ang aparato ay tinatawag na /dev/sda, ang mga partisyon dito ay magiging /dev/sda1, /dev/sda2, atbp.
Upang tingnan ang mga katangian ng SMART, gumagamit kami ng isang bagay tulad ng smartctl -a /dev/sda, at i-format ito at magdagdag ng mga partisyon sa mga array, tulad ng /dev/sda1.

Nakasanayan na nating lahat ang axiom na ang /dev/sda1 ay matatagpuan sa /dev/sda. At, kung isang araw ay ipinapakita ng SMART na ang /dev/sda ay halos patay na, ito ay /dev/sda1 na aming itatapon sa RAID array para sa kapalit.

Lumalabas na ang panuntunang ito ay hindi gumagana kapag nagtatrabaho sa NVMe Namespaces. Patunay:

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

Ang isang matalinong mambabasa ng paghahambing ng serial number ay mapapansin na ang /dev/nvme1n1 ay aktwal na matatagpuan sa /dev/nvme2, at vice versa.

P.S.

Nais kong hindi mo na alisin ang huling buhay na NVMe SSD mula sa RAID array.

Pinagmulan: www.habr.com

Magdagdag ng komento