现代计算系统围绕集中处理、内存和外围设备概念构建。但像网络交换机和存储等组件也有相同的框架。SSD和HDD有嵌入式控制器,能在主机逻辑块级存储视图和磁盘盘片或NAND闪存上安全存储数据涉及的无数复杂层间执行转换。
当前已经有很多企业解决计算存储问题,包括NGD Systems、ScaleFlux、Bittware、Pliops和IBM等。这些企业要么将计算卸载到存储设备上,要么采用内置卡 (AIC) 加速等方式处理数据。
NGD Systems
NGD Systems模型采用SSD上的嵌入式计算对存储的内容执行分析任务,可称为“原地处理”。理论上来说,计算SSD可以在边缘设备向其录制视频或静止图像时实时分析数据。分析结果可能是对象识别或更复杂的东西,比如车牌识别。
当然,这项技术也存在一些明显的问题。首先,设备必须用(对控制器)本地可见的文件系统进行格式化。这些设备不可能实现受保护的RAID存储,因为每个设备都只能保存一个数据片段。
在边缘场景中可能有效,但企业里却不行。其次为了让数据可见(如果未加密)需要使用文件系统加密密钥信任这个盘。目前还不清楚有哪些协议可以去除故障盘,因此密钥管理是一项挑战。
第三,源代码的交付方式是通过主机,假定主机是受信任的,还是会出现数据注入、网络攻击等安全问题。
目前据说NGD到了瓶颈期,CEO直接被换掉了,三位主要创始人也离开了,还有了降价出售的传闻。
ScaleFlux
ScaleFlux的计算存储方法是进行透明压缩、数据过滤等方式优化存储设备,让相同容量的NAND闪存SSD具有更大的容量、性能和耐用性。今年8月份,ScaleFlux发布了基于ARM SoC 设计的CSD3000系列。新产品系列支持PCIe 4.0和新的E1格式(除U.2和AIC外)。
ScaleFlux能有效实现降本增效,让用户以同样的价格获得更多的容量和性能。最重要的是,CSD设备能直接兼容的NVMe SSD,不需要额外的软件或配置。这也吸引了更多专注TCO的超大规模企业还有其它大规模企业供应商。
Pliops
Pliops今年刚宣布获得1亿美元的D轮融资。Pliops XDP(海量数据处理器)是一种AIC,可以放置在配置NVMe SSD的服务器里,对主机公开块存储或键值API。 XDP直接管理物理存储,类似RAID 卡。不过这只是简化了XDP提供的功能说法,由此可见,Pliops和ScaleFlux的技术目标是一致的,主要是体现成本、可靠性和效率。
IBM
BM一直在使用从2012年收购的TMS获得的技术,开发一款FlashCore Module (FCM) 的计算存储SSD。FlashCore模块通过压缩实现数据缩减,让IBM能提供现今市场上容量最大的NVMe SSD。
最后
在计算型存储市场上,首要面向的是超大规模企业和大型企业,当前输赢区别明显在于是否专注于效率和降低成本。不过现在的成本/效率计算存储设备不向主机公开任何标准API,可能是超大规模用户希望那是获得更多控制权的领域。
原文链接:https://www.architecting.it/blog/whither-computational-storage/