一种分布式场景下SAS信号测试方法及装置制造方法及图纸

技术编号:16587316 阅读:29 留言:0更新日期:2017-11-18 14:52
本发明专利技术公开了一种分布式场景下SAS信号测试方法及装置,通过运行测试脚本,获取各存储节点的第一物理接口错误个数信息;将第一物理接口错误个数信息进行存储,生成第一日志文件;在测试完成后,获取各存储节点的第二物理接口错误个数信息;将第二物理接口错误个数信息进行存储,生成第二日志文件;运行文件完整度比对指令,判断文件完整度是否一致;若否,则产生新物理接口错误;若是,则没有产生新物理接口错误。本申请将收集的测试前和测试后的物理接口错误个数信息存储至两个不同日志文件,通过比对两个日志文件的完整度,实现在线测试SAS信号,不用借助额外仪器设备和中断业务,进而提高测试准确性和效率性。

Method and device for testing SAS signal in distributed scene

The invention discloses a device and a SAS signal test method of distributed scenario, by running the test script, get each storage node first physical interface error number information; the first physical storage interface error number information, generating a first log file; after the test, get each storage node second physical interface error the number of information; second physical storage interface error number information, generating second log files; file integrity on the operation instruction, determine the file integrity is consistent; if not, the error of new physical interface; if so, produced no new physical interface error. This application will collect the physical interface of pre - and post test error number information storage to two different log files, by comparing the two log file integrity, on-line test SAS signal, without the aid of additional equipment and interrupting service, and improve the testing accuracy and efficiency.

【技术实现步骤摘要】
一种分布式场景下SAS信号测试方法及装置
本专利技术涉及测试领域,特别涉及一种分布式场景下SAS信号测试方法及装置。
技术介绍
串行SCSI技术(SerialAttachedSCSI,SAS)是一种磁盘连接技术,其以串行通讯协议为协议基础架构。目前,分布式存储应用较广泛,分布式存储应用场景具备复杂、集群拓扑庞大、工作负载模型各不相同等特点,使得分布式集群的SAS链路稳定性测试难度较大。现有的分布式集群的SAS链路稳定性测试一般需要借助额外的仪器设备,例如示波器,且需要拆机停机,即在测试时需要中断业务,以进行长时间SAS信号稳定性测试。这样,必定会导致分布式场景下SAS信号测试的准确性和效率性低。
技术实现思路
本专利技术的目的是提供一种分布式场景下SAS信号测试方法及装置,目的在于解决现有分布式场景下SAS信号测试准确性和效率性低的问题。为解决上述技术问题,本专利技术提供一种分布式场景下SAS信号测试方法,该方法包括:运行测试脚本,获取各存储节点的第一物理接口错误个数信息;将所述第一物理接口错误个数信息进行存储,生成第一日志文件;在测试完成后,获取所述各存储节点的第二物理接口错误个数信息;将所述第二物理接口错误个数信息进行存储,生成第二日志文件;运行文件完整度比对指令,比对所述第一日志文件和所述第二日志文件的完整度,判断文件完整度是否一致;若否,则产生新物理接口错误;若是,则没有产生新物理接口错误。可选地,所述运行文件完整度比对指令,比对所述第一日志文件和所述第二日志文件的完整度,判断文件完整度是否一致包括:运行所述文件完整度比对指令,比对预设时间段内的所述第一日志文件和所述第二日志文件的md5值,判断所述md5值是否相同。可选地,所述将所述第二物理接口错误个数信息进行存储,生成第二日志文件包括:判断所述第二日志文件是否存在;若存在,则删除所述第一日志文件,将所述第二日志文件重命名为所述第一日志文件;将所述第二物理接口错误个数信息存储至进行存储,生成新的第二日志文件。此外,本专利技术还提供了一种分布式场景下SAS信号测试装置,该装置包括:第一获取模块,用于运行测试脚本,获取各存储节点的第一物理接口错误个数信息;第一日志文件生成模块,用于将所述第一物理接口错误个数信息进行存储,生成第一日志文件;第二获取模块,用于在测试完成后,获取所述各存储节点的第二物理接口错误个数信息;第二日志文件生成模块,用于将所述第二物理接口错误个数信息进行存储,生成第二日志文件;文件完整度比对模块,用于运行文件完整度比对指令,比对所述第一日志文件和所述第二日志文件的完整度,判断文件完整度是否一致;若否,则产生新物理接口错误;若是,则没有产生新物理接口错误。可选地,所述文件完整度比对模块包括:md5值比对单元,用于运行所述文件完整度比对指令,比对预设时间段内的所述第一日志文件和所述第二日志文件的md5值,判断所述md5值是否相同。可选地,所述第二日志文件生成模块包括:判断单元,用于判断所述第二日志文件是否存在;删除单元,用于若存在,则删除所述第一日志文件,将所述第二日志文件重命名为所述第一日志文件;生成单元,用于将所述第二物理接口错误个数信息存储至进行存储,生成新的第二日志文件。本专利技术所提供的分布式场景下SAS信号测试方法及装置,通过运行测试脚本,获取各存储节点的第一物理接口错误个数信息;将第一物理接口错误个数信息进行存储,生成第一日志文件;在测试完成后,获取各存储节点的第二物理接口错误个数信息;将第二物理接口错误个数信息进行存储,生成第二日志文件;运行文件完整度比对指令,比对第一日志文件和第二日志文件的完整度,判断文件完整度是否一致;若否,则产生新物理接口错误;若是,则没有产生新物理接口错误。本申请将收集的测试前和测试后的物理接口错误个数信息存储至两个不同日志文件,通过比对两个日志文件的完整度,判断是否有新增物理接口错误,从而判断SAS链路是否稳定,SAS信号是否可靠,实现在线测试SAS信号,不用借助额外仪器设备,不用中断业务,进而可以提高测试准确性和效率性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的分布式场景下SAS信号测试方法的一种具体实施方式的流程示意图;图2为本专利技术实施例提供的分布式场景下SAS信号测试装置的结构示意框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例提供的分布式场景下SAS信号测试方法的一种具体实施方式的流程示意图,该方法包括以下步骤:步骤101:运行测试脚本,获取各存储节点的第一物理接口错误个数信息。可以理解,上述第一物理接口错误个数信息指的是phyerror个数信息,该信息可以由各节点上的操作系统主动记录,例如,Linux系统中,利用smp-utils工具,监控该系统下所有扩展器的SASPHY信号状态,并基于phyerrorcounter功能记录phyerror个数信息,即记录每个PHY信号传输中的错误个数。运行预先编写的测试脚本,该脚本主要用于一次性抓取各存储节点的phyerror个数信息,并将所抓取的信息进行记录存储。步骤102:将第一物理接口错误个数信息进行存储,生成第一日志文件。步骤103:在测试完成后,获取各存储节点的第二物理接口错误个数信息。在根据测试需求和测试时间,完成SAS信号测试之后,利用上述测试脚本,再次抓取各存储节点的phyerror个数信息,并记录所抓取的phyerror个数信息。步骤104:将第二物理接口错误个数信息进行存储,生成第二日志文件。将测试后的phyerror个数信息存储至第二日志文件,该第二日志文件可以命名为phy_error_log2,而存储测试前的phyerror个数信息的第一日志文件可以命名为phy_error_log1,以与phy_error_log2进行区分。进行多次测试时,文件名为phy_error_log2的日志文件可能已经存在,此时,可以删除之前的日志文件,重新生成新的日志文件。在本专利技术的一些实施例中,上述将所述第二物理接口错误个数信息进行存储,生成第二日志文件的过程可以具体为:判断第二日志文件是否存在;若存在,则删除第一日志文件,将第二日志文件重命名为第一日志文件;将第二物理接口错误个数信息存储至进行存储,生成新的第二日志文件。可以理解,可以将文件名为phy_error_log2的日志文件设置为固定存储测试后的phyerror信息的文件,文件名为phy_error_log1的日志文件设置为固定存储测试后的phyerror信息的文件,即每次测试时,phy_error_log1均为旧日志文件,phy_error_log2本文档来自技高网...
一种分布式场景下SAS信号测试方法及装置

