1

我有一个 NVME SSD。它上面有一个现有的命名空间,如下所示。

# nvme list
Node             SN                   Model                                    Namespace Usage                      Format           FW Rev
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1     2L232L25HQ2C         ADATA SX6000LNP                          1         256.06  GB / 256.06  GB    512   B +  0 B   VC0S0328

但这需要全部容量。我想把它分成两个更小的命名空间。我这样做了,

# nvme detach-ns /dev/nvme0 -n 1
warning: empty controller-id list will result in no actual change in namespace attachment
NVMe status: INVALID_OPCODE: The associated command opcode field is not valid(0x4001)

# nvme delete-ns /dev/nvme0 -n 1
NVMe status: INVALID_OPCODE: The associated command opcode field is not valid(0x4001)

如你所见,他们都失败了。如何处理?

4

1 回答 1

0

并非每个 SSD 都支持多个命名空间。要查找 NVMe 设备支持的命名空间数量,

# nvme id-ctrl /dev/nvme0 | grep ^nn
nn        : 1

nn 表示 NVM 子系统的有效 NSID 的最大值。如果 SSD 只支持一个命名空间,你甚至无法删除现有的命名空间。控制器不允许移动。

于 2021-09-09T08:01:59.173 回答