在讲述ZNS(Zoned Namespace) SSD之前,小编其实更想再展开说说ZNS SSD出现的背景和前世故事。

1.ZNS SSD前世故事

大数据时代迎来数据指数级的增长,未来5年内我们创造的数据,将超过以往总数据量的2倍。IDC预测,在2025年,全球数据总量将达到163ZB,存储容量超过19ZB,其中60-70%容量还是由HDD机械硬盘来承担。

在这个大背景下,硬盘厂商WD和Seagate研发了SMR(Shingled Magnetic Recording,叠瓦式磁盘)技术,在介质上采用了特殊的记录方式,以达到提升容量的效果。

简而言之,SMR磁盘在磁道层叠方面,采用类似屋顶瓦片一层层的叠加,以增加磁道数和存储密度(如上图)。由于写入需要的磁场强度高于读取所需要的磁场强度,写磁头的宽度大于读磁头的宽度,因此写磁头的宽度决定着每英寸磁盘的磁道数。多个相邻层叠的磁道合成一个zone,在这里我们就第一次有了zone的概念。一个zone的区域内存储空间只允许顺序读写,不允许随机读写。

所以,这也决定了用于zone配置的SMR HDD需要软件配合完成只有顺序读写的场景。

随着zone概念在SMR的成熟应用,WD凭借此次的技术亮点,又亲手把zone的概念推进了nvme spec规范,用于推广ZNS(zoned namespaces)ssd.

ZNS在nvme spec规范1.4a版本开始成型,也联合了多家互联网厂商和硬盘厂商一起推广。终于在nvme spec规范2.0正式成为行业标准。

2.ZNS SSD的急速发展

ZNS SSD能够迅速成为行业标准,也是有一定的历史必然。数据中心的workload非常的复杂,多种的应用需求,要满足不同的场景,又要极高的性价比。

对于传统的SSD来说,本身满足多种需求就是一件很不容易的事情。因为基于NAND介质的SSD,在读写过程中,还需要涉及到复杂的FTL算法管理、Wear-Leveling磨损均衡、Garbage Collection垃圾回收、Bad Block Management坏块管理、Media介质异常处理等等,同时还要与数十个NAND die进行并发通道读写请求。而这一切,对于host而言,SSD就是一个黑匣子,完全无法控制也无法清晰了解SSD内部FW在做什么

在ZNS SSD形成气候之前,为了解决SSD黑匣子的问题,业内此前一直在推广Open Channel SSD,简称OC SSD。

OC SSD最大的特点就是Host拿到了SSD的FTL控制权,可以结合业务场景和文件系统,选择合适的时间执行QoS优化,以达到最优的性能。

同时,访问实行IO隔离,根据不同的业务场景,适配不同的管理算法,配合特定的物理存储空间,实现IO互不干扰。

由于OC SSD需要大量的host软件驱动的开发工作,普及难度较大,导致OC生态一直未完全建立,仅有两个大厂付诸了行动,一个北美微软,一个中国阿里。

OC SSD生态的建设缓慢,也给了ZNS蓬勃发展的契机。ZNS也算是在OC基础上衍生出来的一个标准协议,目的也是适配不同的业务场景,以最大的性价比完成性能/寿命/成本等多个因素的统一。

ZNS SSD的原理是把namespace空间划分多个zone空间,zone空间内部执行顺序读写。这样做的优势:

  • 降低SSD内部的写放大,提升SSD的寿命

  • 降低OP空间,host可以获得更大的使用空间

  • 降低SSD内部DRAM的容量,降低整体的SSD成本

  • 降低SSD读写延迟

  • ZNS写入了标准NVME协议,更易于打造软件生态,利于普及

与SMR架构类似,ZNS SSD的zone空间内部,也是只允许顺序读写,不允许随机读写。每次顺序写完成后,有一个标记位“Write Pointer”来记录已经写过数据所在的LBA位置。

Zone的状态有以下几个:

  • Full:zone写满的状态

  • Empty:zone数据空的状态

  • Explicitly Opened:对zone执行open zone命令成功后的状态

  • Implicitly Opened:对处于Empty或者Closed状态的zone完成写数据后的状态

  • Closed:还未写满的zone,在close zone命令成功后的状态

  • Read Only:处于只读状态的zone

  • Offline:zone处于异常状态,可能是介质异常或者其他的问题

在Linux内核适配方面,针对zoned设备,之前针对SMR已经有ZAC/ZBC命令规范,并在4.10内核已经支持。针对ZNS SSD,在内核5.10以后也支持了ZNS SSD,软件生态已经基本完善。

ZNS SSD凭借独有优势,在部分场景的优化性能对比,随机读比普通SSD高2.5倍,在随机混合读写比普通SSD高18倍。

ZNS SSD目前已经成为炙手可热的明星,各大硬盘厂商和控制器厂商都在全力争夺这个大蛋糕,由于ZNS SSD的使用场景和成本优势,基于QLC NAND的ZNS SSD将是最大的赢家。

