继3月初Pure Storage宣称将在2026年发布300TB闪存固态盘之后,开始有新动作了。近期Pure Storage官宣了一款DirectCompress Accelerator Card,这款加速卡是把压缩功能卸载到了自定义FPGA上,以便数据写入到新的FlashArray//XL系统。
“前情”提要
FlashArray平台一直是在数据写入系统时用CPU控制器对数据进行压缩。在全闪存系统初期,为了有合理的TCO,证明全闪存系统可以取代混合阵列,数据优化是必不可少的。
FlashArray是执行两次压缩。一次是数据通过FC或iSCSI协议连接来自各种应用程序。 CPU开始删除空白空间、数据模式,然后对冗余数据进行重复数据删除,创建表示已删除模式和重复字节的元数据。
然后是轻量级压缩(LZO压缩)。最初的内联压缩并不彻底,目标就是高效率和低延迟。LZO压缩算法则是最大限度地减少CPU消耗。然后数据流入NVRAM,继而写入闪存。
如果使用DirectCompress加速卡,初始压缩阶段被卸载到基于FPGA的AIC(附加卡)上,如图所示(Pure没说用的是谁家的FPGA卡)。这个过程让其第一次相比第二次CPU空闲时的压缩更有效,且不会影响性能或导致延迟。在带有新DirectCompress卡的系统中,所有压缩功能都将卸载到FPGA,释放CPU执行其他任务。
![此图像的alt属性为空;文件名为ait_bbc3_image1_o.jpg](https://content.architecting.it/wp-images/ait_bbc3_image1_o.jpg)
DirectCompress FPGA 卡
安装智能网卡能将数据密集型任务卸载到专用硬件组件来提高性能,更好地利用资源(CPU和主机内存),在某些情况下还可以优化认证成本。
不过卸载压缩功能的想法其实不算新。IBM就把压缩功能嵌入到了FlashCore系统模块中。NetApp的全闪存A400系统中有一个 Pensando DSC,也是用于卸载压缩。Simplivity (HCI) 也有用于数据优化的专用卡,新华三的3PAR/Primera/Alletra系列使用定制ASIC也已经很久了。还有ScaleFlux、Pliops等新解决方案都使用自定义加速功能。
关键在于Pure推出加速卡的时机。是在对外号称要2026年发布300TB闪存固态盘消息之后。随着系统容量的增长,CPU上的压缩开销会更高。现在可以通过专用硬件更好地满足这种开销。
还有一个也是关于交付300TB闪存固态盘的问题。在FlashBlade设计中实现300TB容量,需要一些其他容量助力,比如增加DFM的物理尺寸,让这些DFM模块容纳更多芯片。之前还有猜测Pure可能要移出计算和DRAM组件,给DFM腾更多地方。而开始使用FPGA的动作可能预示着未来DFM上FPGA的更广泛使用,从而有效将它们转变为计算存储型设备。