一种面向分布式存储系统的自动化拷机测试方法和装置制造方法及图纸

技术编号:28429293 阅读:52 留言:0更新日期:2021-05-11 18:38
本发明专利技术涉及分布式存储和集群系统技术领域,提供了一种面向分布式存储系统的自动化拷机测试方法和装置。方法包括在分布式存储系统中,建立拷机测试树,方法包括:根据拷机测试树中叶子节点位于同一级的上游路由节点,生成所述第一链路环;其中,所述第一链路环,以拷机测试树中叶子节点位于同一级的上游路由节点构成;在第一链路环中以各路由节点成对的方式构建位于所述第一链路环中,且位于相邻路由节点下的服务器之间的流入和流出测试。本发明专利技术较现有技术具有更低的人力成本、时间开销以及对问题硬件误判或漏判风险。

【技术实现步骤摘要】
一种面向分布式存储系统的自动化拷机测试方法和装置
本专利技术涉及分布式存储和集群系统
,特别是涉及一种面向分布式存储系统的自动化拷机测试方法和装置。
技术介绍
分布式存储系统是一个由若干存储服务器和交换机等硬件设备组成的集群系统,其性能除了受系统本身的软件结构及算法影响外,还受存储服务器硬件及交换机等硬件设备性能的影响。在实际生产环境中,很难保证所有服务器、交换机等硬件设备均不存在质量问题,尤其是当集群规模大到一定规模时,存在有质量问题的硬件设备甚至是一种普遍现象,最为典型的问题硬件设备,如:读写性能不达标的存储硬盘、网络性能不达标的网络模块等。这种存在质量问题的硬件,不仅其性能无法得到保证,而且其使用寿命往往也远低于预期。如果基于这些硬件去搭建分布式存储系统,会增加系统正式上线后的运行风险,轻则拉低系统的整体性能,重则导致集群停止工作,甚至数据丢失。因此分布式存储系统在正式部署上线前,对集群所使用的关键硬件进行性能和稳定性测试(拷机测试)是非常有必要的。该测试不仅可以及早排查异常硬件,降低系统上线后的运行风险,还能及时在质保期内排查出问题硬件并进行更换,以降低经济损失。对分布式存储系统所包含的硬件而言,存储硬盘和网络设备是较为容易出现质量问题的设备,同时这两个设备也是影响分布式存储系统工作的关键硬件,因此在对分布式存储系统进行拷机测试时,主要通过对存储硬盘及网络设备进行性能和稳定性测试来实现。目前,业界多采用各自设计的测试用例通过人工方式来进行拷机测试。具体来说,由相应运维人员按照预先设计好的测试用例,对服务器的网口及磁盘进行性能和稳定性测试,测试结果由运维人员汇总分析。采用该方式,人工消耗大,时间开销大,增大实施成本,同时由于测试方案的设计没有统一标准、数据汇总及分析依赖人工,因此测试结果容易受个人主观意识的影响,从而导致对存在问题设备产生漏判或误判。除此之外,业界主要从存储服务器的角度设计拷机测试用例,未对系统中的交换机等网络设备设计针对性用例,因此如果测试发现服务器网络异常,就需要人为设计其它测试用例来定位网络设备故障,这会进一步延长拷机测试时间。总之,虽然拷机测试对分布式存储系统而言,具有重要意义与价值,但目前业界并没有相应完整的针对分布式存储系统的自动化方法。鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。
技术实现思路
本专利技术要解决的技术问题是现有技术缺少一种自动化测试方法,对整个集群系统所包含的存储硬盘及网络设备进行性能及稳定性测试,并对测试结果进行分析汇总,输出可能存在质量问题的设备。本专利技术采用如下技术方案:第一方面,本专利技术提供了一种面向分布式存储系统的自动化拷机测试方法,在分布式存储系统中,按照网络中路由节点下连接有的一个或者多个服务器的连接关系,以及各路由器之间的上下游关系,建立拷机测试树,其中,各服务器构成所述拷机测试树的叶子节点,所述自动化拷机测试方法包括:将拷机测试树中相对叶子节点,且位于同一级的上游路由节点,生成所述第一链路环;其中,所述第一链路环,以拷机测试树中所有叶子节点所关联,且位于同一级的上游路由节点构成;在第一链路环中以各路由节点成对的方式构建位于所述第一链路环中,且位于相邻路由节点下的服务器之间的流入和流出测试;在完成针对所述第一链路环中包含的各路由节点所连接的各个服务器的流入和流出测试的分配后,在所述拷机测试树中,根据已经分配出去的服务器带宽,更新各个路由节点下所连接的服务器总带宽,并进一步生成第二链路环;以所述第一链路环的处理方式,处理完所述第二链路环中流入和流出测试的分配,在以递归的方式完成所述第二链路环,及其后续链路环中流入和流出测试的分配后,直到剩下零个或者一个路由节点下还拥有服务器带宽,从而完成测试路径规划;以便根据所述测试路径规划完成后续的拷机测试过程。优选的,作为叶子节点的服务器还分为至少两种类型,其中,在进行所述各个服务器的流入和流出的测试的分配时,需要满足服务器的类型相一致,则所述根据拷机测试树中叶子节点位于同一级的上游路由节点,生成所述第一链路环,具体包括:根据服务器类型,根据拷机测试树中叶子节点位于同一级的上游路由节点,对应各种类型,分别生成相应类型下的第一链路环;相应的,后续针对第二链路环和其它链路环的操作均以各服务器类型逐一进行一遍相应操作。优选的,在所述第一链路环或第二链路环中,其中链路环中的路由节点按照各自路由节点下所连接的服务器总带宽大小进行有序排列。优选的,所述将拷机测试树中相对叶子节点,且位于同一级的上游路由节点,生成所述第一链路环,具体为:确定所连接的服务器总带宽最小的第一路由节点;在所述位于同一级的上游路由节点中查找到与所述第一路由节点位于同一级的一个或者多个其他路由节点,从所述一个或者多个其他路由节点中分配出与所述第一路由节点同样大小的带宽,用于生成所述第一链路环。优选的,所述在第一链路环中以各路由节点成对的方式构建位于所述第一链路环中,且位于相邻路由节点下的服务器之间的流入和流出测试,具体为:通过随机算法来从所述第一链路环中筛选出第一路由节点,在所述第一链路环中查找到与所述第一路由节点位于同一级的一个或者多个其他路由节点,从所述一个或者多个其他路由节点中分配出与所述第一路由节点同样大小的带宽,用于生成所述第一链路环。第二方面,本专利技术还提供了一种面向分布式存储系统的自动化拷机测试方法,在分布式存储系统中,按照网络中路由节点下连接有的一个或者多个服务器的连接关系,以及各路由器之间的上下游关系,建立拷机测试树,其中,作为叶子节点的服务器包括一种或者多种类型,并且相应的流入和流出测试需要针对同一类型的服务器进行,方法包括:逐一遍历拷机测试树中的各个子节点,在遍历抵达拷机测试树中的第i节点时,触发对相应第i节点下的所有关联叶子节点进行同类型服务器的流入和流出测试关系的建立;其中,相应第i节点下的所有关联叶子节点包括所述第i节点直接下挂的叶子节点和/或所述第i节点通过其下挂的其它节点间接建立关联关系的叶子节点;其中,i为自然数;在完成所述第i节点下的所有关联叶子节点进行同类型服务器的流入和流出测试关系的建立后,在拷机测试树中删除所述第i节点,以便所述第i节点下关联的叶子节点脱离后续的同类型服务器的流入和流出测试关系的建立过程。优选的,所述触发对相应第i节点下的所有关联叶子节点进行同类型服务器的流入和流出测试关系的建立,具体包括:以服务器类型数量计数的初始值作为外层循环的起始条件,并以服务器类型总数量值作为外层循环的结束条件;在所述外层循环内部,以未寻找到新的叶子节点加入到流入和流出测试队列为内层循环跳出条件,建立内层循环;其中,内层循环用于将第i节点下的第j类服务器建立相互之间的流入和流出测试关系,所述j为自然数。优选的,所述第i节点下的第j类服务器建立相互之间的流入和流出测试关系,具体包括:将获取到的第i节点下的一个或者多个第j本文档来自技高网
...

