การตั้งค่าด้วย 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 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

ที่มา: will.com

เพิ่มความคิดเห็น