Saya baru-baru ini mulai mendukung Linux yang diinstal pada perangkat dengan built-in nvme ssds. Saya perhatikan file perangkat memiliki nomor tambahan, di luar nomor yang mengidentifikasi nomor drive dan nomor partisi. Drive IDE / SATA / SCSI biasanya hanya memiliki huruf drive dan nomor partisi.
Sebagai contoh: / dev / nvme0n1p2
Saya bertanya-tanya apa bagian n1 itu, dan setelah sedikit mencari, sepertinya itu mengidentifikasi 'namespace' nvme. Definisi untuk itu agak kabur: "namespace NVMe adalah jumlah memori non-volatile (NVM) yang dapat diformat menjadi blok logis."
Jadi, apakah ini bertindak seperti partisi yang didefinisikan pada tingkat pengontrol perangkat keras, dan tidak dalam tabel partisi MBR atau GPT? Bisakah namespace merentang beberapa fisik nvme ssd? Misalnya, bisakah Anda membuat namespace yang menyatukan penyimpanan dari multiple ssd menjadi namespace logis tunggal, mirip dengan RAID 0?
Apa yang akan Anda lakukan dengan namespace NVME yang belum dapat Anda capai menggunakan tabel partisi atau LVM atau sistem file yang dapat mengelola beberapa volume (seperti ZFS, Btrfs, dll)?
Juga, mengapa sepertinya penomoran namespace dimulai pada 1 bukannya 0? Apakah itu hanya ada hubungannya dengan bagaimana NVME melacak angka namespace pada level rendah (mis. Partisi juga mulai dari 1, bukan 0, karena itu adalah bagaimana standar untuk nomor partisi ditetapkan, sehingga kernel Linux hanya menggunakan apa pun nomor partisi yang disimpan pada disk adalah - Saya kira nvme bekerja dengan cara yang sama?)