Linux NVMe rig

Selamat siang.

Saya ingin menarik perhatian masyarakat ke fitur khas Linux ketika bekerja dengan beberapa NVMe SSD dalam satu sistem. Ini akan sangat penting bagi mereka yang suka membuat array RAID perangkat lunak dari NVMe.

Saya harap informasi di bawah ini akan membantu melindungi data Anda dan menyelamatkan Anda dari kesalahan yang mengganggu.

Kita semua terbiasa dengan logika Linux berikut ketika bekerja dengan perangkat blok:
Jika perangkat bernama / dev / sda maka partisi di dalamnya adalah / dev / sda1, / dev / sda2, dll.
Untuk melihat atribut SMART, kami menggunakan sesuatu seperti smartctl -a / dev / sda, tetapi kami memformatnya dan menambahkan partisi ke array seperti / dev / sda1.

Kita semua terbiasa dengan aksioma bahwa / dev / sda1 terletak di / dev / sda. Dan, jika dalam satu hari SMART menunjukkan bahwa / dev / sda hampir mati, itu / dev / sda1 yang akan kami buang dari array RAID untuk penggantian.

Ternyata ketika bekerja dengan NVMe Namespaces aturan ini tidak berfungsi. Bukti:

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

Pembaca yang penuh perhatian ketika membandingkan nomor seri akan melihat bahwa / dev / nvme1n1 sebenarnya terletak di / dev / nvme2, dan sebaliknya.

P.S.

Saya harap Anda tidak pernah menghapus NVMe SSD langsung terakhir dari array RAID.

All Articles