NVME-oF IP 设计12 : Capsule是胶囊?

Capsule字面意思是胶囊,它在是 NVMe-oF扮演什么角色呢?实际上它从协议层与传输层解耦,就是NVMe oF标准消息容器,并且它是 NVMe-oF 跨网络通信的最小逻辑单元,其用于在网络上传输NVMe命令。它的架构定位如图1所示:

图1 Capsule 的架构定位

Capsule本质上是一个封装结构,其中包含NVMe命令以及相关控制信息。通过Capsule机制,NVMe-oF可以在网络上传输NVMe命令,同时保持NVMe协议原有的命令格式。

在 NVMe-oF中,每个NVMe命令都被封装为一个Capsule。Capsule中通常包含NVMe命令描述符以及必要的控制信息,例如命令标识符、数据长度以及传输方向等。当Initiator需要发送命令时,会将NVMe命令封装为Capsule,并通过网络发送至Target。

Capsule主要分为两类:Command Capsule和Response Capsule。Command Capsule用于发送NVMe命令,而Response Capsule用于返回命令执行结果。在数据读写操作中,Capsule 通常只包含命令信息,而实际数据则通过RDMA或TCP数据通道进行传输。

Capsule机制的优势在于其结构简单且易于扩展。由于Capsule仅负责传输命令信息,因此可以在不同的网络传输协议上实现,例如RDMA、TCP或Fibre Channel。这样NVMe-oF就能够适应不同网络环境,并在保持协议一致性的同时提供灵活的部署方式。

Capsule 与 PCIe NVMe 核心区别如下表:

B站已给出之前的相关性能演示视频,如想进一步了解,请搜索B站用户:专注与守望

https://www.bilibili.com/video/BV1f6mbBeEiH/?spm_id_from=333.337.search-card.all.click\&vd_source=c355545d27a44fe96188b7caefeda6e7

https://www.bilibili.com/video/BV1og3e6XEHR/?spm_id_from=333.337.search-card.all.click\&vd_source=c355545d27a44fe96188b7caefeda6e7

相关推荐
gwf2164 小时前
QP数量与并发深度对RDMA性能的影响:从单QP饱和到多路并行的极限压榨
性能测试·rdma·芯片测试·dpu·roce·智能网卡·perftest
业余程序员plus1 天前
RDMA-Verbs-文章导读(一)
rdma·qp·rocev2·dma-buf·rdma-core·mlx5·verbs
业余程序员plus1 天前
RDMA-Verbs-软件架构(二)
linux·rdma·rocev2·mlx5·verbs·uverbs·libibverbs
gwf2161 天前
带宽与延迟测试的正确打开方式:参数全解
性能测试·rdma·芯片测试·dpu·roce·智能网卡·perftest
gwf2162 天前
RDMA性能测试实战(1):perftest工具原理与基线测试方法
性能测试·rdma·dpu·roce·智能网卡·perftest·芯片测试。
gwf2163 天前
国产RDMA网卡驱动现状、挑战与未来:从内核上游到数据中心实践
rdma·rocev2·linuxkernel·数据中心网络·devicedriver·auxiliarybus·erdma
zwleagle5 天前
RDMA基本元素之间的关系
rdma
Eloudy5 天前
OpenSM 管理 IB 网络简介 与 FabricManager 的设计思路
gpu·rdma·roce
Eloudy7 天前
【无标题】
网络·gpu·rdma·roce
gwf2167 天前
内核态RDMA驱动调试技巧:ftrace/tracepoint/crash分析 —— 深入驱动底层的排错艺术
性能调优·linux驱动·ftrace·rdma·tracepoint·内核调试·crash分析