远程直接数据存取RDMA的测试方法及相关装置制造方法及图纸

技术编号:36407903 阅读:8 留言:0更新日期:2023-01-18 10:17
本申请提供了一种远程直接数据存取RDMA的测试方法及相关装置,该方法包括:根据测试指令信息与测试策略集合确定用于测试的单个目标测试策略,或者选择由多个目标测试策略组成的策略组合,测试策略集合包括压力测试策略、复杂业务测试策略和复杂组网测试策略中的至少一种,若确定的单个目标测试策略为复杂组网测试策略,则向第一数量的第三服务器发送复杂组网测试策略,以获得包括不同优先等级的工作任务的至少一个第一测试数据,根据至少一个第一测试数据、接收第一测试数据的第一时间点集合和第一总带宽确定第一测试结果。本申请实施例中,可以根据选择的测试策略测试RDMA不同的性能,提高检测的便捷性,从而提高测试的效率。率。率。

【技术实现步骤摘要】
远程直接数据存取RDMA的测试方法及相关装置


[0001]本申请属于一般数据处理
,具体涉及一种远程直接数据存取RDMA的测试方法及相关装置。

技术介绍

[0002]远程直接数据存取(remote direct memory access,RDMA),RDMA通过网络把终端的数据直接传入连接的另一终端的存储区,而不对操作系统造成任何影响,不需要占用较多CPU资源。它消除了外部存储区复制和上下文切换的开销,因而释放内存带宽和CPU资源。因此,清楚的了解RDMA的性能对后续的使用来说至关重要,现有技术中,通过现有的测试工具,对RDMA性能进行测试时,需人工搭建或部署不同的测试环境,导致测试耗时长,不能满足测试需求。

技术实现思路

[0003]本申请提供一种远程直接数据存取RDMA的测试方法及相关装置,可以根据测试需求选择不同的测试策略,从而实现对RDMA的压力测试、复杂业务测试和复杂组网测试,并获得测试结果,提高测试的便捷性,避免人工重复测试,提高测试效率,使测试结果更直观。
[0004]第一方面,本申请提供一种远程直接数据存取RDMA的测试方法,应用于测试系统的第一服务器,所述测试系统包括所述第一服务器与至少一个第二服务器,所述第一服务器与所述至少一个第二服务器中每个第二服务器通过RDMA网络连接,所述方法包括:响应于接收到的测试指令信息,从预先设置的测试策略集合中确定用于测试的单个目标测试策略,或者选择由多个目标测试策略组成的策略组合,所述测试策略集合包括压力测试策略、复杂业务测试策略和复杂组网测试策略中的至少一种;若根据所述测试指令信息确定的所述单个目标测试策略为所述复杂组网测试策略,则获取所述至少一个第二服务器内的第二服务器的总数量;向第一数量的第三服务器发送所述复杂组网测试策略,所述第三服务器为所述至少一个第二服务器中的第二服务器,所述第一数量的数值为正整数,所述第一数量的数值小于或等于所述总数量的数值;接收来自所述第一数量的第三服务器的至少一个第一测试数据,并确定由接收到每个所述第一测试数据的第一时间点组成的第一时间点集合,以及接收所述第一测试数据时的第一总带宽,所述第一测试数据为根据所述复杂组网测试策略生成的数据,所述第一测试数据包括多个具有不同优先等级的工作任务、所述第三服务器的第一传输带宽,以及发送所述第一测试数据时的第二时间点;根据所述至少一个第一测试数据、所述第一时间点集合以及所述第一总带宽确定所述RDMA的数据传输的第一时延信息以及第一数据接收效率信息;根据所述第一时延信息、所述第一数据接收效率信息、第一预设时延信息、第一预设接收效率确定所述RDMA的第一测试结果。
[0005]第二方面,本申请提供一种远程直接数据存取RDMA的装置,包括:第一确定单元,用于响应于接收到的测试指令信息,从预先设置的测试策略集合中确定用于测试的单个目标测试策略,或者选择由多个目标测试策略组成的策略组合,所述测试策略集合包括压力测试策略、复杂业务测试策略和复杂组网测试策略中的至少一种;第二确定单元,用于若根据所述测试指令信息确定的所述单个目标测试策略为所述复杂组网测试策略,则获取至少一个第二服务器内的第二服务器的总数量,所述第二服务器为与所述装置通过RDMA网络连接的装置;发送单元,用于向第一数量的第三服务器发送所述复杂组网测试策略,所述第三服务器为所述至少一个第二服务器中的第二服务器,所述第一数量的数值为正整数,所述第一数量的数值小于或等于所述总数量的数值;接收单元,用于接收来自所述第一数量的第三服务器的至少一个第一测试数据,并确定由接收到每个所述第一测试数据的第一时间点组成的第一时间点集合,以及接收所述第一测试数据时的第一总带宽,所述第一测试数据为根据所述复杂组网测试策略生成的数据,所述第一测试数据包括多个具有不同优先等级的工作任务、所述第三服务器的第一传输带宽,以及发送所述第一测试数据时的第二时间点;第三确定单元,用于根据所述至少一个第一测试数据、所述第一时间点集合以及所述第一总带宽确定所述RDMA的数据传输的第一时延信息以及第一数据接收效率信息;第四确定单元,用于根据所述第一时延信息、所述第一数据接收效率信息、第一预设时延信息、第一预设接收效率确定所述RDMA的第一测试结果。
[0006]第三方面,本申请提供一种电子设备,包括:一个或多个处理器;一个或多个存储器,用于存储程序,所述一个或多个存储器和所述程序被配置为,由所述一个或多个处理器控制所述电子设备执行如本申请实施例第一方面任一方法中的步骤的指令。
[0007]第四方面,本申请提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。
[0008]第五方面,本申请提供一种计算机程序,其中,所述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序可以为一个软件安装包。
[0009]本申请一些实施例提供的技术方案带来的有益效果至少包括:本申请实施例中,预先设置的测试策略集合包括压力测试策略、复杂业务测试策略和复杂组网测试策略中的至少一种,通过接收到的测试指令信息,从测试策略集合中确定用于测试的单个目标测试策略,或者选择由多个目标测试策略组成的策略组合,可以提高测试的便捷性,满足不同性能测试需求。并且,若单个目标测试策略为复杂组网测试策略,则获取至少一个第二服务器内的第二服务器的总数量,并向第一数量的第三服务器发送复杂组网测试策略,以获得来自第一数量的第三服务器的至少一个第一测试数据,从而根据至少一个第一测试数据、接收第一测试数据的时间点的第一时间点集合和第一总带宽确定第一测试结果,其中,第一测试数据包括多个具有不同优先等级的工作任务,而至少一
Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,单元和电路。处理器120也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信单元可以是通信模块140、收发器、收发电路等,存储单元可以是存储器130。
[0018]存储器130可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read

