小编Jef*_*hio的帖子

什么是 nvme 命名空间?它们是如何工作的?

我最近开始支持安装在带有内置 nvme ssds 的设备上的 Linux。我注意到设备文件有一个额外的数字,超出了识别驱动器号和分区号的数字。IDE/SATA/SCSI 驱动器通常只有一个驱动器号和分区号。

例如:/dev/nvme0n1p2

我想知道 n1 部分是什么,经过一番搜索,它看起来像是标识了一个 nvme“命名空间”。它的定义有点模糊:“NVMe 命名空间是一定量的非易失性存储器 (NVM),可以格式化为逻辑块。”

那么,这是否像在硬件控制器级别而不是在 MBR 或 GPT 分区表中定义的分区?命名空间可以跨越多个物理 nvme ssd 吗?例如,您能否创建一个命名空间,将多个 ssd 的存储集中到一个逻辑命名空间中,类似于 RAID 0?

对于使用分区表或 LVM 或可以管理多个卷(如 ZFS、Btrfs 等)的文件系统无法实现的 NVME 命名空间,您会怎么做?

另外,为什么命名空间编号似乎从 1 而不是 0 开始?这是否只是与 NVME 如何在低级别跟踪命名空间编号有关(例如,分区也从 1 开始,而不是 0,因为这是分区编号标准的设置方式,因此 Linux 内核只使用任何分区编号存储在磁盘上的是 - 我猜 nvme 的工作方式相同吗?)

linux devices nvme

33
推荐指数
2
解决办法
1万
查看次数

标签 统计

devices ×1

linux ×1

nvme ×1