一种存储系统中HBA卡的测试方法和系统与流程

文档序号:17640618发布日期:2019-05-11 00:38阅读:1005来源:国知局
一种存储系统中HBA卡的测试方法和系统与流程

本申请涉及服务器存储系统测试技术领域,特别是涉及一种存储系统中hba卡的测试方法和系统。



背景技术:

随着云存储产品和大数据应用需求的增长,用户对存储系统数据传输的要求越来越高,而存储系统中起到数据传输和功能管理作用的关键设备是hba(hostbusadapter,主机总线适配器)卡。因此,hba卡的稳定性对于存储系统来说至关重要,对存储系统中的hba卡进行稳定性测试,是个重要的问题。

目前对hba卡进行稳定性测试的方法,通常是:将hba卡插接到服务器主板的pcie插槽上,测试连接hba卡后的服务器主板是否可以正常进行数据传输,并人工记录测试结果。

然而目前对hba卡的测试方法中,由于通过人工进行测试,且人工记录测试结果,容易产生测试误差,且记录结果不便于查看。因此,目前对hba卡的测试方法导致测试结果不够准确且测试效率较低。



技术实现要素:

本申请提供了一种存储系统中hba卡的测试方法和系统,以解决现有技术中对hba卡的测试结果不够准确和测试效率较低的问题。

为了解决上述技术问题,本申请实施例公开了如下技术方案:

一种存储系统中hba卡的测试方法,所述测试方法包括:

读取hba卡的实际配置信息,所述配置信息包括hba卡的制造厂商名称、qn、pn、wwn号、传输速率以及pcie带宽;

比对所述hba卡的实际配置信息和标准配置信息,判断所述hba卡是否配置正确;

如果是,对所述hba卡进行数据传输测试;

数据传输完成后,根据所传输数据的md5值,判断数据传输的完整性是否合格;

如果所传输数据的md5值正确,判定数据传输的完整性合格;

如果数据传输完整性合格,显示测试结果并存储测试记录。

可选地,所述比对所述hba卡的实际配置信息和标准配置信息,判断所述hba卡是否配置正确,包括:

判断实际配置信息中所述hba卡的制造厂商名称和标准配置信息中所述hba卡的制造厂商名称是否一致,实际配置信息中所述hba卡的qn和标准配置信息中所述hba卡的qn是否一致,实际配置信息中所述hba卡的pn和标准配置信息中所述hba卡的pn是否一致,且,实际配置信息中所述hba卡的wwn号和标准配置信息中所述hba卡的wwn号是否一致;

如果是,判断所述hba卡的实际传输速率与标准配置信息中传输速率的差值是否≤10%*标准配置信息中传输速率;

如果是,判断实际配置信息中所述hba卡的pcie带宽与标准配置信息中所述hba卡的pcie带宽之差是否≤10%*标准配置信息中所述hba卡的pcie带宽;

如果是,判定所述hba卡的配置正确,否则判定所述hba卡的配置错误。

可选地,对所述hba卡进行数据传输的方法,包括:

通过pcie协议调用主板系统盘中的数据包,所述hba卡与所述主板通过设置于所述主板上的pcie插槽连接;

所述数据包通过pcie插槽传输至hba卡;

所述hba卡缓存所述数据包。

可选地,所述hba卡包括:以太网卡、fc网卡以及iscsi网卡。

一种存储系统中hba卡的测试系统,所述测试系统包括:

hba卡读取模块,用于读取hba卡的实际配置信息,所述配置信息包括hba卡的制造厂商名称、qn、pn、wwn号、传输速率以及pcie带宽;

配置校验模块,用于比对所述hba卡的实际配置信息和标准配置信息,判断所述hba卡是否配置正确;

数据传输模块,用于当所述hba卡配置正确时,对所述hba卡进行数据传输;

完整性判断模块,用于数据传输完成后,根据所传输数据的md5值,判断数据传输的完整性是否合格;

