【技术实现步骤摘要】
远程直接数据存取RDMA的测试方法及相关装置
[0001]本申请属于一般数据处理
,具体涉及一种远程直接数据存取RDMA的测试方法及相关装置。
技术介绍
[0002]远程直接数据存取(remote direct memory access,RDMA),RDMA通过网络把终端的数据直接传入连接的另一终端的存储区,而不对操作系统造成任何影响,不需要占用较多CPU资源。它消除了外部存储区复制和上下文切换的开销,因而释放内存带宽和CPU资源。因此,清楚的了解RDMA的性能对后续的使用来说至关重要,现有技术中,通过现有的测试工具,对RDMA性能进行测试时,需人工搭建或部署不同的测试环境,导致测试耗时长,不能满足测试需求。
技术实现思路
[0003]本申请提供一种远程直接数据存取RDMA的测试方法及相关装置,可以根据测试需求选择不同的测试策略,从而实现对RDMA的压力测试、复杂业务测试和复杂组网测试,并获得测试结果,提高测试的便捷性,避免人工重复测试,提高测试效率,使测试结果更直观。
[0004]第一方面,本申请提供一种远程直接数据存取RDMA的测试方法,应用于测试系统的第一服务器,所述测试系统包括所述第一服务器与至少一个第二服务器,所述第一服务器与所述至少一个第二服务器中每个第二服务器通过RDMA网络连接,所述方法包括:响应于接收到的测试指令信息,从预先设置的测试策略集合中确定用于测试的单个目标测试策略,或者选择由多个目标测试策略组成的策略组合,所述测试策略集合包括压力测试策略、复杂业务测试策略和 ...
【技术保护点】
【技术特征摘要】
1.一种远程直接数据存取RDMA的测试方法,其特征在于,应用于测试系统的第一服务器,所述测试系统包括所述第一服务器与至少一个第二服务器,所述第一服务器与所述至少一个第二服务器中每个第二服务器通过RDMA网络连接,所述方法包括:响应于接收到的测试指令信息,从预先设置的测试策略集合中确定用于测试的单个目标测试策略,或者选择由多个目标测试策略组成的策略组合,所述测试策略集合包括压力测试策略、复杂业务测试策略和复杂组网测试策略中的至少一种;若根据所述测试指令信息确定的所述单个目标测试策略为所述复杂组网测试策略,则获取所述至少一个第二服务器内的第二服务器的总数量;向第一数量的第三服务器发送所述复杂组网测试策略,所述第三服务器为所述至少一个第二服务器中的第二服务器,所述第一数量的数值为正整数,所述第一数量的数值小于或等于所述总数量的数值;接收来自所述第一数量的第三服务器的至少一个第一测试数据,并确定由接收到每个所述第一测试数据的第一时间点组成的第一时间点集合,以及接收所述第一测试数据时的第一总带宽,所述第一测试数据为根据所述复杂组网测试策略生成的数据,所述第一测试数据包括多个具有不同优先等级的工作任务、所述第三服务器的第一传输带宽,以及发送所述第一测试数据时的第二时间点;根据所述至少一个第一测试数据、所述第一时间点集合以及所述第一总带宽确定所述RDMA的数据传输的第一时延信息以及第一数据接收效率信息;根据所述第一时延信息、所述第一数据接收效率信息、第一预设时延信息、第一预设接收效率确定所述RDMA的第一测试结果。2.根据权利要求1所述的方法,其特征在于,所述接收来自所述第一数量的第三服务器的至少一个第一测试数据,包括:根据所述复杂组网测试策略、所述第一数量、和所述第二服务器的总数量确定待移除的第四服务器的第二数量,以及待交互的第五服务器的第三数量,所述第四服务器为所述第一数量的第三服务器中的服务器,所述第五服务器为所述至少一个第二服务器中未接收过所述复杂组网测试策略的服务器;若所述第一数量的数值大于所述第二数量的数值,则向所述第二数量的第四服务器发送停止测试消息,所述停止测试消息用于提示接收到所述停止测试消息的第四服务器停止发送所述第一测试数据;向所述第三数量的第五服务器发送所述复杂组网测试策略;接收所述第一数量的第三服务器中未接收到所述停止测试消息的第三服务器和所述第三数量的第五服务器发送的所述第一测试数据。3.根据权利要求1或2所述的方法,其特征在于,若根据所述测试指令信息确定的所述单个目标测试策略为所述复杂业务测试策略,所述方法还包括:向所述至少一个第二服务器中的目标第二服务器发送所述复杂业务测试策略;在预设的时长内接收来自所述目标第二服务器的多个第二测试数据,所述第二测试数据为所述目标第二服务器根据所述复杂业务测试策略创建的测试数据,单个所述第二测试数据包括工作任务,所述多个第二测试数据对应的多个工作任务的类型包括读类型,写类型以及发送类型中的至少两种;
执行所述多个工作任务,获得执行结果;根据所述执行结果确定所述RDMA的第二测试结果。4.根据权利要求1或2所述的方法,其特征在于,若根据所述测试指令信息确定的所述单个目标测试策略为所述压力测试策略,所述方法还包括:根据所述单个目标测试策略创建多个第一队列对;若创建的所述多个第一队列对的数量达到预设数量,则根据预设的执行次数重复执行以下操作步骤:删除所创建的最后一个所述第一队列对;重新创建一个第二队列对;获取所述执行过程中的过程数据,所述过程数据包括所述RDMA的删除时长差值与创建时长差值,所述删除时长差值为最长删除时长的值与最短删除时长的值的差值,所述创建时长差值为最长创建时长的值与最短创建时长的值的差值,删除时长为删除所述第一队列对的时长,创建时长为创建所述第二队列对的时长;判断所述创建时长差值是否在预设的创建时长差值范围内,以及所述删除时长差值是否在预设的删除时长差值范围内,获得判断结果;根据所述判断结果则确定所述RDMA的第三测试结果。5.根据权...
【专利技术属性】
技术研发人员:刘凯,李恒,
申请(专利权)人:珠海星云智联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。