NVMExpress 6 NVM

6.1 命名空间

6.1.1 Namespace概述

命名空间是逻辑块的集合,其逻辑块地址范围从 0 到命名空间的大小 – 1。命名空间 ID (NSID) 是控制器用来提供对命名空间的访问的标识符。

6.1.2 有效和无效的 NSID

有效 NSID 是能被NVM 子系统中的NS所使用的 NSID范围。除 0h 或大于 Identify Controller 数据结构中 Number of Namespaces 字段(请参阅图 251)外,任何 NSID 都是有效的。NSID FFFFFFFFh 是用于指定所有NS的广播值。无效的 NSID 是除有效 的NSID 值和广播值外的所有值。

有效的 NSID 是:

  1. a) 在 NVM 子系统中分配或未分配的NS;
  2. b) 特定控制器的活动或非活动的NS。

6.1.3 已分配和未分配的 NSID 类型

在 NVM 子系统中,有效的 NSID 是:

  1. a) 分配的 NSID;或
  2. b) 未分配的 NSID。

分配的 NSID 是指存在于 NVM 子系统中的NS。未分配的 NSID 没绑定在 NVM 子系统中存在的NS。

6.1.4 活动和非活动 NSID 类型

对于特定控制器,分配的 NSID 是:

  1. a) 活动 NSID;或
  2. b) 不活动的 NSID。

控制器的活动 NSID 是指连接到该控制器的NS。对于控制器来说处于非活动状态的已分配 NSID 是指未连接到该控制器的NS。

未分配的 NSID 是 NVM 子系统中所有控制器的非活动 NSID。

如果 NSID 引用的命名空间连接到 NVM 子系统中的某些控制器(但不是所有控制器),则分配的 NSID 可能是同一 NVM 子系统中某些控制器的活动 NSID,而对于其他控制器,则分配的 NSID 可能是非活动 NSID。

请参阅第 8.12 节,了解与分离或删除命名空间关联的操作。

6.1.5 NSID 和 Namespace 关系

除非另有说明,否则在使用 Namespace 标识符 (NSID) 字段的命令中指定非活动 NSID 将导致控制器中止于“命令中无效字段”状态的命令。在使用 NSID 字段的命令中指定无效的 NSID 将导致控制器中止状态为 Namespace 或 Format 无效的命令。

下表总结了有效的 NSID 类型,图 351 直观地显示了 NSID 类型以及它们之间的关系。

 图 352:NSID 类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值