直播流程架构图
2020-09-17 14:16:24 0 举报
登录查看完整内容
ceph rdma
作者其他创作
大纲/内容
绑定的QP数量最少
step 3: 把用完的chunk返还recv_pool
64KB chunk
step 3: 成功建立RDMA连接后,Processor通信双方会创建一个QP,并将其与某个最为空闲的Worker绑定
step 0: 将待发送消息加入pending_bl
send queue
step 1: 初始化N个RDMAWorker线程,收发消息
RDMAWorker
recv queue
step 0: 初始化2个内存池,分别用于管理用于发送和接受数据的注册内存
Step 1:等待RDMADispatcher通知收到新数据
work request
将内存进行注册,并按照相同粒度分块
copy
malloc一大块连续内存
step 0: RDMADispatcher监测到有send完成:- 返还chunk给send_pool - 唤醒pending_bl非空的QP对应RDMAWorker,重复蓝色step 1-3
RDMAWoker
polling
step 2: 将数据从pending_bl拷贝到注册内存
step 1: RDMADispatcher监测到有recv完成:- 从recv_pool补充等量的chunk构造WR- 唤醒收到数据的QP对应的RDMAWoker
Processor
step 2: 初始化1个RDMADispatcher,轮询CQ以监测消息是否收发完成
recv_pool
step 1: 统计pending_bl数据大小,向send_pool申请注册内存
send_pool
Completion queue
step 0: 在连接建立时,recv_pool的一半chunk构造WR,提交给recv queue
step 2: 将数据从注册内存拷贝到临时buffer
RDMADispatcher
0 条评论
回复 删除
下一页