only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random access memory,RAM)可用,例如静态随机存取存储器(static RAM,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程直接数据存取RDMA的测试方法,其特征在于,应用于测试系统的第一服务器,所述测试系统包括所述第一服务器与至少一个第二服务器,所述第一服务器与所述至少一个第二服务器中每个第二服务器通过RDMA网络连接,所述方法包括:响应于接收到的测试指令信息,从预先设置的测试策略集合中确定用于测试的单个目标测试策略,或者选择由多个目标测试策略组成的策略组合,所述测试策略集合包括压力测试策略、复杂业务测试策略和复杂组网测试策略中的至少一种;若根据所述测试指令信息确定的所述单个目标测试策略为所述复杂组网测试策略,则获取所述至少一个第二服务器内的第二服务器的总数量;向第一数量的第三服务器发送所述复杂组网测试策略,所述第三服务器为所述至少一个第二服务器中的第二服务器,所述第一数量的数值为正整数,所述第一数量的数值小于或等于所述总数量的数值;接收来自所述第一数量的第三服务器的至少一个第一测试数据,并确定由接收到每个所述第一测试数据的第一时间点组成的第一时间点集合,以及接收所述第一测试数据时的第一总带宽,所述第一测试数据为根据所述复杂组网测试策略生成的数据,所述第一测试数据包括多个具有不同优先等级的工作任务、所述第三服务器的第一传输带宽,以及发送所述第一测试数据时的第二时间点;根据所述至少一个第一测试数据、所述第一时间点集合以及所述第一总带宽确定所述RDMA的数据传输的第一时延信息以及第一数据接收效率信息;根据所述第一时延信息、所述第一数据接收效率信息、第一预设时延信息、第一预设接收效率确定所述RDMA的第一测试结果。2.根据权利要求1所述的方法,其特征在于,所述接收来自所述第一数量的第三服务器的至少一个第一测试数据,包括:根据所述复杂组网测试策略、所述第一数量、和所述第二服务器的总数量确定待移除的第四服务器的第二数量,以及待交互的第五服务器的第三数量,所述第四服务器为所述第一数量的第三服务器中的服务器,所述第五服务器为所述至少一个第二服务器中未接收过所述复杂组网测试策略的服务器;若所述第一数量的数值大于所述第二数量的数值,则向所述第二数量的第四服务器发送停止测试消息,所述停止测试消息用于提示接收到所述停止测试消息的第四服务器停止发送所述第一测试数据;向所述第三数量的第五服务器发送所述复杂组网测试策略;接收所述第一数量的第三服务器中未接收到所述停止测试消息的第三服务器和所述第三数量的第五服务器发送的所述第一测试数据。3.根据权利要求1或2所述的方法,其特征在于,若根据所述测试指令信息确定的所述单个目标测试策略为所述复杂业务测试策略,所述方法还包括:向所述至少一个第二服务器中的目标第二服务器发送所述复杂业务测试策略;在预设的时长内接收来自所述目标第二服务器的多个第二测试数据,所述第二测试数据为所述目标第二服务器根据所述复杂业务测试策略创建的测试数据,单个所述第二测试数据包括工作任务,所述多个第二测试数据对应的多个工作任务的类型包括读类型,写类型以及发送类型中的至少两种;
执行所述多个工作任务,获得执行结果;根据所述执行结果确定所述RDMA的第二测试结果。4.根据权利要求1或2所述的方法,其特征在于,若根据所述测试指令信息确定的所述单个目标测试策略为所述压力测试策略,所述方法还包括:根据所述单个目标测试策略创建多个第一队列对;若创建的所述多个第一队列对的数量达到预设数量,则根据预设的执行次数重复执行以下操作步骤:删除所创建的最后一个所述第一队列对;重新创建一个第二队列对;获取所述执行过程中的过程数据,所述过程数据包括所述RDMA的删除时长差值与创建时长差值,所述删除时长差值为最长删除时长的值与最短删除时长的值的差值,所述创建时长差值为最长创建时长的值与最短创建时长的值的差值,删除时长为删除所述第一队列对的时长,创建时长为创建所述第二队列对的时长;判断所述创建时长差值是否在预设的创建时长差值范围内,以及所述删除时长差值是否在预设的删除时长差值范围内,获得判断结果;根据所述判断结果则确定所述RDMA的第三测试结果。5.根据权...

【专利技术属性】
技术研发人员:刘凯李恒
申请(专利权)人:珠海星云智联科技有限公司
类型:发明
国别省市:

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

1