数据分配策略的仿真测试方法、系统、设备和可读介质技术方案

技术编号:34930880 阅读:50 留言:0更新日期:2022-09-15 07:26
本申请公开了一种数据分配策略的仿真测试方法、系统、设备和可读介质。其中,该种数据分配策略的仿真测试方法包括:用户根据测试场景的业务需求预设操作指令列表,根据操作指令列表的操作指令更新集群模拟状态信息,并且依据更新后的模拟集群状态信息获取副本操作指令集合,根据副本操作指令集合进一步更新数据副本分配,通过仿真计算获取数据分配策略的仿真测试结果,并通过图形化程序实现仿真测试结果的可视化。通过本申请提出的技术方案使得数据分配策略的仿真测试无需依赖真实的模拟机集群,可以通过用户预设的操作指令列表构造出期望的业务场景,副本分配策略的更新无需等待副本分配任务完成,仿真测试效率提升,测试场景的多样性增加。景的多样性增加。景的多样性增加。

【技术实现步骤摘要】
数据分配策略的仿真测试方法、系统、设备和可读介质


[0001]本专利技术涉及计算机
,尤其涉及一种数据分配策略的仿真测试方法、系统、设备和可读介质。

技术介绍

[0002]在分布式存储系统中,副本分配功能由副本分配服务提供,副本分配服务根据预设的副本分配策略完成副本分配,副本分配的结果将会对于整个分布式文件系统的读写性能产生重要的影响,副本分配服务本身需要综合采集集群中各个物理服务器的运行状态,包括CPU使用率,内存使用率,磁盘的健康状态,存储系统的IO压力,剩余的磁盘空间大小等等综合考虑之后确定每个新的数据块的各个副本放置位置,在整个集群中的物理状态发生变化之后,例如有新的物理服务器加入集群,节点拓扑位置变化等等状态来动态的调整数据块的副本放置位置,当对副本分配策略进行更新迭代时,需要测试验证其正确性和性能。
[0003]于现有技术中,对副本分配服务的测试和验证是基于真实系统进行的,首先需要使用若干台服务器搭建超融合集群,然后再逐个节点操作,构造测试场景需要的网络负载情况、存储负载情况等前提条件,基于真实的超融合系统测试时,由于副本分配本身耗时较长,等待副本分配策略运行需要耗费一定的时间,当副本分配任务进行时,为了不影响集群的正常运行会限制副本分配任务占用计算资源的比例,待整个过程完成后才能收集日志进行分析,要等待这些副本分配任务完成需要耗费较长的时间,测试时间成本较高。
[0004]进一步地,而且在副本分配策略的更新迭代时,需要频繁进行测试,所以往往只能选取少量的测试用例进行测试,要构造特定的测试场景往往需要经过复杂的操作,例如测试场景中需要一个存储空间占用90%的节点,需要使用在节点上写入填充数据直到节点磁盘占用达到90%,这个操作需要消耗大量时间,且每次运行测试均需要耗费时间构造测试场景,测试场景越复杂耗费在场景构建的时间就越多,测试完成后还需要复原测试环境以便构造新的场景进行下一项测试,需要花费很多的时间准备测试环境,难以保证测试足够充分,真实系统中需要通过其他软件组件与副本分配服务交互,整个流程中无可避免会受到很多不相关因素的干扰,通过真实系统展示时,构造各种典型场景往往比较复杂耗时且会占用较多计算资源。

技术实现思路

