一种基于RDMA的键值存储系统及其工作方法

    公开(公告)号:CN110147345A

    公开(公告)日:2019-08-20

    申请号:CN201910428931.4

    申请日:2019-05-22

    IPC分类号: G06F15/173

    摘要: 本发明公开了一种基于RDMA的键值存储系统及其工作方法。所述系统通过使用RDMA的原语实现键值存储的put操作和get操作。其中get操作仅使用RDMA的read原语;put操作有两种实现模式,会根据value的大小来决定使用哪种模式。为了提高get操作的性能,共享hash表使用了线性探测方式解决hash冲突问题,并结合了RDMA的read原语一次可以读取连续内存的特性,允许客户端每次读取多个hash表记录以提高命中率。为了解决客户端与服务器端的读写竞争问题,hash表采用自校验数据结构。通过这些设计,降低了CPU负载,降低网络的时延提升了服务质量,并提高了系统的吞吐量。