首页 > 其他分享 >RDMA网卡测试

RDMA网卡测试

时间:2024-04-22 21:23:26浏览次数:26  
标签:表示 这里 网卡 Connection RDMA 测试 ibv

ibv_devices

系统中所有的 RDMA 设备,包括其名称和端口信息

ibstat

显示系统中所有的 RDMA设备的详细信息,包括名称、状态

 

ibv_devinfo

显示系统中所有的 RDMA 设备的详细信息,包括名称、端口信息、状态

ibdev2netdev

列出RDMA设备与其对应的网络设备之间的映射关系,包括RDMA 设备的索引、名称和对应的网络设备的名称等信息

bv_xxx_pingpong

1. **`ibv_rc_pingpong`:** 用于测试 Reliable Connection (RC) 的性能。

2. **`ibv_uc_pingpong`:** 用于测试 Unreliable Connection (UC) 的性能。

3. **`ibv_ud_pingpong`:** 用于测试 Unreliable Datagram (UD) 的性能。

RDMA通信链路可以被配置为3种模式,分别是可靠连接(reliable connection,RC)、不可靠连接(unreliable connection,UC)和不可靠数据报(un-reliable datagram,UD).其中,UD采用面向无连接的数据报发送方式,支持点对点和点对多的数据传输,而RC和 UC模式仅支持点对点的面向连接的数据传输.另外,UD模式支持的最大数据传输单元为4KB,而RC和UD模式支持多达2GB的单次数据传输。

对比测试

测试网络带宽

RDMA

服务端:

ib_send_bw -d mlx5_0

客户端:

ib_send_bw -d mlx5_0 172.25.6.70 --report_gbits

Device:指定了使用的 InfiniBand 设备,这里是 mlx5_0。

Number of qps:表示用于测试的队列对数量,这里是1个。

Transport type:表示传输类型,这里是 InfiniBand(IB)。

Connection type:表示连接类型,这里是 Reliable Connection(RC)。

Using SRQ:表示是否使用了 Shared Receive Queue(SRQ),这里是未使用。

PCIe relax order:表示是否启用了 PCIe 松弛顺序,这里是已启用。

ibv_wr API*:表示是否使用了 InfiniBand Verbs API,这里是已启用。

RX depth:表示接收队列的深度,这里是512。

CQ Moderation:表示完成队列(Completion Queue)的调节,这里是1。

Mtu:表示最大传输单元(MTU),这里是1024字节。

Link type:表示连接类型,这里是 Ethernet 连接。

GID index:表示全局唯一标识符(GID)的索引,这里是5。

Max inline data:表示最大内联数据量,这里是0字节。

rdma_cm QPs:表示是否使用了 RDMA Connection Manager(rdma_cm),这里是未使用。

Data ex. method:表示数据交换的方法,这里是通过 Ethernet 进行的数据交换。

接下来的部分是测试结果:

#bytes:每个数据包的字节数。

#iterations:进行的迭代次数。

BW peak[MB/sec]:带宽峰值,即测试中达到的最高带宽,以兆字节每秒(MB/sec)为单位。

BW average[MB/sec]:平均带宽,即测试中的平均传输速率,以兆字节每秒(MB/sec)为单位。

MsgRate[Mpps]:消息传输速率,以百万个每秒(Mpps)的消息数为单位。

TCP/IP

服务器:

iperf -s

标签:表示,这里,网卡,Connection,RDMA,测试,ibv
From: https://www.cnblogs.com/yuqi-yoki/p/18151536

相关文章

  • 测试(上传博客)
    数据结构——单链表笔记//指的是单向链表中的结点有效数据类型,用户可以根据需要进行修改typedefintDataType_t;//构造链表的结点,链表中所有结点的数据类型应该是相同的typedefstructLinkedList{ DataType_t data;//结点的数据域 structLinkedList *next;//结......
  • 性能测试——压测工具locust——脚本初步编写
         UserClass一个用户类代表一个用户(如果你愿意,也可以是一群蝗虫)。Locust将为正在模拟的每个用户生成一个User类的实例。用户类可以定义一些通用属性。      on_start和on_stop方法User和TaskSets可以声明一个on_start和on_stop方法,User:在该......
  • python+appium+pytest做app自动化测试
    我在另一篇博客中写了使用unittest做app自动化测试的,包含了前期的环境的环境搭建,请参考如下链接:python+appium+unittest做app自动化测试这里,我们使用pytest框架再改写一个版本,因为pytest做测试报告看着更加好看,代码改良如下:fromappiumimportwebdriverimportpytest@pytest......
  • python+appium+unittest做app自动化测试
    1.需要安装一些列的软件:(1)java(2)androidsdk:  https://www.cnblogs.com/chenxiaomeng/p/16544481.html(3)AppiumServerGUI(4)AppiumInspector (3和4老版本是一个)2.打开AppiumServerGUI直接点击startServer即可,使用默认配置 3.打开 AppiumInspectorremot......
  • Java+Selenium+edge自动化测试环境搭建
    查看edge版本:​​下载edge驱动:MicrosoftEdgeWebDriver|MicrosoftEdge开发人员​​在官网下载依赖包:Downloads|Selenium​​​​安装edge扩展:​​​​解压下载到的jar到一个文件夹,添加jar包:​​写一个自动化测试类:importorg.openqa.selenium.edge.EdgeDriv......
  • 安卓测试跟ios 测试有什么区别?
    一、概览安卓测试和iOS测试之间有一些区别,这些区别主要是由于两个平台的技术架构、开发工具和生态系统的差异导致的。以下是一些主要的区别: 二、具体内容开发语言和框架:安卓应用通常使用Java、Kotlin或者其他JVM语言进行开发,而iOS应用则使用Objective-C或Swift......
  • 地铁闸机系统如何开展测试?
    一、概览地铁闸机系统是一个复杂的软件系统,需要进行全面的测试以确保其安全、稳定和可靠。以下是可能用于地铁闸机系统测试的一些常见方法和策略二、具体内容功能测试:确保地铁闸机系统的所有功能都能正常工作。包括刷卡进出闸机、处理各种类型的乘客卡、处理异常情况(如卡余......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-38-如何截图-下篇
    1.简介这个系列的文章也讲解和分享了差不多三分之一吧,突然有小伙伴或者童鞋们问道playwright有没有截图的方法。答案当然是:肯定有的。宏哥回过头来看看确实这个非常基础的知识点还没有讲解和分享。那么在这个契机下就把它插队分享和讲解一下。Playwright提供了一个截屏的API:page.......
  • 性能测试——压测工具locust——脚本初步简介
    locusts脚本,初步简介:              参数:                                                              ......
  • 性能测试——压测工具locust安装测试
    官网:www.locust.io/  产品文档:docs.locust.io/en/2.4.1/   安装配置好pthon、pycharmcmd窗口执行:pip3installlocust验证:locust-V           编写python性能接口自动化测试脚本 learn_demo03.py importjsonfromjsonimport......