多功能PCIE交换机之六:基于NTB夸节点的读写

简介:

多功能PCIE交换机之六:基于NTB夸节点的读写优化


1、基于NTB跨节点读写的应用的特点

NTB常常用在要求高性能和高可靠性的场合,用来实现跨节点数据的传输。比如用作虚拟网卡、跨节点数据同步通道等,这些场合都期望充分发挥NTB基于PCIE的高速传输特性,最大限度地提高系统性能。



2、基于NTB跨节点读写的两种实现方式

实现地址转换、建立NTB通道之后,有两种实现NTB跨节点传输数据的方式:

基于CPU实现数据传输

基于NTB DMA实现数据传输

前者依赖CPU去搬运数据,会占用CPU周期,但非常适合多线程应用;后者依赖独立的DMA硬件搬运数据,几乎不消耗CPU,但在多线程环境需要额外考虑对DMA硬件的并发访问。而在速度方面:在不利用CPU并发处理的情况下,后者一般比前者快很多。比如在笔者的系统上,用CPU搬运数据大概只有100MB/s的带宽,而用DMA的带宽接近1000MB/s,这是在还没有对DMA/PCIE进行专门优化设置的情况下测得的。


3、两种实现方式的共同特点

不管是用CPU还是DMA跨节点搬运数据,底层都是基于PCIE事务实现。从本地往远端节点写数据,底层依赖于PCIE post write 事务;从远端节点往本地节点写数据,底层是由PCIE non-post read实现。根据PCIE post事务和non-post事务的特性可以知道,post操作一般都比non-post操作速度快。在笔者的系统上的测试数据应证了这一理论:CPU往对方节点写比CPU从对方节点读快,DMA往对方节点写也比DMA从对方节点读快。


4、总结

不管是用哪种方式实现跨节点传输,需要透过不同的PCIE应用看到底层PCIE事务传输和处理的本质,这样才能从整体上理解不同的应用表现出的性能差异,从而根据需要进行取舍、优化。

















本文转自存储之厨51CTO博客,原文链接:http://blog.51cto.com/xiamachao/1882433 ,如需转载请自行联系原作者

相关文章
|
3月前
|
负载均衡 数据安全/隐私保护 网络架构
理解网络交换机:L2与L3交换机的功能与区别
理解网络交换机:L2与L3交换机的功能与区别
254 0
|
4月前
|
分布式计算 资源调度 安全
Hadoop节点检查网络交换机、路由器和网线
【5月更文挑战第1天】您可以对Hadoop节点中的网络交换机、路由器和网线进行全面的检查,确保这些设备正常运行并且网络连接稳定可靠。如果在检查过程中发现任何问题,应及时解决,以避免影响Hadoop集群的稳定性和性能。
64 6
|
4月前
|
网络协议 网络性能优化 网络虚拟化
【亮剑】介绍了华为三层交换机的配置命令,包括基本配置(系统启动、接口配置、基础设置)、路由协议(OSPF、BGP)配置和高级功能(VLAN、ACL、QoS)配置
【4月更文挑战第30天】本文介绍了华为三层交换机的配置命令,包括基本配置(系统启动、接口配置、基础设置)、路由协议(OSPF、BGP)配置和高级功能(VLAN、ACL、QoS)配置。通过这些命令,网络工程师可以有效地管理设备、优化网络性能并解决网络问题。熟练掌握这些命令对于提升网络运行效率至关重要。
268 2
|
4月前
|
分布式计算 安全 Hadoop
|
4月前
|
分布式计算 运维 Hadoop
Hadoop节点网络设备与交换机检查
【4月更文挑战第21天】
64 1
|
12月前
|
存储 安全 数据安全/隐私保护
交换机 功能详解
交换机 功能详解
961 1
|
网络虚拟化 数据安全/隐私保护
交换机vtp功能配置
交换机vtp功能配置
268 7
|
网络安全 网络架构
OSI七层模型的各个功能?路由器与交换机的区别?冲突域,广播域
OSI七层模型的各个功能?路由器与交换机的区别?冲突域,广播域
137 0
OSI七层模型的各个功能?路由器与交换机的区别?冲突域,广播域
WLAN无线局域网技术 基础(二)PoE与PoE交换机的功能,二层组网和三层组网的概念与方式,有线组网概念:直连式组网、旁挂式组网,CAPWAP协议
WLAN无线局域网基础、讲述了有线侧组网的概念,PoE与PoE交换机的功能,二层组网和三层组网的概念与方式,直连式组网、旁挂式组网,CAPWAP协议
WLAN无线局域网技术 基础(二)PoE与PoE交换机的功能,二层组网和三层组网的概念与方式,有线组网概念:直连式组网、旁挂式组网,CAPWAP协议
|
监控 安全 网络安全
工业交换机具体功能作用是什么
工业交换机也称工业以太网交换机,是工作在OSI第二层(数据链路层,见WAN的定义)的网络设备,基于MAC(网卡的媒体访问控制地址)进行识别,能够完成封装和转发数据包的功能。那么,工业交换机有哪些功能作用呢?接下来,让我们一起去了解更多吧!