NVME-oF IP 设计11 : 控制面与数据面干什么用?

NVMe-oF协议在结构上可以分为控制面(Control Plane)和数据面(Data Plane)两个部分。控制面主要负责连接建立、队列创建以及设备管理等操作,而数据面则负责实际的数据读写传输。

控制面主要通过管理命令实现。例如,在NVMe-oF建立连接时,Initiator需要首先发送Discover命令获取可用Target信息,然后通过Connect命令建立NVMe-oF会话,如图1所示。在连接建立过程中,双方需要协商队列数量、队列深度以及其他协议参数。在这之后可能会进入认证阶段。完成这些操作后,Initiator才能够通过I/O队列发送读写请求。

图1 建立连接示意图

数据面则负责NVMe I/O命令的传输和执行。在NVMe-oF数据传输过程中,Initiator通过I/O队列向Target发送NVMe命令,而Target在执行命令后返回完成信息。对于数据读写操作,NVMe-oF通常通过RDMA或TCP传输数据。例如,在RDMA模式下,数据可以通过RDMA READ或RDMA WRITE操作在Initiator与Target之间直接传输,从而减少CPU参与度。

通过将控制面与数据面分离,NVMe-oF可以在保持系统灵活性的同时提高数据传输效率。控制面操作通常发生在连接建立或设备管理阶段,而数据面则主要处理高频率的I/O请求。

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

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

相关推荐
LK_077 小时前
【FastAPI】基础篇 01|开始之前:API、HTTP 与 FastAPI 到底是什么
网络协议·http·fastapi
阿星_7 小时前
pydio登陆不了分析问题
网络协议·http·https
Joy T8 小时前
Gzip 压缩原理与实践:HTTP 响应压缩、性能收益与工程配置
网络·网络协议·http
博客zhu虎康2 天前
实现局域网P2P通信:内网发送消息
网络·网络协议·p2p
xixingzhe23 天前
AI 对话打字机效果:SSE 和 HTTP 的区别与适用场景
网络·网络协议·http
叼烟扛炮3 天前
Linux 学习笔记(五十一):数据链路层与 ARP 协议——局域网寻址与黑客骗局
linux·网络·网络协议·php·tcpdump
沫璃染墨3 天前
从零入门计算机网络系列(十四):TCP报文与字节流本质——从数据封装到报文边界
linux·服务器·网络·网络协议·tcp/ip·tcp
byte轻骑兵3 天前
【LMP】规范精讲[13]: 参数的户口本、公钥的集装箱与出厂的兜底值
人工智能·网络协议·人机交互·lmp·蓝牙链路管理
流浪0013 天前
计算机网络篇17:传输层——TCP 超时重传、三次握手与四次挥手,TIME_WAIT 为什么要等 2MSL
网络协议·tcp/ip·计算机网络·三次握手·四次挥手·超时重传
AI 编程助手GPT4 天前
curl 返回成功就能收文件?用本地 HTTP 验证错误页与超时
网络·网络协议·http