Xilinx-Samsung SmartSSD计算存储驱动器推出

2020-11-12 02:31:20

计算存储在市场中只占很小的一部分,但在不断增长。为了解决这一问题,三星SmartSSD正在推出内置Xilinx KINTX FPGA的三星SmartSSD,以标准外形提供计算存储功能。在本文中,我们将讨论Xilinx和三星如何提供计算存储平台。

首先,为什么是计算存储。最大的驱动因素之一是,在系统间高速移动数据会消耗大量电力和带宽。通过计算存储,无需将数据带回主CPU即可处理数据。

另一个驱动因素是Xilinx认为计算存储将成为主流,预计在短短几年内将占据5%的市场份额。就Xilinx而言,除了三星SmartSSD,Xilinx还涵盖了许多不同类型的加速器,包括Pliops、ScaleFlux和BittWare的加速器。

基本的三星SmartSSD有两套主要组件。其中一个基本上是4TB的三星V-NAND固态硬盘。这包括一个NAND控制器,我们被告知控制器也可以使用DRAM。该解决方案的第二部分是Xilinx KINTEX FPGA,它有自己的4 GB内存。

基本流程是,可以向驱动器的SSD或FPGA部分发出命令,并且处理可以在FPGA中进行,而不是返回到主机系统。

我们稍后将展示一个示例,但一个常见的问题是这些代码是如何编程的。可以使用标准存储堆栈或OpenCL堆栈来进行计算存储。

正如人们期待的那样,FPGA与合作伙伴的IP解决方案以及Xilinx和三星将拥有的解决方案是有联系的。

Xilinx存储服务(XSS)是该平台可用的卸载。其中包括压缩和加密卸载。

以VDO中的压缩为例,以下幻灯片有基本流程:

对于读取,使用FPGA对SmartSSD上的数据进行解压缩。Xilinx表示,通过对固态硬盘进行压缩,它可以获得更好的压缩比。

在例子方面,我们想突出一个来自刘易斯·罗兹实验室的例子,他们正在使用计算存储进行NPU搜索。实际上,智能固态硬盘被用来根据固态硬盘的数量横向扩展加速器的数量。应用程序可以向存储发送请求,可以在驱动器上评估数据,并且只能将结果传回主系统。

由于我们的很多读者都注意到了这一点,我们询问了第三代PCIe,他们告诉我们,未来有一个路线图。

对于STH的读者来说,一个迫在眉睫的问题是为什么要进行计算存储?这种模式的一部分是加速器与存储捆绑在一起。对于加速器公司来说,这是很棒的。不过,我们的许多读者会问,为什么不使用DPU呢?如果你错过了,什么是DPU A数据处理单元Quick Primer是一个很好的资源。我们之所以问,是因为如果唯一的目标是卸载,而SmartSSD在很多方面是两个共同封装的设备,那么将其卸载到更大的芯片上可能是有意义的。我们被告知,在每个驱动器上使用较小的加速器比扩展到较大的加速器更便宜。我们知道,数据中心的每种模式背后都有很大的发展势头,这是我们知道的一个领域。我们将拭目以待,看哪一方最终胜出。