这里会把part 1中罗列的SPDK模块比如NVMe driver,Blobfs,BDEV等做更细节的分析。
之前先记录理解几个基本概念:
RDMA(Remote Direct Memory Acess):
两个关键词host offload,host bypass的,是一种应用内存互访技术,下图是当前支持RDMA的网络协议或者说是载体。
RDMA protocol1 SPDK软件框架(模块角度):
SPDK基本模块框架2 driver->NVMe
3 NVMe Specification
NVM subsystem
An NVM subsystem includes one or more controllers, zero or more namespaces, one or more ports, a nonvolatile memory storage medium, and an interface between the controller(s) and non-volatile memory storage medium
as per title3 代码角度
从运行hello world角度看应用的执行逻辑,主要几个部分:
1. 磁盘发现;
2. 消息发送和接收;
code flow (查看原图)
网友评论