• 基于RDMA的内存数据库系统

    基于RDMA和HTM的内存数据库系统,在RDMA传输中,SEND/RECEIVE是双边操作,即需要通信双方的参与,并且RECEIVE要先于SEND执行,这样对方才能发送数据,当然如果对方不需要发送数据,可以不执行RECEIVE操作,因此该过程和传统通信相似,区别在于RDMA的零拷贝网络技术和内核旁路,延迟低,多用于传输短的控制消息。WRITE/READ是单边操作,顾名思义,读/写操作是一方在执行,在实际的通信过程中,WRITE/READ操作是由active即客户端来执行的,而passive即服务器不需要执行任何操作。RDMA WRITE操作中,由客户端把数据从本地buffer中直接push到远程QP的虚拟空间的连续内存块中(物理内存不一定连续),因此需要知道目的地址(remote_addr)和访问权限(remote_key)。RDMA READ操作中,是客户端直接到远程的QP的虚拟空间的连续内存块中获取数据poll到本地目的buffer中,因此需要远程QP的内存地址和访问权限。单边操作多用于批量数据传输。

    0
    453
    779KB
    2018-09-25
    41
关注 私信
上传资源赚积分or赚钱