美文网首页
SPDK (part 4, arch stuff, TBD)

SPDK (part 4, arch stuff, TBD)

作者: 拖鞋花短裤 | 来源:发表于2018-09-27 17:14 被阅读0次

这里会把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 (查看原图)

相关文章

  • SPDK (part 4, arch stuff, TBD)

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

  • SPDK (part 1, tutorial)

    需要提前了解的概念 Linux内核驱动: UIO: DPDK的官方文档http://doc.dpdk.org/gu...

  • SPDK (part 2, vagrant)

    vagrant 一个基于ruby的部署虚拟化开发环境的工具,用virtualbox作为VIM支撑(即命令行中的pr...

  • 谷歌程序必经之路(2) —— 代码编写规范

    原文作者:Mark CC英文原文:Stuff Everyone Should Do (part 2): Codin...

  • SPDK项目

    项目地址:https://github.com/spdk/spdk Storage Performance Dev...

  • 【转载】利用虚拟化环境虚拟nvme盘

    前情介绍 SPDK SPDK的全称为Storage Performance Development Kit ,是I...

  • SPDK (part 3, virtio/vhost基础)

    KVM virtio virtio是linux下的半虚拟化框架,半虚拟化相对于全虚拟化而已,即虚机需要感知当前的虚...

  • 架构

    http://www.infoq.com/cn/articles/ios-app-arch-part-01/htt...

  • 编译SPDK遇到的问题

    SPDK是Intel开发的存储开发组件,需要依赖DPDK的框架。先编译好DPDK,跳转到SPDK目录, 直接mak...

  • spdk

    英特尔提供的高性能存储栈开发工具库,主要优势有两个,绕过内核,在用户层开发,减少了上下文切换,中断带来的开销。另外...

网友评论

      本文标题:SPDK (part 4, arch stuff, TBD)

      本文链接:https://www.haomeiwen.com/subject/njhbgftx.html