【技术保护点】
1.一种面向分布式存储系统的自动化拷机测试方法,其特征在于,在分布式存储系统中,按照网络中路由节点下连接有的一个或者多个服务器的连接关系,以及各路由器之间的上下游关系,建立拷机测试树,其中,各服务器构成所述拷机测试树的叶子节点,所述自动化拷机测试方法包括:/n将拷机测试树中相对叶子节点,且位于同一级的上游路由节点,生成所述第一链路环;其中,所述第一链路环,以拷机测试树中所有叶子节点所关联,且位于同一级的上游路由节点构成;/n在第一链路环中以各路由节点成对的方式构建位于所述第一链路环中,且位于相邻路由节点下的服务器之间的流入和流出测试;/n在完成针对所述第一链路环中包含的各路由节点所连接的各个服务器的流入和流出测试的分配后,在所述拷机测试树中,根据已经分配出去的服务器带宽,更新各个路由节点下所连接的服务器总带宽,并进一步生成第二链路环;以所述第一链路环的处理方式,处理完所述第二链路环中流入和流出测试的分配,在以递归的方式完成所述第二链路环,及其后续链路环中流入和流出测试的分配后,直到剩下零个或者一个路由节点下还拥有服务器带宽,从而完成测试路径规划;以便根据所述测试路径规划完成后续的拷机测试过程。/n...

