DAOS引擎是如何收到客户端RPC并处理的?...也就是, 如何将协程XS, ULT, Cart(网络), RPC, HG, Libfabric, RDMA, 完成队列以及各种回调结合起来, 形成精密运转的"机器", 来支持DAOS引擎接收客户端RPC...引擎收到客户端RPC请求, 通过cart_progress触发公共回调, 在公共回调中, 先排队(req_enqueue), 然后由协程调度器遍历出RPC请求(process_all, crt_handle_rpc...ds_obj_tgt_update_handler(crt_rpc_t *rpc)
struct obj_rw_in *orw = crt_req_get(rpc); -> 获取客户端参数...为主 XS 初始化 SPDK env 和 per-xstream NVMe 上下文
dss_nvme_poll_ult
for (;;) 死循环
crt_progress
自动生成RPC请求参数及结构体