输出模块,用于当数据传输完整性合格时,显示测试结果并存储测试记录。

可选地,所述配置校验模块,包括:

第一校验单元,用于判断实际配置信息中所述hba卡的制造厂商名称和标准配置信息中所述hba卡的制造厂商名称是否一致;

第二校验单元,用于判断实际配置信息中所述hba卡的qn和标准配置信息中所述hba卡的qn是否一致;

第三校验单元,用于判断实际配置信息中所述hba卡的pn和标准配置信息中所述hba卡的pn是否一致;

第四校验单元,用于判断实际配置信息中所述hba卡的wwn号和标准配置信息中所述hba卡的wwn号是否一致;

第五校验单元,用于判断所述hba卡的实际传输速率与标准配置信息中传输速率的差值是否≤10%*标准配置信息中传输速率;

第六校验单元,判断实际配置信息中所述hba卡的pcie带宽与标准配置信息中所述hba卡的pcie带宽之差是否≤10%*标准配置信息中所述hba卡的pcie带宽;

判定单元,用于当实际配置信息和标准配置信息中所述hba卡的制造厂商名称、qn、pn和wwn号均一致,所述hba卡的实际传输速率与标准配置信息中传输速率的差值≤10%*标准配置信息中传输速率,且,实际配置信息中所述hba卡的pcie带宽与标准配置信息中所述hba卡的pcie带宽之差≤10%*标准配置信息中所述hba卡的pcie带宽时,判定所述hba卡的配置正确,否则判定所述hba卡的配置错误。

可选地,所述数据传输模块包括:

调用单元,用于通过pcie协议调用主板系统盘中的数据包,所述hba卡与所述主板通过设置于所述主板上的pcie插槽连接;

传输单元,用于将所述数据包通过pcie插槽传输至hba卡;

缓存单元,用于缓存所述数据包。

本申请的实施例提供的技术方案可以包括以下有益效果:

本申请提供一种存储系统中hba卡的测试方法,该测试方法主要用于测试hba卡的稳定性。首先读取hba卡的实际配置信息,然后比对hba卡的实际配置信息和标准配置信息,判断hba卡是否配置正确,当hba卡配置正确时,对hba卡进行数据传输测试,数据传输完成后,根据所传输数据的md5值,判断数据传输的完整性是否合格,如果合格显示测试结果并存储测试记录。可以根据本实施例中的方法编写脚本,通过运行脚本实现hba卡的自动化测试,能够大大提高测试效率和测试的准确性。本实施例通过验证hba卡的配置信息以及测试hba卡的数据传输完整性的方法,实现对hba卡稳定性的自动化测试,而且测试完成后,针对数据传输完整性合格的情况,显示测试结果并存储测试记录,便于工作人员查看。

本申请还提供一种存储系统中hba卡的测试系统,该测试系统主要包括hba卡读取模块、配置校验模块、完整性判断模块以及输出模块。首先通过hba卡读取模块读取hba卡的实际配置信息,其次通过配置校验模块比对hba卡的实际配置信息和标准配置信息,根据比对结果判断hba卡的配置是否正确,当配置正确时,通过数据传输模块对hba卡进行数据传输,然后通过完整性判断模块判断数据传输完整性是否合格,最后当数据传输完整性合格时,通过输出模块显示测试结果并存储测试记录。通过本实施例中的测试系统,能够实现hba卡的自动化测试,从而大大提高测试效率和测试结果的准确性。且测试完成后,该测试系统能够自动输出测试结果并存储测试记录,方便工作人员及时获取测试结果或者查看历史测试结果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例所提供的一种存储系统中hba卡的测试方法的流程示意图;

图2为本申请实施例所提供的一种存储系统中hba卡的测试系统的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

hba卡是指用于连接主机与后端的光纤交换机,或连接主机与后端的盘阵设备,用于使主机以扩展出更多的接口,相当于主机以外的一块外部链接卡。

