为什么要切分命名空间
把一块盘切成多个命名空间通常出于三类需求:多租户或多业务之间的逻辑隔离;把需要不同LBA格式的数据分开,例如一部分启用保护信息、一部分不启用;把元数据、日志与用户数据分层管理,以便施加不同的I/O策略。命名空间与控制器的绑定关系由Attachment控制;在双端口型号如TITAN 7的J760D/J780D上,两个控制器可以挂载同一命名空间,此时两侧的格式与状态一致性就成了必须处理的问题。
块格式的选择会一直跟着你
512字节逻辑块兼容旧有软件栈,但每个逻辑块都要在映射表里占一份记账,同等容量下元数据开销明显更高。4K与NAND页面、文件系统页对齐,是企业级的默认选择。若要承载T10保护信息,则需要4K加64字节元数据的格式。切换块格式必须重新Format,因为映射粒度本身发生了改变,这不是一次能在线完成的调整。
Format的擦除语义与耗时
Format命令中的安全擦除设置决定了它有多“重”:可以只重建格式不动数据,可以擦除用户数据,也可以执行加密擦除。对启用了介质加密的盘,加密擦除只需销毁密钥,几乎瞬时完成;物理擦除则要遍历全部物理块,在15.36TB这样的容量点上耗时相当可观。执行期间控制器对外返回忙状态,主机的超时设置必须匹配,否则会被误判为设备无响应。
预留空间是全盘共享的
命名空间的容量字段是逻辑视图,物理块与预留空间仍在全盘统一的池中调度。创建大量小容量命名空间会带来一个不直观的后果:每个命名空间内的写入难以填满一个完整的SuperBlock,回收效率下降,实际可用的预留比例被侵蚀。容量与耐久的取舍在SKU层面已经体现——J750提供1.92/3.84/7.68/15.36TB、规划1 DWPD,J770提供1.6/3.2/6.4/12.8TB、规划3 DWPD,差额正是预留空间。
Format不等于Sanitize
两者常被混用。Format作用于单个命名空间,粒度细,适合日常重配置;Sanitize是全盘级操作,跨所有命名空间,且一旦启动必须执行到完成状态,中途掉电重启后仍会继续。资产退役与介质返修等场景应当使用后者。这两项能力与NVMe-MI带外管理、TCG OPAL共同构成军航科工企业级功能基线的管理面部分。
