计算;推算;计数设备的制造及其应用技术1.本发明涉及多控集群roce性能测试领域,具体涉及一种多控集群roce性能测试方法、装置、终端及存储介质。背景技术:2.roce是ibta标准中定义的网络协议,允许通过以太网络使用rdma,可以看做是rdma技术在超融合数据中心、云、存储和虚拟化环境中的应用。当前对roce组网的多控集群进行性能测试时,都是手工操作,例如手工环境部署、卷创建等,需要测试人员进行多次的操作,这种操作浪费了大量时间,使得测试效率较为低下。技术实现要素:3.为解决上述问题,本发明提供一种多控集群roce性能测试方法、装置、终端及存储介质,对环境自动部署,并自动进行性能测试,提高测试效率。4.第一方面,本发明的技术方案提供一种多控集群roce性能测试方法,包括以下步骤:s1,执行环境配置程序进行测试环境配置,包括,配置各台服务器之间免密登录,配置服务器主站点对存储集群的免密登录,配置存储集群以太网端口;s2,执行主机创建联机程序,进行存储集群上roce主机创建,并将roce主机进行联机配置;s3,执行卷创建映射程序,在存储集群创建卷并映射给roce主机;s4,执行卷扫描程序,对存储集群上的卷进行扫描并生成vdbench脚本;s5,执行vdbench脚本对roce性能进行测试,并输出测试结果。5.进一步地,步骤s1中配置各台服务器之间免密登录,具体包括:s1-11,在每台服务器上使用sh-keygen生成密钥和公钥;s1-12,将所有公钥汇总到一个总的授权key文件中,该授权key文件中包含所有互信机器的认证;s1-13,将授权key文件分发到所有服务器中。6.进一步地,步骤s1中配置服务器主站点对存储集群的免密登录,具体包括:s1-21,将服务器主站点的公钥文件发送的存储集群superuser用户下的升级目录下;s1-22,基于服务器主站点的公钥文件修改用户属性,实现服务器主站点对存储集群的免密登录。7.进一步地,步骤s1中配置存储集群以太网端口,具体包括:s1-31,服务器主站点查看存储集群的存储端口,检索出所有25g端口,并抓取各个25g端口的端口id和节点id,将其存储到变量中;s1-32,调用变量传递到配置端口ip命令所需的参数中;s1-33,执行配置端口ip命令对存储集群以太网端口进行配置,并在配置过程中,通过奇偶判断区分每种25g网卡的两个端口,保证同一张25g网卡的两个端口不在同一网段中。8.进一步地,步骤s2具体包括:s2-1,服务器主站点从主机nqn文件中获取主机nqn参数;s2-2,免密登录存储集群,根据获取的主机nqn参数执行创建roce主机;s2-3,查看存储集群的以太网端口,将以太网端口ip存储为变量;s2-4,将存储的变量作为roce主机发现的输入参数,执行发现端口命令,获得存储集群的存储标识;s2-5,使用存储标识连接存储集群的所有以太网端口,使roce主机联机。9.进一步地,步骤s3具体包括:服务器主站点免密登录存储集群,在存储集群创建48个卷,将48个卷分为4个部分,每个部分12个卷,每12个卷映射到一个roce主机上。10.进一步地,步骤s4具体包括:s4-1,在服务器主站点vdbench目录下创建性能测试文件,写入vdbench的hd参数,包括远程使用的roce主机以及登录方式;s4-2,与用户进行交互,判断是否对卷进行压缩重试测试,若进行,则提示用户输入压缩率、重删率以及块大小;若不进行,则进入下一步;s4-3,使用多路径工具进行路径扫描聚合,并对映射的卷进行查看,获得卷的路径保存到性能测试文件中,同时设置roce主机名称;s4-4,远程免密登录其他服务器,执行步骤s4-3;s4-5,将vdbench的wd参数写入到性能测试文件中,包括存储设备运行测试的工作负载参数,工作负载参数包括每秒下发io数、读写比列、随机读写比列和传输块大小。11.相应的,步骤s5具体包括:s5-1,执行步骤s4生成的性能测试文件;s5-2,将测试结果保存到特定文件中。12.第二方面,本发明的技术方案提供一种多控集群roce性能测试装置,包括,环境配置模块:执行环境配置程序进行测试环境配置,包括,配置各台服务器之间免密登录,配置服务器主站点对存储集群的免密登录,配置存储集群以太网端口;主机创建联机模块:执行主机创建联机程序,进行存储集群上roce主机创建,并将roce主机进行联机配置;卷创建映射模块:执行卷创建映射程序,在存储集群创建卷并映射给roce主机;卷扫描模块:执行卷扫描程序,对存储集群上的卷进行扫描并生成vdbench脚本;测试执行模块:执行vdbench脚本对roce性能进行测试,并输出测试结果。13.第三方面,本发明的技术方案提供一种终端,包括:存储器,用于存储多控集群roce性能测试程序;处理器,用于执行所述多控集群roce性能测试程序时实现如上述任一项所述多控集群roce性能测试方法的步骤。14.第四方面,本发明的技术方案提供一种计算机可读存储介质,所述可读存储介质上存储有多控集群roce性能测试程序,所述多控集群roce性能测试程序被处理器执行时实现如上述任一项所述多控集群roce性能测试方法的步骤。15.本发明提供的一种多控集群roce性能测试方法、装置、终端及存储介质,相对于现有技术,具有以下有益效果:通过执行程序实现测试环境的自动配置,并在测试环境配置完成后,自动进行性能测试,无需人工手动操作,实现对于多控集群的前端roce性能的一键测试,节省了测试人员在搭建测试环境配置测试脚本上面的时间,使得测试更加高效。附图说明16.为了更清楚的说明本技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。17.图1是本发明实施例提供的一种多控集群roce性能测试方法架构原理示意图。18.图2是本发明实施例提供的一种多控集群roce性能测试方法流程示意图。19.图3是本发明实施例提供的一种多控集群roce性能测试装置结构示意框图。20.图4是本发明实施例提供的一种终端的结构示意图。具体实施方式21.以下对本发明涉及的部分术语进行解释。22.inpah:基于 linux 平台多路径框架开发的多路径软件包。23.vdbench: vdbench是一个 i/o 工作负载生成器,用于验证数据完整性和度量直接附加和网络连接的存储的性能。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。24.多控集群:单台存储一般具有两个控制器,单台存储搭建工作集群即为双控集群。而由于业务的复杂性,现场通常会将多台存储连接构成集群组成整体来提供业务功能,比如两台存储构建集群,组成四控系统;将多台存储构建的集群称为多控集群。25.性能测试:采用多台服务器,通过对存储集群映射的卷进行读写操作,在规定的时延条件下得到最大的iops,直观反映存储集群的性能优劣。26.iops:input/output operations per second,是一个用于计算机存储设备(如硬盘(hdd)、固态硬盘(ssd)或存储区域网络(san))性能测试的量测方式,可以视为是每秒的读写次数。27.nqn: nvme qualified names,nvme限定名,其作为承载nvme协议的设备(nvme设备,比如一块硬盘)的唯一标识,用于主机或者nvme子系统的识别和认证。28.roce:全称为rdma over converged ethernet,是在infiniband trade association(ibta)标准中定义的网络协议,允许通过以太网络使用rdma。简而言之,它可以看作是rdma技术在超融合数据中心、云、存储和虚拟化环境中的应用。29.rdma:remote direct memory access的缩写,意思是远程直接数据存取,就是为了解决网络传输中服务器端数据处理的延迟而产生的。rdma通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,这样就不需要用到多少计算机的处理功能。它消除了外部存储器复制和上下文切换的开销,因而能解放内存带宽和cpu周期用于改进应用系统性能。30.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。31.本发明的核心是提供的多控集群roce性能测试方法实现环境自动部署和测试,图1是该方法架构原理示意图,通过执行以下几个方面的功能实现环境自动部署和测试:1.性能测试时多台服务器之间的免密登录自动配置;2.服务器主站点对存储集群的免密登陆自动配置;3.存储集群以太网端口自动配置;4.存储集群上主机创建以及主机端发现并连接存储的以太网端口;5存储设备卷自动创建并映射主机;6.主机端使用inpath对卷扫描并生成vdbench脚本;7.执行vdbench脚本,并将执行结果输出。32.如图2所示,为本发明实施例提供的一种多控集群roce性能测试方法流程示意图,为实现上述功能,具体执行以下步骤。33.s1,执行环境配置程序进行测试环境配置,包括,配置各台服务器之间免密登录,配置服务器主站点对存储集群的免密登录,配置存储集群以太网端口。34.s2,执行主机创建联机程序,进行存储集群上roce主机创建,并将roce主机进行联机配置。35.s3,执行卷创建映射程序,在存储集群创建卷并映射给roce主机。36.s4,执行卷扫描程序,对存储集群上的卷进行扫描并生成vdbench脚本。37.s5,执行vdbench脚本对roce性能进行测试,并输出测试结果。38.本发明实施例提供的一种多控集群roce性能测试方法,通过执行程序实现测试环境的自动配置,并在测试环境配置完成后,自动进行性能测试,无需人工手动操作,实现对于多控集群的前端roce性能的一键测试,节省了测试人员在搭建测试环境配置测试脚本上面的时间,使得测试更加高效。39.以下对各步骤进行详细说明,以进一步理解本发明。40.(1)执行环境配置程序进行测试环境配置。41.环境配置包括三个方面:配置各台服务器之间免密登录,配置服务器主站点对存储集群的免密登录,配置存储集群以太网端口。42.第一方面,配置各台服务器之间免密登录,具体包括以下步骤。43.s1-11,在每台服务器上使用sh-keygen生成密钥和公钥;s1-12,将所有公钥汇总到一个总的授权key文件中,该授权key文件中包含所有互信机器的认证;s1-13,将授权key文件分发到所有服务器中。44.在每台服务器上使用ssh-keygen生成密钥和公钥,将所有的公钥文件汇总到一个总的授权key文件当中,这个key文件就包含了所有互信机器的认证,将其分发到所有的服务器当中,这样所有的服务器之间就实现了互信的免密登录。45.第二方面,配置服务器主站点对存储集群的免密登录,具体包括以下步骤。46.s1-21,将服务器主站点的公钥文件发送的存储集群superuser用户下的升级目录下;s1-22,基于服务器主站点的公钥文件修改用户属性,实现服务器主站点对存储集群的免密登录。47.将上一步服务器主站点的公钥文件,发送到存储集群superuser用户下的/upgrade目录下,使用chuser命令来修改用户属性,来使得服务器可以免密登陆存储。48.第三方面,配置存储集群以太网端口,具体包括以下步骤。49.s1-31,服务器主站点查看存储集群的存储端口,检索出所有25g端口,并抓取各个25g端口的端口id和节点id,将其存储到变量中;s1-32,调用变量传递到配置端口ip命令所需的参数中;s1-33,执行配置端口ip命令对存储集群以太网端口进行配置,并在配置过程中,通过奇偶判断区分每种25g网卡的两个端口,保证同一张25g网卡的两个端口不在同一网段中。50.在服务器主站点对存储端口进行查看,将其中的25g端口检索出来,抓取每个端口的端口id与节点id,将其储存在变量当中,然后再调用变量传递到配置端口ip命令所需的参数当中。同时对于每张25g网卡要求两个端口不能在同一网段当中,所以通过一个简单的奇偶判断来区分每张卡子的两个端口,来保证同一张卡的两个端口不在同一网段当中。51.(2)执行主机创建联机程序,进行存储集群上roce主机创建,并将roce主机进行联机配置。52.实现自动在存储集群上主机创建以及主机端发现并连接存储的以太网端口,具体包括以下步骤。53.s2-1,服务器主站点从主机nqn文件中获取主机nqn参数;s2-2,免密登录存储集群,根据获取的主机nqn参数执行创建roce主机;s2-3,查看存储集群的以太网端口,将以太网端口ip存储为变量;s2-4,将存储的变量作为roce主机发现的输入参数,执行发现端口命令,获得存储集群的存储标识;s2-5,使用存储标识连接存储集群的所有以太网端口,使roce主机联机。54.在服务器端查看hostnqn文件,里面存储了主机的nqn,将其作为参数,免密登陆存储端执行创建roce主机,主机刚创建时的状态为脱机,需要在主机端与存储建立连接关系,这种关系的建立即是对以太网端口ip的发现与连接。服务器免密登陆存储,通过查看存储的以太网端口,将以太网端口ip储存为变量,将其作为roce发现的输入参数,执行发现端口命令,得到存储的subnqn(存储标识),使用存储的subnqn连接存储所有的以太网端口,在存储端查看主机状态时,此时的主机应为联机状态。55.(3)执行卷创建映射程序,在存储集群创建卷并映射给roce主机。56.服务器主站点免密登录存储集群,在存储集群创建48个卷,将48个卷分为4个部分,每个部分12个卷,每12个卷映射到一个roce主机上。57.(4)执行卷扫描程序,对存储集群上的卷进行扫描并生成vdbench脚本。58.主机端使用inpath对自动对卷扫描并生成vdbench脚本,具体包括以下步骤。59.s4-1,在服务器主站点vdbench目录下创建性能测试文件,写入vdbench的hd参数,包括远程使用的roce主机以及登录方式;s4-2,与用户进行交互,判断是否对卷进行压缩重试测试,若进行,则提示用户输入压缩率、重删率以及块大小;若不进行,则进入下一步;s4-3,使用多路径工具进行路径扫描聚合,并对映射的卷进行查看,获得卷的路径保存到性能测试文件中,同时设置roce主机名称;s4-4,远程免密登录其他服务器,执行步骤s4-3;s4-5,将vdbench的wd参数写入到性能测试文件中,包括存储设备运行测试的工作负载参数,工作负载参数包括每秒下发io数、读写比列、随机读写比列和传输块大小。60.在服务器主站点首先在vdbench的目录下创建一个性能测试文件,写入vdbench的hd参数,包括远程使用的主机以及登陆方式;与用户进行交互,判断是否对卷进行压缩重删测试,若用户选择进行压缩重删测试,则会提示用户输入压缩率、重删率以及块大小,若用户不进行压缩重删的测试则会跳过这一步;使用多路径工具inpath进行路径的扫描与聚合,使用inpath query命令对映射的卷进行查看,将查看到的卷的路径保存写入到性能测试文件当中,同时设置主机名称;同样的原理远程免密登陆另外几台服务器,使用inpath对于路径进行扫描聚合,将卷的路径,主机名称都写入到性能测试文件当中;最后将vdbench的wd参数写入到性能测试文件当中,即是存储设备以什么样的工作负载来进行运行测试,包括每秒下发io数、读写比例、随机读写比例以及传输块的大小。61.(5)执行vdbench脚本对roce性能进行测试,并输出测试结果。62.自动执行vdbench脚本,并将执行结果输出,具体包括以下步骤:s5-1,执行步骤s4生成的性能测试文件;s5-2,将测试结果保存到特定文件中。63.对于步骤s4生成的性能测试文件进行后台执行,并将测试的结果保存在当前目录下的特定文件当中,以供测试人员对于测试结果进行查看分析。64.上文中对于一种多控集群roce性能测试的方法的实施例进行了详细描述,基于上述实施例描述多控集群roce性能测试的方法,本发明实施例还提供了一种与该方法对应的多控集群roce性能测试的装置。65.图3是本发明实施例提供的一种多控集群roce性能测试装置结构示意框图,如图3所示,该装置包括:环境配置模块101、主机创建联机模块102、卷创建映射模块103、卷扫描模块104、测试执行模块105。66.环境配置模块101:执行环境配置程序进行测试环境配置,包括,配置各台服务器之间免密登录,配置服务器主站点对存储集群的免密登录,配置存储集群以太网端口。67.主机创建联机模块102:执行主机创建联机程序,进行存储集群上roce主机创建,并将roce主机进行联机配置。68.卷创建映射模块103:执行卷创建映射程序,在存储集群创建卷并映射给roce主机。69.卷扫描模块104:执行卷扫描程序,对存储集群上的卷进行扫描并生成vdbench脚本。70.测试执行模块105:执行vdbench脚本对roce性能进行测试,并输出测试结果。71.本实施例的多控集群roce性能测试装置用于实现前述的多控集群roce性能测试方法,因此该装置中的具体实施方式可见前文中的多控集群roce性能测试方法的实施例部分,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。72.另外,由于本实施例的多控集群roce性能测试装置用于实现前述的多控集群roce性能测试方法,因此其作用与上述方法的作用相对应,这里不再赘述。73.图4为本发明实施例提供的一种终端装置400的结构示意图,包括:处理器410、存储器420及通信单元430。所述处理器410用于实现存储器420中保存的多控集群roce性能测试程序时实现以下步骤:s1,执行环境配置程序进行测试环境配置,包括,配置各台服务器之间免密登录,配置服务器主站点对存储集群的免密登录,配置存储集群以太网端口;s2,执行主机创建联机程序,进行存储集群上roce主机创建,并将roce主机进行联机配置;s3,执行卷创建映射程序,在存储集群创建卷并映射给roce主机;s4,执行卷扫描程序,对存储集群上的卷进行扫描并生成vdbench脚本;s5,执行vdbench脚本对roce性能进行测试,并输出测试结果。74.本发明通过执行程序实现测试环境的自动配置,并在测试环境配置完成后,自动进行性能测试,无需人工手动操作,实现对于多控集群的前端roce性能的一键测试,节省了测试人员在搭建测试环境配置测试脚本上面的时间,使得测试更加高效。75.该终端装置400包括处理器410、存储器420及通信单元430。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。76.其中,该存储器420可以用于存储处理器410的执行指令,存储器420可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器420中的执行指令由处理器410执行时,使得终端400能够执行以下上述方法实施例中的部分或全部步骤。77.处理器410为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器420内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic) 组成,例如可以由单颗封装的ic 所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器410可以仅包括中央处理器(central processing unit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。78.通信单元430,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。79.本发明还提供一种计算机存储介质,这里所说的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。80.计算机存储介质存储有多控集群roce性能测试程序,所述多控集群roce性能测试程序被处理器执行时实现以下步骤:s1,执行环境配置程序进行测试环境配置,包括,配置各台服务器之间免密登录,配置服务器主站点对存储集群的免密登录,配置存储集群以太网端口;s2,执行主机创建联机程序,进行存储集群上roce主机创建,并将roce主机进行联机配置;s3,执行卷创建映射程序,在存储集群创建卷并映射给roce主机;s4,执行卷扫描程序,对存储集群上的卷进行扫描并生成vdbench脚本;s5,执行vdbench脚本对roce性能进行测试,并输出测试结果。81.本发明通过执行程序实现测试环境的自动配置,并在测试环境配置完成后,自动进行性能测试,无需人工手动操作,实现对于多控集群的前端roce性能的一键测试,节省了测试人员在搭建测试环境配置测试脚本上面的时间,使得测试更加高效。82.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。83.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。84.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。85.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。86.以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种多控集群roce性能测试方法、装置、终端及存储介质与流程 专利技术说明
作者:admin
2022-11-26 11:04:09
453
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术