在今年上海举行的SOSP 17
上,微软研究院的演讲介绍了一个基于硬件加速实现的K-V
存储服务。
其核心思想是依赖可编程网卡(根据论文中透露出的信息,极可能
是这一款)
将K-V
存储的核心逻辑在网卡的FPGA
中实现,然后FPGA
通过RDMA
机制访问宿主机的物理内存。
从而达到GET
请求12.2亿QPS,PUT
请求6.1亿QPS的超高性能。
其整体架构为:
宿主机的内存分配器实现在操作系统中,然后网卡通过PCIe
总线跟CPU通讯而申请、释放内存。
其K-V
核心功能由1.1万行OpenCL代码实现。
最后是和其他K-V
存储的性能比较,从下图可以看出,K-V Direct
的各项指标明显优于其他: