news 2026/4/28 13:14:31

从SMR硬盘到NVMe ZNS:聊聊‘叠瓦式’思想是如何重塑SSD设计的

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从SMR硬盘到NVMe ZNS:聊聊‘叠瓦式’思想是如何重塑SSD设计的

从SMR硬盘到NVMe ZNS:存储技术中的"叠瓦式"哲学演进

当我们在2023年谈论高性能存储时,NVMe ZNS SSD已经成为技术圈的热门话题。但很少有人意识到,这项"革命性"技术的核心思想,其实可以追溯到十年前HDD时代的SMR(叠瓦式磁记录)技术。这种跨越存储介质的技术传承,展现了计算机工程中"老问题,新解法"的经典范式。

1. 存储技术的困境与SMR的启示

2000年代末期,传统垂直磁记录(PMR)硬盘的存储密度逐渐接近物理极限。就像摩尔定律面临挑战一样,硬盘行业急需突破性技术来延续容量增长曲线。2010年诞生的SMR技术,通过让磁道像屋顶瓦片一样部分重叠(叠瓦式写入),成功将硬盘容量提升了25%以上。

SMR技术的三大核心约束

  • 写入顺序性:磁道重叠设计使得随机写入会破坏相邻数据
  • 区域隔离:将盘片划分为多个独立Zone,每个Zone内部严格顺序写入
  • 批量回收:以Zone为单位进行空间回收,避免细粒度擦写

技术演进往往不是凭空创新,而是将已有方案适配到新场景。SMR的Zone概念后来成为解决SSD写放大问题的关键灵感来源。

当时行业为SMR开发了两类解决方案:

  1. 设备托管型:硬盘内部实现Zone管理,对外呈现传统块设备接口
  2. 主机托管型:通过ZBC/ZAC命令集将Zone信息暴露给主机系统

下表对比了两种方案的优劣:

特性设备托管型主机托管型
兼容性无需修改软件栈需要适配ZBC/ZAC协议
性能依赖内部算法优化可由应用深度优化
适用场景通用存储专业存储系统

2. SSD时代的相似挑战

当SSD容量突破TB级时,遇到了与SMR硬盘惊人相似的问题:

  1. 混合负载干扰:不同业务数据共享同一闪存块导致的写放大
  2. 资源争用:读写操作在Die/Plane层面的冲突
  3. 寿命损耗:随机写入带来的垃圾回收压力

2015年提出的Open-Channel SSD尝试解决这些问题,其核心设计包括:

  • Chunk:类似SMR Zone的顺序写入区域
  • 并行单元(PU):实现物理隔离的硬件资源单元
  • 主机托管FTL:将闪存管理上移到主机软件栈
// Open-Channel SSD的典型地址编码结构 struct ocssd_addr { uint64_t group : 16; // 资源组标识 uint64_t pu : 16; // 并行单元标识 uint64_t chunk : 32; // Chunk序列号 };

然而Open-Channel面临严峻的生态挑战:

  • 需要定制主机端FTL实现
  • 缺乏统一的标准接口
  • 与传统存储栈兼容性差

3. NVMe ZNS:标准化之路

NVMe工作组在2020年推出的ZNS(Zoned Namespace)协议,完美融合了SMR和Open-Channel的思想精华:

ZNS的六大技术突破

  1. 标准化Zone模型:继承SMR的Zone概念,但针对SSD特性优化
  2. 确定性延迟:通过资源隔离保证QoS
  3. 混合管理:设备与主机协同管理Zone状态
  4. Append写入:解决顺序写入的并发瓶颈
  5. 精简FTL:仅维护Zone元数据,大幅减少DRAM需求
  6. 生态兼容:复用Linux ZBD框架

ZNS Zone的关键属性包括:

属性说明示例值
ZSLBAZone起始LBA0x1000
Zone SizeZone固定大小256MB
WP写指针位置0x1200
State当前状态ZSE (Empty)
# 使用nvme-cli工具管理ZNS SSD示例 nvme zns list-zones /dev/nvme0n1 -o json | jq '.zone_list[] | select(.state=="ZSE")'

4. 跨介质的设计哲学

从SMR到ZNS的技术演进,揭示了存储系统设计的深层规律:

  1. 约束换取效率:通过限制随机写入获得更高的顺序吞吐
  2. 协同设计:主机与设备明确分工的协同优化
  3. 层次抽象:在物理限制之上构建合理的抽象模型

实际部署建议

  • 日志型数据库适合使用4MB小Zone
  • 视频存储适合64MB以上大Zone
  • 元数据服务需要配置更高比例的Open Zone资源

在Ceph、RocksDB等现代存储系统中,ZNS已经展现出显著优势:

  • 写放大系数从传统SSD的3-5降至接近1
  • 99%尾延迟降低50%以上
  • 有效容量提升15-20%

5. 未来演进方向

基于Zone的存储架构正在向更多领域延伸:

  • 计算存储:Zone作为计算卸载的边界单位
  • 持久内存:应用于SCM的地址空间管理
  • 异构存储:统一管理SSD/HDD/SCM的Zone池

存储技术的下一次飞跃,或许就藏在这种跨越介质的设计智慧之中。就像SMR的灵感最终在ZNS中焕发新生一样,今天的前沿探索终将成为明天的技术基石。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 13:11:12

如何修复戴森V6/V7吸尘器电池锁死问题:开源固件终极解决方案

如何修复戴森V6/V7吸尘器电池锁死问题:开源固件终极解决方案 【免费下载链接】FU-Dyson-BMS (Unofficial) Firmware Upgrade for Dyson V6/V7 Vacuum Battery Management System 项目地址: https://gitcode.com/gh_mirrors/fu/FU-Dyson-BMS 您的戴森吸尘器突…

作者头像 李华
网站建设 2026/4/28 13:11:02

个人飞行器-工程图

站立式个人飞剑 - 工程设计图纸 图纸目录 图号 名称 比例 图1 总体外形三视图 1:10 图2 俯视图(电机布局) 1:5 图3 侧视图(剑形截面) 1:5 图4 正视图 1:10 图5 电机座结构图 1:2 图6 踏板结构图 1:5 图7 框架结构图 1:5 图8 接线示意图 1:10 图1:总体外形三视图 ╔════…

作者头像 李华
网站建设 2026/4/28 13:09:00

3步掌握B站评论数据采集完整方案:自动化爬取与深度分析实战

3步掌握B站评论数据采集完整方案:自动化爬取与深度分析实战 【免费下载链接】BilibiliCommentScraper B站视频评论爬虫 Bilibili完整爬取评论数据,包括一级评论、二级评论、昵称、用户ID、发布时间、点赞数 项目地址: https://gitcode.com/gh_mirrors/…

作者头像 李华
网站建设 2026/4/28 13:08:58

终极视频下载指南:如何轻松保存网页视频到本地

终极视频下载指南:如何轻松保存网页视频到本地 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否经常遇到这样的情况&#xf…

作者头像 李华
网站建设 2026/4/28 13:06:37

第十二篇:《Cypress实战:从安装到第一个端到端测试》

如果说 Playwright 是“全能型选手”,那么 Cypress 就是“专为现代前端应用而生”的测试工具。它直接在浏览器中运行,提供实时重载、时间旅行调试、自动等待等特性,深受 React/Vue 开发者喜爱。本文将带你快速上手 Cypress,编写第…

作者头像 李华