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

相关推荐
Little Tian9 小时前
基于FPGA的UDP回环实验(二)----ARP模块
网络·网络协议·udp
K成长日志10 小时前
BLE链路层--比特流处理
网络·物联网·网络协议·蓝牙·iot·ble·无线
zhao32668575120 小时前
静态IP代理固定IP与动态IP的根本差异,账号操作安全性如何体现
网络·网络协议·tcp/ip
SendTomo1 天前
P2P文件传输工具对比:SendTomo vs send.wang
javascript·网络协议·webrtc·html5·p2p
qyyyyy5701 天前
英文技术标准和协议规范怎么读?RFC、接口规范与安全标准 PDF 翻译流程
网络协议·网络安全·机器翻译·csrf·技术美术
运维全栈笔记1 天前
致远 OA HTTPS 配置避坑指南
网络协议·http·https
SendTomo1 天前
send.wang自托管+WSS保障信令安全方案
网络·网络协议·webrtc·html5·p2p
我星期八休息1 天前
网络编程—NAT、代理服务与内网穿透
linux·服务器·网络·网络协议
Lucis__1 天前
如何实现长连接通信机制?Websocket的最佳实践
网络·websocket·网络协议
winfreedoms1 天前
VMware 桥接模式无法联网:从 DHCPDISCOVER 到静态 IP 的完整排障实战
网络协议·tcp/ip·ubuntu·桥接模式·vmware·嵌入式学习