SPDK (part 4, arch stuff, TBD)

这里会把part 1中罗列的SPDK模块比如NVMe driver,Blobfs,BDEV等做更细节的分析。

之前先记录理解几个基本概念:

RDMA(Remote Direct Memory Acess):

两个关键词host offload,host bypass的,是一种应用内存互访技术,下图是当前支持RDMA的网络协议或者说是载体。

RDMA protocol

1 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 title

3 代码角度

从运行hello world角度看应用的执行逻辑,主要几个部分:

1. 磁盘发现;

2. 消息发送和接收;

code flow (查看原图)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容