为了更好地理解本申请,下面结合附图来详细解释本申请的实施方式。

参见图1,图1为本申请实施例所提供的一种存储系统中hba卡的测试方法的流程示意图。由图1可知,本实施例中存储系统中hba卡的测试方法主要包括如下步骤:

s1:读取hba卡的实际配置信息。

本实施例中hba卡的配置信息包括hba卡的制造厂商名称、qn(qualitynumber,质量号)、pn(partnumber,产品型号)、wwn(worldwidename,万维网名称)号、传输速率以及pcie带宽。本实施例中hba卡的配置信息包括hba卡的实际配置信息和标准配置信息,其中,实际配置信息是hba卡生产完毕后,实际产品的配置信息,标准配置信息是hba卡生产前,生产任务单中预存的符合客户需求的配置信息。本实施例中对hba卡进行的测试主要是稳定性测试,在对hba卡进行测试前,需要将hba卡的标准配置信息维护到测试系统中。

步骤s1中读取hba卡的实际配置信息时,可以在redhat系统下通过命令行进行读取。即:根据所获取的命令,读取hba卡的实际配置信息。

s2:比对hba卡的实际配置信息和标准配置信息,判断hba卡是否配置正确。

具体地,步骤s2包括:

s21:判断实际配置信息中hba卡的制造厂商名称和标准配置信息中hba卡的制造厂商名称是否一致,实际配置信息中hba卡的qn和标准配置信息中hba卡的qn是否一致,实际配置信息中hba卡的pn和标准配置信息中hba卡的pn是否一致,且,实际配置信息中hba卡的wwn号和标准配置信息中hba卡的wwn号是否一致。

本实施例中,针对同一个hba卡需要满足:实际配置信息和标准配置信息中制造厂商名称、qn、pn和wwn号分别一致。

当实际配置信息和标准配置信息中制造厂商名称、qn、pn和wwn号分别一致时,执行步骤s22:判断hba卡的实际传输速率与标准配置信息中传输速率的差值是否≤10%*标准配置信息中传输速率。

如果hba卡的实际传输速率与标准配置信息中传输速率的差值≤10%*标准配置信息中传输速率,执行步骤s23:判断实际配置信息中hba卡的pcie带宽与标准配置信息中hba卡的pcie带宽之差是否≤10%*标准配置信息中所述hba卡的pcie带宽。

也就是,当hba卡的实际传输速率满足:90%*标准配置信息中传输速率≤实际传输速率≤110%*标准配置信息中传输速率时,判定hba卡的实际传输速率合格,并执行步骤s23。

如果实际配置信息中hba卡的pcie带宽与标准配置信息中hba卡的pcie带宽之差≤10%*标准配置信息中hba卡的pcie带宽,则执行步骤s24:判定hba卡的配置正确,否则判定hba卡的配置错误。

也就是,当实际配置信息中hba卡的pcie带宽满足:90%*标准配置信息中hba卡的pcie带宽≤实际配置信息中hba卡的pcie带宽≤110%*标准配置信息中hba卡的pcie带宽时,判定hba卡的pcie带宽合格。由于hba卡的其他配置信息均已合格,因此,判定hba卡的配置正确,否则,有配置信息中任何一个参数不合格,均判定hba卡的配置错误。

继续参见图1可知,当判定hba卡的配置正确后,执行步骤s3:对hba卡进行数据传输测试。

具体地,步骤s3包括如下过程:

s31:通过pcie协议调用主板系统盘中的数据包,hba卡与主板通过设置于主板上的pcie插槽连接。

s32:数据包通过pcie插槽传输至hba卡。

s33:hba卡缓存数据包。

数据传输完成后,执行步骤s4:根据所传输数据的md5值,判断数据传输的完整性是否合格。

