The invention discloses a method and a device for testing the bandwidth of NTB, using NTB_transport module in user mode based on pre configured NTB register, read the signature information on end system NTB register; according to the signature information, and establish communication link to the end of the system; according to the CPU memory copy mode, the use of NTB will register. Randomly generated test data is sent to the terminal system; statistical test data sent within a preset time the amount of data; according to the amount of data and the preset time is calculated with the NTB communication bandwidth between end systems. This application will be transferred to the NTB_transport module user, without the aid of third party testing tools, convenient debugging and deployment; using NTB_transport module configuration register, implementation and communication of the terminal system, rather than by the virtual network layer, no transmission loss, so that the measured bandwidth and high accuracy.
【技术实现步骤摘要】
一种NTB带宽测试的方法及装置
本专利技术涉及带宽测试领域,特别是涉及一种NTB带宽测试的方法及装置。
技术介绍
PCI-E非透明桥(NTB,Non-Transparent-Bridge)是连接两个系统的一种点到点的PCI-E总线,NTB可以在被连接的两个控制器之间提供高速的数据通信链路。NTB向本地系统提供一个或者多个读写窗口,本地系统对这些窗口的一些读写操作会被映射到远端系统的内存上。且本地系统和远端系统之间可以通过doorbell或者scratchpad等NTB寄存器进行通信。现有的NTB带宽测试方法是在待测试的两个系统上安装开源Linux内核所提供的NTB驱动,并将NTB设备虚拟成网卡来进行测试。具体过程为:本地系统和远端系统通过NTB_netdev模块,将各自的NTB设备分别抽象为虚拟网卡;设置同网段的IP之后,即可基于TCP/IP协议进行通信,借助第三方工具(如iperf、netperf等),基于TCP/IP协议进行带宽测试。将NTB设备虚拟成虚拟网卡,即在传输层增加了虚拟网卡层,而虚拟网卡层会引起传输的衰减和损耗,从而使得测得的带宽的准确率较低。且将 ...
【技术保护点】
一种NTB带宽测试的方法,其特征在于,包括:基于利用位于用户态的NTB_transport模块预先配置的NTB寄存器,读取对端系统NTB寄存器内的签名信息;根据所述签名信息,建立与对端系统的通信链路;根据CPU内存拷贝方式,利用所述NTB寄存器,将随机生成的测试数据发送至所述对端系统;统计预设时间内发送的所述测试数据的数据量;根据所述数据量和所述预设时间,计算出与所述对端系统间的NTB通信带宽。
【技术特征摘要】
1.一种NTB带宽测试的方法,其特征在于,包括:基于利用位于用户态的NTB_transport模块预先配置的NTB寄存器,读取对端系统NTB寄存器内的签名信息;根据所述签名信息,建立与对端系统的通信链路;根据CPU内存拷贝方式,利用所述NTB寄存器,将随机生成的测试数据发送至所述对端系统;统计预设时间内发送的所述测试数据的数据量;根据所述数据量和所述预设时间,计算出与所述对端系统间的NTB通信带宽。2.如权利要求1所述的方法,其特征在于,所述基于利用位于用户态的NTB_transport模块预先配置的NTB寄存器,读取对端系统NTB寄存器内的签名信息包括:利用所述NTB寄存器的第一寄存器窗口,读取所述对端系统的配置空间;根据所述NTB寄存器的第二寄存器以及所述配置空间,读取所述对端系统NTB寄存器内的所述签名信息。3.如权利要求1所述的方法,其特征在于,所述根据所述签名信息,建立与所述对端系统的通信链路包括:将所述签名信息与预存储签名信息比对,判断是否一致;若一致,建立与所述对端系统的所述通信链路。4.如权利要求1至3任一项所述的方法,其特征在于,所述根据CPU内存拷贝方式,利用所述NTB寄存器,将随机生成的测试数据发送至所述对端系统包括:根据所述CPU内存拷贝方式,将所述测试数据发送至所述NTB寄存器的第三寄存器窗口;利用地址翻译寄存器,将所述测试数据发送至所述对端系统。5.如权利要求4所述的方法,其特征在于,在所述基于利用位于用户态的NTB_transport模块预先配置的NTB寄存器,读取对端系统NTB寄存器内的签名信息之前还包括:初始化当前系统;根据预设配置...
【专利技术属性】
技术研发人员:王超,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。