2018年3月的OCP峰会上公布了微软新的硬件相关项目Project Denali,该项目旨在降低超大规模云数据中心中使用SSD的成本。
自2014年加入OCP以来,微软在硬件上的动作就没断过。
CNEX Labs作为该项目的联合开发者在OCP峰会上介绍了该项目的一些细节,据了解,Denali是NVMe SSD的一种参考架构,与现在大部分SSD的最大的区别在于,从SSD中移除了软件的功能,把这部分工作往HOST端推,这些迁移的功能包括地址映射、GC(垃圾收集)、磨损均衡。
存储控制器主要负责一些基本的任务,比如坏块处理、介质管理和电源故障等。
微软认为,把高级的功能运行在host端有利于QLC以及SCM(内存级存储)等新技术的普及。
因为,如果把这些放在host端,用新技术的时候改的代码比较少,不用每次都单独开发一套代码了,通用性更好一点。就像NVMe的代码取代厂商自己开发PCIe驱动软件一样,大家都省事儿了。微软可以在host端主要是OS端做一些改动就好。
微软认为,这样一来,硬件的复杂度也降低了,开发成本就降低了,产品走向市场的步伐就加快了,SSD厂商可以把精力放在针对特定场景的优化调整方面,这样能更快的开发出更多创新的技术产品。
实现SSD高级功能抽离出SSD的方式有两个:第一个就是让代码直接跑在host主机服务器上。另外,运行在FPGA或者SoC设备上。
如下图的两种方式:
微软Azure硬件基础设施总经理Kushagra Vaid写道,用户能得到更高的性能表现,在云规模的场景下能实现更好的经济性。
Wells Fargo高级分析师表示,全球主流云供应商将消耗全球15%至20%的闪存产量。如果能降低成本,那么势必会产生很大的积极影响。
当然,这是包括Facebook,微软,谷歌,中国的阿里、腾讯、京东等超大规模数据中心的人热衷于参与OCP的原因。
类似的做法在全闪存阵列中已经有了,比如PureStorage的全闪存阵列中,GC和磨损均衡等功能已经移到了阵列控制器当中,PureStorage表示,这会提升整体的性能表现。
Denali project成型之后会贡献给OCP社区,那么看到这一想法,SSD厂商的反应如何呢?
首先,Denali project的合作伙伴中就有许多SSD厂商,比如英特尔、三星、SK海力士和SSD控制器厂商Marvell。
像Denali这样的项目会提交到OCP孵化委员会,OCP项目组会帮助孵化这些项目,负责孵化这一项目的将是西部数据的系统和软件技术高级总监Jorge Campello,他是OCP存储项目的负责人。
希捷是OCP黄金会员,东芝也是社区成员,这意味着,所有主流SSD供应商都正式表现出了支持。
对于广大SSD厂商来说,既然这是趋势,那么即使单个的售价可能会低一些,但是由于这块市场这么大,也能在一定程度上做出弥补。