- 2023-09-11rdma-mr内核接口rxe_reg_user_mr
描述:注册用户内存区域【通过IB_USER_VERBS_CMD_REG_MR】根据type流程:a) 类型转换为rxe类型b) 验证mr_typec) 申请rxe_mem:mr=rxe_alloc(&rxe->mr_pool);d) 为mr分配索引:rxe_add_index(mr)e) 对对象进行引用:rxe_add_ref(pd)f) 构成
- 2023-09-08RDMA-内核接口-rxe_map_mr_sg
描述:映射mr的sg调用链:此处多处调用staticintnvme_rdma_map_sg_fr(structnvme_rdma_queue*queue, structnvme_rdma_request*req,structnvme_command*c, intcount){ req->mr=ib_mr_pool_get(queue->qp,&queue->qp->rdma_mrs); /*
- 2023-09-07RDMA-MR内核接口-rxe_get_dma_mr
描述:注册物理内存,获取具有数据传输所需密钥的内存区域结构.get_dma_mr=rxe_get_dma_mr,内核的PD下面会注册一个内部的特殊MR,这个MR的范围包含了所有的系统内存。然后如果内核态的RDMA用户创建PD的时候传入了这个flag,就会把这个MR的R_Key挂在PD结构体的unsafe_global_rkey里面返回
- 2023-07-25RDMA虚拟环境配置
3、IB虚拟网络配置检查是否支持:cat /boot/config-$(uname -r) | grep RXE 安装驱动:sudo apt-get install libibverbs1 ibverbs-utils librdmacm1 libibumad3 ibverbs-providers rdma-coresudo apt-get install librdmacm-dev执行ibv_devices检查是否可执