一种RDMA模式下Ceph存储集群测试方法及系统技术方案

技术编号:15541421 阅读:214 留言:0更新日期:2017-06-05 10:50
本申请公开了一种RDMA模式下Ceph存储集群测试方法,包括:向位于目标测试程序的信号处理函数传送第一信号,得到由信号处理函数输出的第一被测参数,并利用第一被测参数,控制目标测试程序对Ceph存储集群进行相应测试;在利用第一被测参数进行测试的过程中,若需要将目标测试程序中的被测参数由第一被测参数更改为第二被测参数,则确定与第二被测参数对应的第二信号;向信号处理函数传送第二信号,得到对应的被测参数,然后利用该被测参数,控制目标测试程序对Ceph存储集群进行相应测试。本申请能够测试出Ceph存储集群的抗压能力以及对压力改变的敏感程度。另外,本申请还公开了一种Ceph存储集群测试系统。

Method and system for testing Ceph storage cluster under RDMA mode

The invention discloses a RDMA mode Ceph storage cluster testing methods, including: to test program on the target signal processing function transmits the first signal, obtained by the signal processing function of the output of the first parameter, and using the measured parameters, the Ceph storage cluster for the corresponding test target test program in use; the first parameter testing process, if need to target in the test program parameters to be measured by the first parameter change to second parameters to be measured, it is determined the second signal and the second measured parameters of the corresponding processing function; second transmit signal to the signal, get the corresponding parameter of the measured, and then the be measuring parameters of Ceph storage cluster for the corresponding test control target test program. This application can test the compression ability of Ceph storage cluster and its sensitivity to pressure change. In addition, the invention also discloses a Ceph storage cluster testing system.

