NAND介质工程

条带该开多宽:一个分配单位的选择与它的两笔代价

作者:军航科工半导体条带宽度 / 分配单位 / SuperBlock

条带宽度看上去是带宽参数,实质是在替固件选定分配与回收的最小单位。带宽收益封顶得很早,而失效影响面与回收粒度这两笔代价随宽度线性增长。

条带宽度定义的其实是分配单位

把条带开宽还是开窄,看上去是一个带宽参数,实质上是在替固件选定分配与回收的最小单位。逻辑地址按固定粒度散布出去之后,落在同一条带里的物理单元在整个生命周期中被绑在一起:一起被分配、一起写满、一起擦除、一起参与重建。带宽只是这个选择最先显现的一层结果,后面还压着两笔代价。

带宽这一侧封顶得很早

J750/J770 规划的顺序读目标为 7,400 MB/s,这个值已经贴近 PCIe 4.0 x4 链路的可用上限——瓶颈落在前端接口而不是介质侧,继续加宽条带换不回等比例的带宽。功耗规划为典型 18 W、最大 22 W、空闲 6 W,介质侧的并发操作占其中的主要部分,条带一旦宽到频繁触发功率封顶,稳态带宽反而回落。写侧规划的 5,500 MB/s 受编程时间与挂起策略约束,与宽度同样不成正比。上述均为产品定义/EVT 阶段的目标值。

代价一:失效影响面随宽度线性放大

条带越宽,一颗 Die 失效牵连的条带数量越多。若在条带上叠加 Die 级奇偶校验,重建时需要读取同条带内其余全部单元,重建读取量与宽度成正比,而校验本身还要从预留空间里扣。宽条带把带宽问题换成了可用性问题,这也是企业级与消费级在同一参数上取值不同的主要原因。

代价二:回收粒度跟着变粗

条带通常也是 SuperBlock 的组织单位。SuperBlock 越大,一次垃圾回收必须搬移的有效数据就越多,回收动作占用介质的时间更长也更集中,前台 I/O 的尾延迟抖动随之变大。对以稳态混合负载为主的部署,这笔代价往往比换来的带宽更实在。

不同产品线应当取不同的值

  • QLC 容量线(Q7 的 J760Q、Q9 的 J960Q)编程时间长,倾向较宽的写条带来摊薄单次操作开销;
  • 低延迟线(X7 的 J790X、X9 的 J990X)反向收窄条带,用并行度换更小的回收粒度与更稳的 P99;
  • 通用线(CORE 7、TITAN 7)在读路径上用较宽的交织换带宽,写与回收路径按较小分组独立组织。

J750/J770 的主控路线是外部 Gen4 企业级主控配军航自研固件,终局演进至自研主控平台 JHC400。要让今天标定出来的条带取值在这次平台迁移之后仍然可用,它就只能是固件侧的可配置参数,而不是随主控一起固化的常量。

关键词
条带宽度分配单位SuperBlockDie级奇偶校验垃圾回收粒度可配置固件参数军航科工