【忆芯技术分享】ZNS赋能数据中心新应用
图1. NVMe 2.0支持标准化ZNS (引自NVMe 2.0 Specification)
图2. ZNS经OC演变历程
系统支持情况
图3. Linux内核支持ZNS路线图 (引自zonedstorage.io)
图4. Linux协议栈支持ZNS (引自zonedstorage.io)
工具支持情况
图5. QEMU对ZNS的支持 (引自zonedstorage.io)
a) ZNS Management: send / receive, descriptors
b) ZNS Report: Zone Information & Log pages
c) ZNS I/O (zone append)
图6. BLK-ZONE和NVME-CLI对ZNS的支持
文件系统支持情况
图8. 标准SSD vs ZNS SSD 数据摆放 (引自SDC 2020)
· 盘上没真正的GC 操作,需要应用层自己控制空间的回收;
· 总的 Active Zone有上限,并不能并行打开超多 zone 同时写入;
· 单个Zone常规写操作只能支持QD=1的访问模式,因此每次写入需要尽量大才能打满带宽;
· 单个Zone只能支持顺序写,写完后只能一次性reset,不能部分reset;
· 单个ZNS下面的所有zone size必须大小一样;
· 单个zone size必须是LBA数量的2次幂;
· 单个zone的可用容量(zone capacity)可以比zone的总大小(zone size)小。
图9. ZNS总体示意图 (引自snia.org)
图10. ZONE状态机示意图 (引自snia.org)
图11. ZONE内部LBA示意图 (引自snia.org)
· Write命令为ZNS兼容标准IO命令,要求必须为QD=1;
· Append命令为ZNS独有IO命令,支持多QD模式,但QD不能超过zone内LBA数目。
图12. ZONE WRITE示意图 (引自snia.org)
图13. ZONE APPEND示意图 (引自snia.org)
1) 横向映射方式,即一个zone横跨所有Die,其优点为zone连续写入时可以并发打满整个NAND带宽,峰值带宽很高;缺点为多zone同时操作时存在NAND资源竞争情况,会影响QoS;
2) 纵向映射方式,即一个zone独享一个Die,实现物理上的IO隔离,其优点为多zone并发操作时不互相影响,实现真正的独立操作,能保证良好的QoS,缺点为只能单Die并发,峰值带宽较低。
图14. ZONE的映射方式示意图 (引自snia.org)
· 稳态性能好:由于ZNS SSD只有顺序写,所以对盘来说没有真正意义上GC操作,在满盘持续写入情况下,性能如初;
· 峰值带宽高:ZNS SSD的IO颗粒度更友好,能充分利用NAND多Die并发操作,总带宽很高;
· QoS优势:由于ZNS具有IO隔离的特点,支持不同IO类型单独处理,相比传统SSD QoS更好;
· 可预测的Latency:传统SSD由于GC的存在,当GC任务启动后,会增加盘内IO latency,从而导致系统IO latency不可控,而ZNS SSD由于没有GC的存在,从根本上消除了盘内IO latency的影响。
· 寿命更长:NAND有PE(擦写)寿命限制,ZNS SSD由于没有GC,消除了GC所带来的额外写放大(WA),相比传统SSD具有更长的使用寿命。
· 颗粒成本更低:ZNS解决了写放大问题,相同使用寿命周期内,相比传统SSD可以选择PE较少的颗粒,比如QLC,物料成本更低;
· OP(预留空间)更小:由于没有GC的存在,FTL不需要额外的预留容量来支持GC的运转,理论上来说ZNS SSD可以做到0%的OP,相同用户容量下可以贴更少的颗粒;
· DRAM容量需求更少:传统SSD一般选择4KB来进行逻辑地址和物理地址相互映射,所使用的DRAM用量约为SSD总容量的千分之一,ZNS SSD由于具有LBA全顺序写入特点,支持以zone为粒度的大容量映射,通常可以做到GB级别的映射关系,从而大幅减少DRAM用量。
图16. ZNS vs 不同OP标盘持续写性能对比 (引自SDC 2020)
图17. RocksDB + ZENFS的典型应用 (引自zonedstorage.io)
未来云计算、人工智能、物联网等技术加速发展,企业级存储方案将保持高速增长态势,忆芯科技将始终坚持“为海量数据提供最优存储方案“的初心,持续推进eSSD和ZNS SSD在统一存储、分布式存储中的应用,以更优的解决方案满足多数应用对QoS及Latency需求,释放数据价值加速数字化转型。
忆芯科技
核心职位火热招聘中
扫描二维码了解更多信息
END
推荐阅读
7-20
7-14
【忆芯技术分享】SSD 变砖怎么办?Administrative Controller来帮忙
7-6
忆芯科技
北京忆芯科技有限公司成立于2015年底,作为国内较早从事高性能固态硬盘主控芯片研发的企业,致力于成为赋能大数据应用的芯片全球领导者。经过7年的发展,公司已成长为国内领先的高端PCIe SSD主控芯片和成品盘供应商,为各行业的信息化发展提供高质量芯片级底层保障,业务方向覆盖消费级、工业级和企业级,主控芯片及解决方案。
忆芯科技核心成员具有多年研发经验和多项研发成果,拥有从底层算法到芯片设计,再到解决方案设计等多方面的丰富经验。在坚持自主研发基础上,研发的芯片产品拥有250余项自主知识产权,并创新性地将处理器架构首次引入存储领域;现已成功完成3款高端消费级、企业级SSD主控芯片流片,所研发的高性能低功耗NVMe SSD主控已量产出货。公司总部位于北京,在上海、成都、合肥、厦门、深圳分别设有研发中心和客户技术支持中心。