【技术实现步骤摘要】
一种RDMA模式下Ceph存储集群测试方法及系统
本专利技术涉及集群测试
,特别涉及一种RDMA模式下Ceph存储集群测试方法及系统。
技术介绍
当前,在对Ceph存储集群进行性能测试的时候,通常存在两种常规测试手段。其中一种是,在测试每个测试用例之前,根据测试用例重新编译可执行程序;另外一种是,根据测试用例设计测试程序的参数类型,通过参数传入来对每个测试用例进行测试。这两种方法存在一些缺陷,其共同的缺陷在于对每个测试用例进行测试时,都需要重新启动测试程序。这样不能测试出Ceph存储集群系统对压力改变的敏感程度,系统的抗压能力也不能测试到。综上所述可以看出,如何测试出Ceph存储集群的抗压能力以及对压力改变的敏感程度是目前有待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种RDMA模式下Ceph存储集群测试方法及系统,能够测试出Ceph存储集群的抗压能力以及对压力改变的敏感程度。其具体方案如下:一种RDMA模式下Ceph存储集群测试方法,包括:预先创建目标测试程序;其中,所述目标测试程序为包含信号处理函数的测试程序;所述信号处理函数为根据预设的对应关系创建的用于将接收到的信号转换成相应被测参数的函数,所述对应关系为预先确定的信号与被测参数之间的对应关系;向所述信号处理函数传送第一信号,得到由所述信号处理函数输出的第一被测参数,并利用所述第一被测参数,控制所述目标测试程序对Ceph存储集群进行相应测试;在利用所述第一被测参数进行相应测试的过程中,若需要将所述目标测试程序中的被测参数由所述第一被测参数更改为第二被测参数,则根据所述对应关系,确定与所述第二被测参数对应的第二信号;向所述信号处理函数传送所述第二信号,得到由所述信号处理函数输出的与所述第二信号对应的被测参数,然后利用该被测参数,控制所述目标测试程序对所述Ceph存储集群进行相应测试。可选的,任一被测参数的参数类型均为时间参数。可选的,所述目标测试程序为xio_client程序。可选的,向所述信号处理函数传送任一信号的过程,包括:利用kill命令、pkill命令或killall命令,向所述信号处理函数发送该信号。可选的,所述预先创建目标测试程序的过程之后,还包括:确定本轮测试所对应的所有被测参数,得到被测参数集;根据所述对应关系,确定出与所述被测参数集中的每个被测参数对应的信号,得到相应的信号集;将所述信号集中的每个信号依次传送至所述信号处理函数,以依次启动与每个信号对应的测试过程。可选的,在所述目标测试程序对所述Ceph存储集群进行的每次测试过程中,均还包括:记录相应的数据写入速率、内存压力以及CPU占用率,得到与本次测试对应的性能表现参数;利用本次测试对应的性能表现参数,确定出与本次测试对应的被测参数的性能指数。可选的,所述方法,还包括:从本轮测试所对应的所有被测参数中筛选出性能指数最高的被测参数作为所述Ceph存储集群的性能最优参数。本专利技术还公开了一种RDMA模式下Ceph存储集群测试系统,包括:测试程序创建模块,用于预先创建目标测试程序;其中,所述目标测试程序为包含信号处理函数的测试程序;所述信号处理函数为根据预设的对应关系创建的用于将接收到的信号转换成相应被测参数的函数,所述对应关系为预先确定的信号与被测参数之间的对应关系;第一测试模块,用于向所述信号处理函数传送第一信号,得到由所述信号处理函数输出的第一被测参数,并利用所述第一被测参数,控制所述目标测试程序对Ceph存储集群进行相应测试;信号确定模块,用于在所述第一测试模块利用所述第一被测参数进行相应测试的过程中,若需要将所述目标测试程序中的被测参数由所述第一被测参数更改为第二被测参数,则根据所述对应关系,确定与所述第二被测参数对应的第二信号;第二测试模块,用于向所述信号处理函数传送所述第二信号,得到由所述信号处理函数输出的与所述第二信号对应的被测参数,然后利用该被测参数,控制所述目标测试程序对所述Ceph存储集群进行相应测试。可选的,任一被测参数的参数类型均为时间参数。可选的,所述系统,还包括:参数集确定模块,用于确定本轮测试所对应的所有被测参数,得到被测参数集;信号集确定模块,用于根据所述对应关系,确定出与所述被测参数集中的每个被测参数对应的信号,得到相应的信号集;压力测试模块,用于将所述信号集中的每个信号依次传送至所述信号处理函数,以依次启动与每个信号对应的测试过程。本专利技术中,RDMA模式下Ceph存储集群测试方法,包括:预先创建目标测试程序;其中,目标测试程序为包含信号处理函数的测试程序;信号处理函数为根据预设的对应关系创建的用于将接收到的信号转换成相应被测参数的函数,预设的对应关系为预先确定的信号与被测参数之间的对应关系;向信号处理函数传送第一信号,得到由信号处理函数输出的第一被测参数,并利用第一被测参数,控制目标测试程序对Ceph存储集群进行相应测试;在利用第一被测参数进行相应测试的过程中,若需要将目标测试程序中的被测参数由第一被测参数更改为第二被测参数,则根据上述对应关系,确定与第二被测参数对应的第二信号;向信号处理函数传送第二信号,得到由信号处理函数输出的与第二信号对应的被测参数,然后利用该被测参数,控制目标测试程序对Ceph存储集群进行相应测试。可见,本专利技术中的Ceph存储集群测试方法是在RDMA模式下展开的,该方法中,在正式测试之前,预先创建了包含信号处理函数的目标测试程序,其中,上述信号处理函数可将接收到的信号转换成相应被测参数的函数;在进行测试时,将会把相应的信号发送至上述信号处理函数,然后利用信号处理函数对接收到的信号进行转化后得到的被测参数,控制目标测试程序对Ceph存储集群展开相应的测试;而在利用某个被测参数进行相应测试的过程中,如果这时候需要更换被测参数,本专利技术只需向位于目标测试程序中的信号处理函数传送相应的信号,便可实现对当前被测参数的更新,而无需重新启动测试程序,从而便于测试出Ceph存储集群的抗压能力以及对压力改变的敏感程度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种Ceph存储集群测试方法流程图;图2为本专利技术实施例公开的一种Ceph存储集群测试系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种RDMA模式下Ceph存储集群测试方法,参见图1所示,该方法包括:步骤S11:预先创建目标测试程序;其中,上述目标测试程序为包含信号处理函数的测试程序;上述信号处理函数为根据预设的对应关系创建的用于将接收到的信号转换成相应被测参数的函数,上述预设的对应关系为预先确定的信号与被测参数之间的对应关系。需要说明的是,本实施例中的Ceph存储本文档来自技高网...
一种RDMA模式下Ceph存储集群测试方法及系统

