在今年上海举行的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
的各项指标明显优于其他:
文档信息
- 本文作者:Neal Hu
- 本文链接:https://lrita.github.io/2017/10/29/K-V-Direct/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)