炙手可热的ZNS SSD将会为数据中心带来什么?相关推荐

  1. ssd测试工具 linux,英特尔ssd工具下载-Intel英特尔SSD Data Center Tool(数据中心工具)2.2.1 Linux版 - 极光下载站...

    早在2013年,微软就将win10系统的代号设定为Threshold.Threshold也是像Blue一样,会带来一波的系统更新,包括Windows Threshold.Windows Phone T ...

  2. 新技术给数据中心带来新风险

    物联网.大数据.移动.社交以及SDN/NFV等技术的应用,给数据中心安全带来新的挑战,需要新的应对方法. 随着云数据中心技术变革步伐明显加快,云数据中心所涉及的技术类型越来越多.越来越复杂,特别是物联 ...

  3. 冷池机房给数据中心带来哪些好处

    冷池机房给数据中心带来哪些好处 目前由于高密度的服务器配合着低密度的混合模式的一起出现,导致了服务器的密度产生不均衡的状况,而且由于服务器运行产生了大量的热量,不同的密度也会使热量不均衡,普通数据中心 ...

  4. 云给数据中心带来了什么特性?

    在云计算环境中,计算资源.网络资源.存储资源均可按业务形式发放给用户,使共享变得更灵活.更广泛,降低了用户硬件购置.升级维护等成本,终端用户可以使用各种类型的瘦客户端,在任何地方接入基于云计算的各种应 ...

  5. 万众期待的AMD 7nm来了!将给数据中心带来“恐怖”性能,令人侧目!

    2018年11月6日,AMD在美国旧金山召开AMD Next Horizon大会,AMD总裁兼首席执行官苏姿丰博士发表演讲,她表示AMD过去十几个月取得了惊人的进步,特别是EPYC在数据中心领域获得了 ...

  6. ZNS SSD是否真的前途一片光明?

    引言 在上次存储随笔更新了一篇ZNS相关的文章"炙手可热的ZNS SSD将会为数据中心带来什么?"以后,在存储圈也一度引发关注.某公司相关同学也在朋友圈疯狂转发,让一些朋友误以为是 ...

  7. 微模块化炙手可热,数据中心走向智能化取胜

    近年来,"微模块化"成为数据中心领域炙手可热的话题. Gartner<企业数据中心未来趋势报告>预测,AI.5G.新型电池.模块化设计思想等将改变数据中心的未来,数据中 ...

  8. 华为服务器bmc默认地址_智能数据中心和智慧园区:华为的单点突破与全局效应...

    如果说过去的数据中心和园区的更新发展主要遵循摩尔定律的话,那么在如今5G.物联网.大数据.人工智能等新ICT技术喷薄而发的时代中,数据已经成为数字化世界中的生产资料,其重要性与日俱增.因此,数据中心和 ...

  9. 遇见未来 | 软件定义数据中心:人类文明运行在软件之上

    互联网及其延伸,正在导向我们走向一个新的时代,软件技术在新一轮革命技术中毫无疑问是核心竞争力之一.C++语言发明人Biarne Stroustrup说,人类文明运行在软件之上,也突出了软件技术的重要地 ...

  10. 携手合作伙伴,傲腾技术加速释放数据中心潜能

    转自IT168 今天社会逐步再向智能时代迈进.智能时代需要一个全新的底座去支撑.这个底座需要对围绕数据的计算.存储.传输.交互等技术方面的架构进行创新.其中有一个问题很早就存在,那就是内存和存储存在着 ...

最新文章

  1. Lumen / Laravel 5.5 使用网易邮箱 SMTP 发送邮件
  2. python能print中文吗_python怎么print汉字
  3. c语言控制数码管显示时间,数码管显示时间整点报时C语言实例
  4. js条件判断时隐式类型转换
  5. 【转】使用 F#、MapReduce 和 Windows Azure 分析日志文件
  6. MongoDB Databases
  7. android 宽度动画,android – ObjectAnimator对LinearLayout宽度进行动画处理
  8. 检测洛达芯片的软件_购买华强北洛达1562a的10条须知!!!快来看!!!
  9. oracle数据库考试答题,Oracle数据库试题
  10. 《深入浅出数据分析》
  11. 单线、双线、三线以及BGP线路有什么区别?
  12. 最常用的8款windows字体推荐
  13. 源码编译 Qt 6.2
  14. 视网膜正常oct图_眼底OCT分层|图文并茂教你看
  15. 嵌入式学习——c的复习
  16. 【​观察】解读微软物联网新价值观 三位一体释放“云+端”能量
  17. 程序员送女朋友的新年礼物
  18. 如何用python写傅里叶级数
  19. python全栈指的是什么_什么是python全栈
  20. 华大半导体正式成为RT-Thread高级会员

热门文章

  1. PJzhang:今天才搞清身份证、银行卡……的编码规则
  2. Processing介绍及几个python模式下的案例
  3. 不换门可以改开门的方向吗_防盗门可以更改开门方向吗?
  4. ps抠头发丝详细教程,去除人像中的杂乱头发
  5. 常见的蔬菜(vegetables)英语单词:
  6. 面试开课吧合并区间算法
  7. WIN10任务栏卡死,鼠标一直转圈(亲测有效)
  8. 微信公众号开发(十)模板消息
  9. 逍遥模拟器微信提示无法连接服务器,逍遥模拟器无法连接网络怎么办?
  10. 澳洲计算机专业几年,澳洲计算机硕士几年