更新时间:2024-05-09
功能说明
传统的网络协议栈(如TCP/IP)并不是针对高性能应用场景设计的,系统调用和内存复制等操作都会带来巨大的性能开销,面对现今各行业对于网络低时延日益增长的需求,显然难以提供高效的通信支持。RDMA(Remote Direct Memory Access,远程直接内存访问)是一种最早应用于高性能计算领域的网络通信协议,这种通信技术允许计算机之间直接传输数据到对方内存而无需操作系统介入处理。可以显著减少数据传输时的延迟,提高网络通信的效率。目前,RDMA以其零拷贝、内核旁路、CPU卸载和低延迟的特性而被广泛应用于存储网络、大数据和云计算等领域。
RDMA被应用于虚拟存储平台的存储私网,主要部署存储客户端和服务端进程中,用于跨节点网络通信,提供类似TCP的通信机制,开启RDMA功能后可以代替TCP网络实现数据传输,降低存储客户端和服务端之间的网络时延,显著提升虚拟存储平台性能,大幅提高存储客户端和服务端吞吐。
注意事项
- 使用RDMA需要存储交换机配置拥塞算法,否则在业务高峰期,可能造成业务卡慢。
- 开启或关闭RDMA功能需要中断业务(关闭虚拟机、网络设备,断开iSCSI连接),生产环境修改该配置需申请好变更维护窗口。
- 存储网络网卡型号或网卡固件版本不支持RDMA,无法启用RDMA特性。网卡型号或固件版本是否支持RDMA特性,需查询网卡供应商官网,或查询深信服官网兼容性平台(内测通过的型号)。
- 2+1、两主机、四网合一、延伸集群场景不支持RDMA网络。
- HCI对接ISCSI外置存储不支持RDMA网络。
- 多卷场景,跨卷运行的虚拟机访问虚拟存储这一段连接暂不支持RDMA特性,不影响客户正常使用,当虚拟机被调度到其他卷的主机运行时,业务性能达不到最优,但优于不启用RDMA。
- 磁盘多卷场景,同主机上的2个卷,只能同时开启或同时关闭RDMA。且当卷组跨主机的数量不一致时,由主机数量较大的卷先开启RDMA特性,数量较小的卷同时继承该特性。主机多卷无此限制。
- 启用RDMA网络会占用主机内存,8盘位及以下场景不会有影响,24盘位会占用2G大小。
- 存储池已开启RDMA,替换或扩容新主机的存储通信网口需要选择支持RDMA的网口,不支持无法完成扩容。
操作步骤
点击[虚拟存储]/[高级配置] 弹出的提示界面中,点击<RDMA>,选择虚拟存储卷,打开开关启用RDMA网络。点击“查看网卡RDMA详情”,可查看存储网络网卡是否支持RDMA特性。