首页/系统与基础设施/存储速查/NVMe-oF 命名空间与子系统概念
SAN 与光纤通道60 条

NVMe-oF 命名空间与子系统概念

NVMe-oF 中存储以子系统对外提供,子系统用 NQN 命名,内部划分为带全局标识的命名空间,主机通过控制器访问;授权对象是主机名称而非物理端口。规划时应明确命名空间的共享与隔离粒度,并建立与既有 SCSI 映射台账对应的记录,避免名称重复导致越权或争用。

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌‌‌​‌‌​‌‌‌​​‌‌‌​‌‌​​‌‌​‌‌​‌​‌‌​​‌​‌​​‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​‌‌​​​‌​‌‌​‌​‌‌​‌‌‌​​‌‌​​​​‌​‌‌​‌‌​‌​‌‌​​‌​‌​‌‌‌​​‌‌​‌‌‌​​​​​‌‌​​​​‌​‌‌​​​‌‌​‌‌​​‌​‌​​‌​‌‌​‌​‌‌‌​​‌‌​‌‌‌​‌​‌​‌‌​​​‌​​‌‌‌​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​​‌​‌​‌‌​‌‌​‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

命名空间与子系统的关系

在 NVMe 世界里,存储暴露的单元叫命名空间,它由子系统对外提供,主机通过控制器连接到子系统并访问其中的命名空间。子系统用 NQN 标识,命名空间除子系统内的编号外还有全局唯一标识,便于在主机侧稳定追踪同一份存储。与传统块存储相比,授权对象从「主机端口标识」转向「主机名称标识」,多路径也不靠 SCSI 的路径组优先级,而由命名空间访问状态驱动。

基本信息

子系统对外提供存储的逻辑单元,用 NQN 命名
控制器主机建立的通信端点,一个子系统可有多个
命名空间可被主机访问的存储单元,具备全局标识
发现服务使用约定的发现子系统名称与监听方式对外告知目标
授权方式按主机名称授予命名空间访问权限

典型使用场景

  • 设计子系统与命名空间的划分粒度,决定共享与隔离范围
  • 为多台主机授权同一存储时的命名空间分配规划
  • 排查主机连上子系统却看不到命名空间的问题
  • 扩容时按命名空间新增并核对授权范围
  • 对照既有 SCSI 映射台账建立 NVMe 侧台账

查看结构关系

查看结构关系
# 1) 查看子系统、控制器与路径
nvme list-subsys
# 2) 列出命名空间及其块设备映射
nvme list
# 3) 查看某子系统的命名空间明细(含全局标识)
nvme id-ns /dev/nvme0n1
# 4) 查看子系统信息
nvme id-ctrl /dev/nvme0

概念对照

NVMe 概念含义传统对照
子系统 NQN存储侧逻辑单元名称目标端 WWN 或 IQN
主机 NQN发起端名称,用于授权主机 WWN 或 IQN
命名空间可访问的存储单元LUN
命名空间标识全局唯一,便于跨路径识别LUN 标识或设备标识
控制器主机到子系统的连接端点目标端口
发现服务通常使用约定的发现子系统名称与监听方式对外通告目标;具体名称、端口与配置方式以所用存储与官方规范文档为准。
命名空间授权按主机名称生效,克隆主机或复用名称会让两台主机获得相同授权,出现争用与数据风险;部署后应核查主机名称清单的唯一性。

易错点

  • 沿用 SCSI 的授权思维,只按端口授权而忽略按主机名称授权带来的名称管理要求
  • 主机名称重复或克隆未重新生成,两台主机获得相同授权并争用同一存储
  • 命名空间编号与块设备名混为一谈,扩容或重连后设备名变化导致台账失效
  • 只记录子系统名称不记录命名空间全局标识,跨路径识别出现歧义
  • 发现服务配置指向失效地址,主机长期无法发现新目标却无告警

数据来源与参考

  • NVM Express Base Specification(子系统、控制器与命名空间定义)
  • NVM Express over Fabrics Specification(发现服务)
  • Linux nvme-cli 官方文档

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/storage/nvme-of-namespace-subsystem.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌‌‌​‌‌​‌‌‌​​‌‌‌​‌‌​​‌‌​‌‌​‌​‌‌​​‌​‌​​‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​‌‌​​​‌​‌‌​‌​‌‌​‌‌‌​​‌‌​​​​‌​‌‌​‌‌​‌​‌‌​​‌​‌​‌‌‌​​‌‌​‌‌‌​​​​​‌‌​​​​‌​‌‌​​​‌‌​‌‌​​‌​‌​​‌​‌‌​‌​‌‌‌​​‌‌​‌‌‌​‌​‌​‌‌​​​‌​​‌‌‌​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​​‌​‌​‌‌​‌‌​‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​