الإعداد باستخدام NVMe على Linux

سلام عليكم.

أردت أن ألفت انتباه المجتمع إلى الميزة المميزة لنظام 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. دليل:

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، والعكس صحيح.

RS

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

المصدر: www.habr.com

إضافة تعليق