【技术保护点】
一种分布式场景下SAS信号测试方法,其特征在于,包括:运行测试脚本,获取各存储节点的第一物理接口错误个数信息;将所述第一物理接口错误个数信息进行存储,生成第一日志文件;在测试完成后,获取所述各存储节点的第二物理接口错误个数信息;将所述第二物理接口错误个数信息进行存储,生成第二日志文件;运行文件完整度比对指令,比对所述第一日志文件和所述第二日志文件的完整度,判断文件完整度是否一致;若否,则产生新物理接口错误;若是,则没有产生新物理接口错误。

【技术特征摘要】
1.一种分布式场景下SAS信号测试方法,其特征在于,包括:运行测试脚本,获取各存储节点的第一物理接口错误个数信息;将所述第一物理接口错误个数信息进行存储,生成第一日志文件;在测试完成后,获取所述各存储节点的第二物理接口错误个数信息;将所述第二物理接口错误个数信息进行存储,生成第二日志文件;运行文件完整度比对指令,比对所述第一日志文件和所述第二日志文件的完整度,判断文件完整度是否一致;若否,则产生新物理接口错误;若是,则没有产生新物理接口错误。2.如权利要求1所述的分布式场景下SAS信号测试方法,其特征在于,所述运行文件完整度比对指令,比对所述第一日志文件和所述第二日志文件的完整度,判断文件完整度是否一致包括:运行所述文件完整度比对指令,比对预设时间段内的所述第一日志文件和所述第二日志文件的md5值,判断所述md5值是否相同。3.如权利要求1或2所述的分布式场景下SAS信号测试方法,其特征在于,所述将所述第二物理接口错误个数信息进行存储,生成第二日志文件包括:判断所述第二日志文件是否存在;若存在,则删除所述第一日志文件,将所述第二日志文件重命名为所述第一日志文件;将所述第二物理接口错误个数信息存储至进行存储,生成新的第二日志文件。4.一种分布式场景下SAS信号测...

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

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

1