核心观点与关键数据
存储爆炸式增长与技术创新
存储需求呈爆炸式增长,推动技术创新,主要体现在叠瓦式磁记录(SMR)和分区命名空间(ZNS)技术。
SMR 技术
- 叠瓦式磁记录(SMR):通过重叠写入轨道增加面密度,但无法直接覆盖,需依赖 ZAC 和 ZBC 协议支持。
- ZAC(分区 ATA 命令):在 SATA 硬盘中标准化,T13 标准,状态机与 ZNS 类似。
- ZBC(分区块命令):在 SAS 硬盘中标准化,T10 标准,状态机与 ZNS 类似。
- SMR 驱动器工作原理:
- 常规区:传统写入方式。
- 搭接区:通过 ZAC/ZBC 优化写入效率。
ZNS 技术
- 分区命名空间(ZNS):在 NVMe 中标准化,状态机与 ZAC/ZBC 高度相似,适用于 SSD。
- 软件交互:必须顺序写入开放区域,支持随机读取,可一次性删除整个区域,实现高效垃圾收集。
- 写放大(WAF):接近 1.0,写入效率高。
QLC 闪存挑战
- 四级单元(QLC):每个单元 4 位数据,16 个电压电平,耐久性低(< 1,500 次 P/E 周期),需优化写入性能。
软件堆栈与系统实施
- ReFS(弹性文件系统):擅长顺序工作负载,写入时复制机制优化性能。
- DAX(直接存取):支持持久内存(NVDIMM)的存储语义。
- 系统架构示例:
- 存储节点:VM-1(随机写入)、VM-2(顺序写入)、ZNSSSD(ZNS SSD)、HDD(SMR)、VM-n(其他负载)。
- 网络与连接:通过 VM-1、VM-2、VM-n 的 NIC 连接,支持 ZNS 和 SMR 协议。
研究结论
- ZAC/ZBC 与 ZNS 的通用性:两者共享相同的状态模型,软件堆栈可适配两种技术。
- 区域概念的可扩展性:SMR 和 SSD 均可通过区域管理实现可持续扩展。
- 行业合作:Microsoft 与标准委员会(T13、T10、NVMe)合作推动协议标准化。