本实施例根据所传输数据文件的md5值是否正确,来判断数据传输的完整性,如果所传输数据文件的md5值正确,执行步骤s5:判定数据传输的完整性合格,如果所传输数据文件的md5值不正确,判定数据传输的完整性不合格。

如果数据传输完整性合格,执行步骤s6:显示测试结果并存储测试记录。

如果数据传输完整性不合格,判定hba卡不合格,需要返工维修,维修完毕返回步骤s1,重新进行hba卡测试。

综上所述,通过本实施例中hba卡的测试方法,能够自动抓取hba卡的实际配置信息,并依据生产任务单中预存的标准配置信息自动判断hba卡的配置是否正确,以及根据所获取的命令自动对hba卡进行数据传输,最终根据数据传输完整性自动显示测试结果以及对测试结果进行存储,从而实现存储系统hba卡的自动化测试。这种hba卡的自动化测试方法,能够大大提高测试效率和测试结果的准确性。

参见图2,图2为本申请实施例所提供的一种存储系统中hba卡的测试系统的结构示意图。由图2可知,本实施例中hba卡的测试系统主要包括:hba卡读取模块、配置校验模块、完整性判断模块以及输出模块四部分。

其中,hba卡读取模块用于读取hba卡的实际配置信息,hba卡的配置信息包括:hba卡的制造厂商名称、qn、pn、wwn号、传输速率以及pcie带宽。配置校验模块用于比对hba卡的实际配置信息和标准配置信息,判断hba卡是否配置正确。数据传输模块用于当hba卡配置正确时,对hba卡进行数据传输。完整性判断模块用于当数据传输完成后,根据所传输数据的md5值,判断数据传输的完整性是否合格。输出模块用于当数据传输完整性合格时,显示测试结果并存储测试记录。

进一步地,配置校验模块包括:第一校验单元、第二校验单元、第三校验单元、第四校验单元、第五校验单元、第六校验单元和判定单元。

其中,第一校验单元,用于判断实际配置信息中hba卡的制造厂商名称和标准配置信息中hba卡的制造厂商名称是否一致。第二校验单元,用于判断实际配置信息中hba卡的qn和标准配置信息中hba卡的qn是否一致。第三校验单元,用于判断实际配置信息中hba卡的pn和标准配置信息中hba卡的pn是否一致。第四校验单元,用于判断实际配置信息中hba卡的wwn号和标准配置信息中hba卡的wwn号是否一致。第五校验单元,用于判断hba卡的实际传输速率与标准配置信息中传输速率的差值是否≤10%*标准配置信息中传输速率。第六校验单元,判断实际配置信息中hba卡的pcie带宽与标准配置信息中hba卡的pcie带宽之差是否≤10%*标准配置信息中hba卡的pcie带宽。判定单元,用于当实际配置信息和标准配置信息中hba卡的制造厂商名称、qn、pn和wwn号均一致,hba卡的实际传输速率与标准配置信息中传输速率的差值≤10%*标准配置信息中传输速率,且,实际配置信息中hba卡的pcie带宽与标准配置信息中hba卡的pcie带宽之差≤10%*标准配置信息中hba卡的pcie带宽时,判定hba卡的配置正确,否则判定hba卡的配置错误。

数据传输模块包括:调用单元、传输单元和缓存单元。

其中,调用单元用于通过pcie协议调用主板系统盘中的数据包,hba卡与主板通过设置于主板上的pcie插槽连接。传输单元用于将数据包通过pcie插槽传输至hba卡。缓存单元,用于缓存数据包。

本实施例中hba卡的测试系统的工作原理和工作方法,在图1所示的hba卡的测试方法中已经详细阐述,在此不再赘述。通过本实施例中的测试系统,能够避免现有技术中人工测试,实现hba卡的自动化测试,从而大大提高测试效率和测试结果的准确性。且测试完成后,该测试系统能够自动输出测试结果并存储测试记录,方便工作人员及时获取测试结果或者查看历史测试结果,能够进一步提高测试效率。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1