ฉันเพิ่งเริ่มสนับสนุน Linux ที่ติดตั้งบนอุปกรณ์ที่มี nvme ssds ในตัว ฉันสังเกตเห็นว่าไฟล์อุปกรณ์มีหมายเลขพิเศษนอกเหนือจากหมายเลขที่ระบุหมายเลขไดรฟ์และหมายเลขพาร์ติชัน ปกติไดรฟ์ IDE / SATA / SCSI จะมีตัวอักษรไดรฟ์และหมายเลขพาร์ติชันเท่านั้น
ตัวอย่างเช่น: / dev / nvme0n1p2
ฉันต้องสงสัยว่าส่วนหนึ่งของ n1 คืออะไรและหลังจากการค้นหาเล็กน้อยดูเหมือนว่าจะระบุเนมสเปซ 'nvme' คำจำกัดความของมันค่อนข้างคลุมเครือ: "เนมสเปซ NVMe เป็นปริมาณของหน่วยความจำไม่ลบเลือน (NVM) ที่สามารถฟอร์แมตเป็นบล็อกเชิงตรรกะ"
ดังนั้นสิ่งนี้จะทำหน้าที่เหมือนพาร์ติชันที่กำหนดไว้ที่ระดับตัวควบคุมฮาร์ดแวร์และไม่อยู่ในตารางพาร์ติชัน MBR หรือ GPT หรือไม่? เนมสเปซสามารถขยายหลายฟิสิคัล nvme ssd ได้หรือไม่? เช่นคุณสามารถสร้างเนมสเปซที่รวมพูลหน่วยเก็บข้อมูลจากหลาย SSD ลงในเนมสเปซตรรกะเดียวซึ่งคล้ายกับ RAID 0 หรือไม่
คุณจะทำอะไรกับเนมสเปซ NVME ที่คุณไม่สามารถทำได้โดยใช้ตารางพาร์ติชันหรือ LVM หรือระบบไฟล์ที่สามารถจัดการหลายวอลุ่ม (เช่น ZFS, Btrfs, ฯลฯ )
นอกจากนี้เหตุใดจึงดูเหมือนว่าการกำหนดหมายเลขเนมสเปซเริ่มต้นที่ 1 แทนที่จะเป็น 0 นั่นเป็นเพียงสิ่งที่จะทำอย่างไรกับวิธีที่ NVME ติดตามหมายเลขเนมสเปซในระดับต่ำ (เช่นพาร์ติชันเริ่มต้นที่ 1 ไม่ใช่ 0 เพราะนั่นคือวิธีการตั้งค่ามาตรฐานสำหรับหมายเลขพาร์ติชันดังนั้นเคอร์เนล Linux จึงใช้หมายเลขพาร์ติชั่น ที่เก็บไว้ในดิสก์คือ - ฉันเดา nvme ทำงานในลักษณะเดียวกันได้หรือไม่)