定个目标,10天解读完基于内核5.10的SMC-R代码框架
测试了一段时间的内核的SMC-R功能,对SMC-R的实现总是模糊不透。所以准备从代码层面来解读一下。看代码之前,需要具备RDMA的基础知识,否则代码读起来会很生涩,很痛苦(虽然现在读起来也有点痛苦^_^)。RDMA基础,我推荐知乎的RDMA杂谈,链接为https://zhuanlan.zhihu.com/p/164908617。这位大神在解读的时候,回复了很多问题,可以带着疑问多读几遍,就可以豁然开朗了。好了,废话不多说,正式进入正文。我想从以下4个方面来介绍SMC框架。可能后续会增加,但是作为小白的我,暂且就定4个方面吧。
一、SMC模块的加载及卸载
二、SMC建链机制
三、LLC/CDC消息通信机制
四、用户数据通信机制
后续开始补充一下流程图: