[发明专利]一种RHEL7.0系统下HCA卡性能测试方法在审
申请号: | 201710751993.X | 申请日: | 2017-08-28 |
公开(公告)号: | CN107562588A | 公开(公告)日: | 2018-01-09 |
发明(设计)人: | 李萌 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 刘淑风 |
地址: | 450008 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 rhel7 系统 hca 性能 测试 方法 | ||
技术领域
本发明涉及计算机网络测试领域,具体地说是一种RHEL7.0系统下HCA卡性能测试方法。
背景技术
HCA卡性能测试中,一般会采用RDMA协议的测试方法,很少会使用TCP/IP协议进行相关性能测试。在实际使用中,普遍会部署RDMA协议的传输网络,但是一部分实际应用中,仍然有一部分客户为了追求比网卡更高的带宽,而使用HCA卡部署TCP/IP协议的网络环境,HCA卡本质是基于RDMA协议设计并使用, 但是也同样支持TCP/IP协议,也可以作为一块网卡来使用。
HCA卡在使用RDMA协议进行数据传输时,通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,这样就不需要用到多少计算机的处理功能。消除了外部存储器复制和文本交换操作,因而能解放内存带宽和CPU周期用于改进应用系统性能。而使用TCP/IP协议时,则需要计算机处理器处理并计算数据,会消耗大量CPU性能。因此,在实际使用中,低端服务器由于CPU核心较少,每个核心满负载工作,基本可以保证TCP/IP协议下HCA的性能,但是高端服务器中,多达几百颗处理器核心,以及3T以上内存,在处理TCP/IP数据时,会导致CPU多核心调用,以及内存调用频繁,造成HCA卡性能极低,无法满足实际应用。
测试HCA卡TCP/IP协议下的性能,通常会使用iperf工具或者netperf工具,这两种测试工具均使用TCP/IP协议,客户在各个服务器厂商中,也通常会使用这两种工具进行服务器选型测试。
发明内容
本发明的技术任务是针对现有技术的不足,提供一种RHEL7.0系统下HCA卡性能测试方法。
本发明解决其技术问题所采用的技术方案是:
一种RHEL7.0系统下HCA卡性能测试方法,其实现方法如下:
S1、准备Linux测试平台,设置测试Server端、Client端,Server端、Client端之间通过一通讯协议TCP/IP互相联系;
S2、测试机开机,在测试机上安装Linux操作系统,并使用root用户登录系统;
S3、将HCAtest.sh脚本以及iperf工具包拷贝到测试机上;
S4、在Linux系统下运行terminal终端程序,并在Server端、Client端分别执行./HCAtest.sh;
S5、执行iperf工具运行HCA卡性能测试,测试时,在Server端、Client端的命令行窗口下执行numactl指令,进行numa调优。
可选地,所述HCAtest.sh脚本运行时,通过自动编译安装iperf工具、绑定中断到本地CPU、使用mellanox工具“mlnx_tune”调优、修改HCA卡max read request,结合numactl工具,自动实现HCA卡处理TCP/IP数据的性能调优。
可选地,所述自动编译安装iperf工具部分,需将iperf工具与脚本放在同一目录下,然后配置编译环境,对iperf工具进行自动安装。
可选地,所述绑定中断到本地CPU部分,需使用系统自带指令“set_irq_affinity_bynode.sh”,完成中断绑定到HCA卡所在的本地CPU,本地CPU需根据实际情况进行更改脚本,运行脚本时,关闭防火墙,关闭自动分配中断服务“irqbalance”,启动HCA卡openibd以及opensmd服务,此时HCA卡已经active并且link up,HCA卡所产生的中断均由HCA卡所在的本地CPU进行处理。
可选地,所述使用mellanox工具“mlnx_tune”调优部分,通过“mlnx_tune –p HIGH_THROUGHPUT”命令配置系统下HCA卡的工作环境,通过该命令,对HCA的系统环境进行优化。
可选地,所述修改HCA卡max read request部分,需使用系统指令“awk”以及“sed”指令进行处理,即获取HCA地址后,通过文件处理命令“awk”以及“sed”将HCA卡地址输出值setpci指令下,实现自动修改Max_Read_Request_Size。
可选地,所述numactl工具部分,需在测试中执行iperf工具测试时实现,即:
在Server端通过numactl指令将iperf工具执行的数据处理信息交给HCA卡所在的本地CPU下及该CPU下的内存进行处理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710751993.X/2.html,转载请声明来源钻瓜专利网。