我有NVME固态硬盘。
# 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)
如你所见,他们都失败了。如何处理?
并非所有SSD都支持多个命名空间。要查找NVMe设备支持的名称空间数量,
# nvme id-ctrl /dev/nvme0 | grep ^nn
nn : 1
nn表示NVM子系统的有效NSID最大值。如果SSD只支持一个命名空间,甚至不能删除已有的命名空间。控制器不允许移动