当前位置: 首页 > article >正文

大数据存储ZNS,缘起与进化:Open-Channel SSD到ZNS的发展

缘起与进化:Open-Channel SSD到ZNS的发展

1. Open-Channel SSD的出现与实现

  • 背景:传统NVMe SSD因通用块I/O接口限制,存在性能和效率瓶颈。
  • Open-Channel SSD特点
    • 主机控制权:主机端可控制写入顺序和位置,优化处理。
    • I/O隔离:物理上隔离的PU(NAND操作基本单元)实现不同应用的性能隔离。
    • 可预测的命令时延:主机掌握所有命令操作,精确控制读写时延。
  • 实现:将FTL功能从SSD Firmware迁移到主机端,实现数据放置、垃圾回收等管理。

1.2 Open-Channel SSD的局限性

  • 需要主机软件支持,开发复杂。
  • 主机端需深入了解SSD内部原理,实现定制FTL。
  • 主机与SSD分工复杂,特别是在处理纠错和数据磨损问题。

2. ZNS的提出与实现

  • 目的:解决Open-Channel的缺点,提供标准化的Zone接口。
  • ZNS优势
    • 更高效的垃圾回收。
    • 延迟可预测。
    • 减少OP(Over Provisioning)空间,降低成本。
    • 减少DRAM使用,提高带宽。

2.2 ZNS实现模型

  • 将Namespace逻辑地址空间切分成多个Zone。
  • Zone操作包括读、追加写、管理,与传统NVMe SSD相比,具有性能优势。

3. 实例:Shannon Systems SP4ZNS盘评测

  • SP4 ZNS盘在性能测试中展现出色,连续写和随机读性能显著提升。

4. ZNS生态探索:RocksDB + ZenFS + ZNS SSD

  • RocksDB:专为闪存设计的数据库,适合ZNS SSD。
  • ZenFS:为ZNS设计的用户态文件系统,作为RocksDB的backend。
  • 性能对比显示,ZNS SSD在写性能和读时延方面优于传统盘。

5. 展望

  • ZNS应用生态仍有优化空间,如数据组织、Compaction过程等。
  • 探索数据直接在盘内转移,降低RocksDB负载,提高传输效率。
  • 未来可能的方向包括可变Zone Size、文件系统优化、内核驱动API暴露等。

总结:从Open-Channel SSD到ZNS,体现了存储技术从主机控制到标准化、商业化的演进,为提高SSD性能和效率开辟了新路径。


http://www.kler.cn/a/455752.html

相关文章:

  • 修改vue-element-admin,如何连接我们的后端
  • 怎么把多个PDF合并到一起-免费实用PDF编辑处理工具分享
  • 新浪微博大数据面试题及参考答案(数据开发和数据分析)
  • JPA查询部分字段的最佳实践
  • LSTM实现天气模型训练与预测
  • 使用vue3搭建前端模拟增删改查
  • mysql-二进制安装方式
  • 平安夜与圣诞节,如何玩转节日选题?
  • 20241227解决使用向日葵远程工具连接ubuntu20.04.5出现黑屏的问题
  • 两个控制器NTP/ptp时间同步
  • UE(虚幻)学习(四) 第一个C++类来控制小球移动来理解蓝图和脚本如何工作
  • 使用Python实现智慧城市数据平台:走向未来的智能城市管理
  • 如何使用Python和PIL库生成带竖排文字的封面图像
  • IS-IS(Intermediate System to Intermediate System)
  • Peter Lax线性代数教材:Linear Algebra and Its Applications 2nd Ed
  • vue3项目使用scss报错相关处理
  • 使用Vue+Django开发的旅游路书应用
  • 专业版pycharm与服务器连接
  • HarmonyOS Next 应用元服务开发-应用接续动态配置迁移按需退出
  • 关于uni-forms组件的bug【提交的字段[‘*‘]在数据库中并不存在】
  • [Unity Shader][图形渲染] Shader数学基础11 - 复合变换详解
  • SpringBoot3整合MyBatisPlus时遇到的问题及解决办法
  • leetCode 292Nim游戏
  • 工作编码案例--UDP多播 和 本地套接字bind
  • 5.UE5横板2D游戏,摄像机移动和停止移动,
  • Linux下学【MySQL】表中插入和查询的进阶操作(配实操图和SQL语句通俗易懂)