NVM Express 联盟更新了其规范,添加了计算存储功能,为应用程序与包含某些处理功能的存储设备进行通信创建了一种标准化方式。
NVM Express(该组织)负责监督通过主机的 PCIe 总线使用固态硬盘 (SSD) 的 NVMe 规范,而计算存储功能则扩展了这些规范以支持 NVMe 计算存储设备。
此支持包括两个新的 NVMe 命令集:一个用于计算程序,另一个用于子系统本地内存命令。两者现在都可以从 NVM Express 网站下载。
计算程序的命令集使 NVMe 设备能够对位于 NVM 子系统中的数据进行操作,使用命令来管理设备上的计算。
同时,子系统本地内存命令允许通过 NVMe I/O 命令访问 NVM 子系统中的本地内存。还实现了用于读取、写入用户数据以及将用户数据复制到设备本身内存的命令。
计算存储涵盖计算与存储更紧密耦合的架构。通常,这是为了通过将处理能力嵌入到 SSD 等存储设备中来减少数据移动。结果应该是数据库和人工智能处理等延迟关键型应用程序的响应时间更快。
NVMe 计算存储任务组联合主席 Bill Martin 在发给The Reg的一份声明中表示:“NVM Express 计算存储是我们帮助企业和超大规模数据中心满足存储行业不断变化的需求的努力的一部分。” Martin 也是三星电子 SSD IO 标准的首席工程师。
“计算存储是一种标准化方法,可实现开放、可互操作的生态系统。通过将计算卸载到设备,我们预计这些行业将降低总拥有成本并提高整体性能,”他补充道。
三星是一家生产计算存储驱动器的供应商,该驱动器被称为SmartSSD。
在与英特尔存储软件架构师 Kim Malone 共同撰写的博客中,Martin 解释了数据集大小的不断增加如何导致网络带宽使用量、主机内存和 CPU 利用率增加所导致的性能瓶颈,而计算存储允许 NVMe 设备解决这个问题通过从主机卸载数据处理。
该博客指出:“通过减少计算所需的数据传输数量,系统可以为关键数据应用程序提供更快的响应时间。”
“此外,通过将计算转移到 NVMe 设备,计算存储可以释放整个系统的结构利用率,从而降低数据中心环境的总体拥有成本,”它声称。
然而,正如我们的合作伙伴网站Blocks & Files最近详细介绍的那样计算存储迄今为止尚未得到太多市场采用。原因之一是,与系统主机处理器(通常是 FPGA 或少数 Arm 内核)相比,存储设备中嵌入的计算能力较轻。