【技术特征摘要】
1.一种面向分布式存储系统的自动化拷机测试方法,其特征在于,在分布式存储系统中,按照网络中路由节点下连接有的一个或者多个服务器的连接关系,以及各路由器之间的上下游关系,建立拷机测试树,其中,各服务器构成所述拷机测试树的叶子节点,所述自动化拷机测试方法包括:
将拷机测试树中相对叶子节点,且位于同一级的上游路由节点,生成所述第一链路环;其中,所述第一链路环,以拷机测试树中所有叶子节点所关联,且位于同一级的上游路由节点构成;
在第一链路环中以各路由节点成对的方式构建位于所述第一链路环中,且位于相邻路由节点下的服务器之间的流入和流出测试;
在完成针对所述第一链路环中包含的各路由节点所连接的各个服务器的流入和流出测试的分配后,在所述拷机测试树中,根据已经分配出去的服务器带宽,更新各个路由节点下所连接的服务器总带宽,并进一步生成第二链路环;以所述第一链路环的处理方式,处理完所述第二链路环中流入和流出测试的分配,在以递归的方式完成所述第二链路环,及其后续链路环中流入和流出测试的分配后,直到剩下零个或者一个路由节点下还拥有服务器带宽,从而完成测试路径规划;以便根据所述测试路径规划完成后续的拷机测试过程。


2.根据权利要求1所述的面向分布式存储系统的自动化拷机测试方法,其特征在于,作为叶子节点的服务器还分为至少两种类型,其中,在进行所述各个服务器的流入和流出的测试的分配时,需要满足服务器的类型相一致,则所述根据拷机测试树中叶子节点位于同一级的上游路由节点,生成所述第一链路环,具体包括:
根据服务器类型,根据拷机测试树中叶子节点位于同一级的上游路由节点,对应各种类型,分别生成相应类型下的第一链路环;相应的,后续针对第二链路环和其它链路环的操作均以各服务器类型逐一进行一遍相应操作。


3.根据权利要求1所述的面向分布式存储系统的自动化拷机测试方法,其特征在于,在所述第一链路环或第二链路环中,其中链路环中的路由节点按照各自路由节点下所连接的服务器总带宽大小进行有序排列。


4.根据权利要求3所述的面向分布式存储系统的自动化拷机测试方法,其特征在于,所述将拷机测试树中相对叶子节点,且位于同一级的上游路由节点,生成所述第一链路环,具体为:
确定所连接的服务器总带宽最小的第一路由节点;
在所述位于同一级的上游路由节点中查找到与所述第一路由节点位于同一级的一个或者多个其他路由节点,从所述一个或者多个其他路由节点中分配出与所述第一路由节点同样大小的带宽,用于生成所述第一链路环。


5.根据权利要求1所述的面向分布式存储系统的自动化拷机测试方法,其特征在于,所述在第一链路环中以各路由节点成对的方式构建位于所述第一链路环中,且位于相邻路由节点下的服务器之间的流入和流出测试,具体为:
通过随机算法来从所述第一链路环中筛选出第一路由节点,在所述第一链路环中查找到与所述第一路由节点位于同一级的一个或者多个其他路由节点...

【专利技术属性】
技术研发人员:王筱橦王振宇李吉发刘戈
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

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

1