【技术保护点】
一种RDMA模式下Ceph存储集群测试方法,其特征在于,包括:预先创建目标测试程序;其中,所述目标测试程序为包含信号处理函数的测试程序;所述信号处理函数为根据预设的对应关系创建的用于将接收到的信号转换成相应被测参数的函数,所述对应关系为预先确定的信号与被测参数之间的对应关系;向所述信号处理函数传送第一信号,得到由所述信号处理函数输出的第一被测参数,并利用所述第一被测参数,控制所述目标测试程序对Ceph存储集群进行相应测试;在利用所述第一被测参数进行相应测试的过程中,若需要将所述目标测试程序中的被测参数由所述第一被测参数更改为第二被测参数,则根据所述对应关系,确定与所述第二被测参数对应的第二信号;向所述信号处理函数传送所述第二信号,得到由所述信号处理函数输出的与所述第二信号对应的被测参数,然后利用该被测参数,控制所述目标测试程序对所述Ceph存储集群进行相应测试。

【技术特征摘要】
1.一种RDMA模式下Ceph存储集群测试方法,其特征在于,包括:预先创建目标测试程序;其中,所述目标测试程序为包含信号处理函数的测试程序;所述信号处理函数为根据预设的对应关系创建的用于将接收到的信号转换成相应被测参数的函数,所述对应关系为预先确定的信号与被测参数之间的对应关系;向所述信号处理函数传送第一信号,得到由所述信号处理函数输出的第一被测参数,并利用所述第一被测参数,控制所述目标测试程序对Ceph存储集群进行相应测试;在利用所述第一被测参数进行相应测试的过程中,若需要将所述目标测试程序中的被测参数由所述第一被测参数更改为第二被测参数,则根据所述对应关系,确定与所述第二被测参数对应的第二信号;向所述信号处理函数传送所述第二信号,得到由所述信号处理函数输出的与所述第二信号对应的被测参数,然后利用该被测参数,控制所述目标测试程序对所述Ceph存储集群进行相应测试。2.根据权利要求1所述的RDMA模式下Ceph存储集群测试方法,其特征在于,任一被测参数的参数类型均为时间参数。3.根据权利要求1所述的RDMA模式下Ceph存储集群测试方法,其特征在于,所述目标测试程序为xio_client程序。4.根据权利要求1所述的RDMA模式下Ceph存储集群测试方法,其特征在于,向所述信号处理函数传送任一信号的过程,包括:利用kill命令、pkill命令或killall命令,向所述信号处理函数发送该信号。5.根据权利要求1至4任一项所述的RDMA模式下Ceph存储集群测试方法,其特征在于,所述预先创建目标测试程序的过程之后,还包括:确定本轮测试所对应的所有被测参数,得到被测参数集;根据所述对应关系,确定出与所述被测参数集中的每个被测参数对应的信号,得到相应的信号集;将所述信号集中的每个信号依次传送至所述信号处理函数,以依次启动与每个信号对应的测试过程。6.根据权利要求5所述的RDMA模式下Ceph存储集群测试方法,其特征在于,在所述目标测试程序对所述Ceph存储集群进行的每次测试过程中,...

【专利技术属性】
技术研发人员:刘杰
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1