تلاعب لينكس NVMe

يوم جيد.

أردت لفت انتباه المجتمع إلى ميزة مميزة في Linux عند العمل مع محركات أقراص NVMe SSD متعددة في نظام واحد. سيكون من المهم بشكل خاص لأولئك الذين يحبون عمل صفائف RAID من NVMe.

آمل أن تساعد المعلومات الواردة أدناه في حماية بياناتك وحفظك من الأخطاء المزعجة.

لقد اعتدنا جميعًا على منطق Linux التالي عند العمل مع أجهزة الحظر:
إذا كان الجهاز يسمى / dev / sda ، فستكون الأقسام عليه / dev / sda1 و / dev / sda2 ، إلخ.
لعرض سمات SMART ، نستخدم شيئًا مثل smartctl -a / dev / sda ، لكننا نقوم بتنسيقه وإضافة أقسام إلى المصفوفات ، مثل / dev / sda1.

لقد اعتدنا جميعًا على البديهية التي توجد / dev / sda1 في / dev / sda. وإذا أظهر SMART في أحد الأيام أن / dev / sda قد مات تقريبًا ، فإنه / dev / sda1 سنقوم بالتخلص منه من مجموعة RAID للاستبدال.

اتضح أنه عند العمل مع NVMe Namespaces لا تعمل هذه القاعدة. دليل - إثبات:

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

سيلاحظ القارئ اليقظ عند مقارنة الأرقام التسلسلية أن / dev / nvme1n1 موجود بالفعل على / dev / nvme2 ، والعكس صحيح.

ملاحظة.

أتمنى ألا تزيل أبدًا آخر NVMe SSD مباشر من مصفوفة RAID.

All Articles