[0005]根据现有技术中数据块副本分配策略的仿真依赖于真实的超融合系统,测试场景构建复杂,测试用例数量较少难以保证测试充分,真实系统中需要通过其他软件组件与副本分配服务交互,整个流程中无可避免会受到很多不相关因素的干扰等缺陷,本专利技术提供一种数据分配策略的仿真测试方法、系统、设备和可读介质。
[0006]在本申请的第一方面提供了数据分配策略的仿真测试方法,具体包括:
[0007]根据测试场景预设操作指令列表,操作指令列表包括按预设逻辑时间排序的若干个操作指令;
[0008]接收操作指令列表,根据操作指令列表更新集群模拟状态信息;
[0009]通过集群模拟状态信息调整副本分配服务的分配参数,根据分配参数生成副本操作指令集合,副本操作指令集合按照预设缓存规则存储为若干个副本操作指令队列;
[0010]遍历副本操作指令集合中的副本操作指令队列,获取执行副本操作指令的操作结果;
[0011]根据操作结果,计算超融合系统中数据分配策略的仿真测试结果。
[0012]在上述第一方面的一种可能的实现中,于该种数据分配策略的仿真测试方法中,根据测试场景预设操作指令列表包括:
[0013]获取测试场景的业务需求,业务需求至少包括测试主题;
[0014]根据测试主题预设操作指令列表。
[0015]在上述第一方面的一种可能的实现中,于该种数据分配策略的仿真测试方法中,根据操作指令列表的指令参数更新集群模拟状态信息包括:
[0016]将操作指令列表的事件指令输入用于模拟物理机集群的仿真模块中;
[0017]根据仿真模块的输出更新集群模拟状态信息;
[0018]其中,仿真模块至少包括:元数据仿真模块、网络拓扑仿真模块、存储节点仿真模块的一个或者多个。
[0019]在上述第一方面的一种可能的实现中,于该种数据分配策略的仿真测试方法中,副本操作指令集合按照预设缓存规则存储包括:
[0020]将副本操作指令集合分类,将同一类别的副本操作指令集合按照指令生成时间排序、存储。
[0021]在上述第一方面的一种可能的实现中,于该种数据分配策略的仿真测试方法中,遍历副本操作指令集合中的副本操作指令队列,获取执行副本操作指令的操作结果包括:
[0022]遍历从副本操作指令集合中选择副本操作指令队列,取出副本操作指令队列的队首副本操作指令执行指令预提交;
[0023]在指令预提交成功的情况下,依次执行副本操作指令队列,获取执行副本操作指令的操作结果。
[0024]在上述第一方面的一种可能的实现中,于该种数据分配策略的仿真测试方法中,指令预提交成功的情况包括:
[0025]在指令预提交完成的情况下,集群模拟状态信息更新对应为超融合系统的性能测试指标
[0026]在超融合系统的性能测试指标满足预设指标条件的情况下,指令预提交完成。
[0027]在上述第一方面的一种可能的实现中,于该种数据分配策略的仿真测试方法中,的方法还包括:通过可视化方式显示数据分配策略对应的仿真测试结果;根据仿真测试结果筛选满足业务需求的数据分配策略。
[0028]在上述第一方面的一种可能的实现中,于该种数据分配策略的仿真测试方法中,显示数据分配策略的仿真测试结果至少包括:
[0029]显示节点网络结构、虚拟磁盘副本分布列表、节点存储负载列表的一个或者多个。
[0030]本申请的第二方面提供了一种数据分配策略的仿真测试系统,该仿真测试系统具体包括:
[0031]预设单元,用于根据测试场景预设操作指令列表,操作指令列表包括按预设逻辑时间排序的若干个操作指令;
[0032]处理单元,用于接收操作指令列表,根据操作指令列表更新集群模拟状态信息;
[0033]指令生成单元,用于通过集群模拟状态信息调整副本分配服务的分配参数,根据分配参数生成副本操作指令集合,副本操作指令集合按照预设缓存规则存储为若干个副本操作指令队列;
[0034]指令操作单元,用于遍历副本操作指令集合中的副本操作指令队列,获取执行副本操作指令的操作结果;
[0035]仿真计算单元,用于根据操作结果,计算超融合系统中数据分配策略的仿真测试结果。
[0036]在上述第二方面的一种实现方式中,于该种数据分配策略的仿真测试系统中还包括:
[0037]可视化单元,用于通过可视化方式显示数据分配策略对应的仿真测试结果。
[0038]本申请的第三方面提供了一种电子设备,包括:
[0039]存储器,存储器用于存储处理程序;
[0040]处理器,处理器执行处理程序时实现前述第一方面所提供的数据分配策略的仿真测试方法。
[0041]本申请的第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据分配策略的仿真测试方法,其特征在于,所述的方法包括:根据测试场景预设操作指令列表,所述操作指令列表包括按预设逻辑时间排序的若干个操作指令;接收所述操作指令列表,根据所述操作指令列表更新集群模拟状态信息;通过所述集群模拟状态信息调整副本分配服务的分配参数,根据所述分配参数生成副本操作指令集合,所述副本操作指令集合按照预设缓存规则存储为若干个副本操作指令队列;遍历所述副本操作指令集合中的所述副本操作指令队列,获取执行所述副本操作指令的操作结果;根据所述操作结果,计算超融合系统中所述数据分配策略的仿真测试结果。2.根据权利要求1所述的一种数据分配策略的仿真测试方法,其特征在于,根据测试场景预设操作指令列表包括:获取所述测试场景的业务需求,所述业务需求至少包括测试主题;根据所述测试主题预设所述操作指令列表。3.根据权利要求1所述的一种数据分配策略的仿真测试方法,其特征在于,根据所述操作指令列表的指令参数更新集群模拟状态信息包括:将所述操作指令列表的事件指令输入用于模拟物理机集群的仿真模块中;根据所述仿真模块的输出更新所述集群模拟状态信息;其中,所述仿真模块至少包括:元数据仿真模块、网络拓扑仿真模块、存储节点仿真模块的一个或者多个。4.根据权利要求1所述的一种数据分配策略的仿真测试方法,其特征在于,所述副本操作指令集合按照预设缓存规则存储包括:将所述副本操作指令集合分类,将同一类别的所述副本操作指令集合按照指令生成时间排序、存储。5.根据权利要求1所述的一种数据分配策略的仿真测试方法,其特征在于,遍历所述副本操作指令集合中的所述副本操作指令队列,获取执行所述副本操作指令的操作结果包括:遍历从所述副本操作指令集合中选择所述副本操作指令队列,取出所述副本操作指令队列的队首副本操作指令执行指令预提交;在所述指令预提交成功的情况下,依次执行所述副本操作指令队列,获取执行所述副本操作指令的操作结果。6.根据权利要求5所述的一种数据分配策略的仿真测试方法,其特征在于,...

【专利技术属性】
技术研发人员:苟熙徐文豪王弘毅张凯
申请(专利权)人:北京志凌海纳科技有限公司
类型:发明
国别省市:

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

1