RAID卡的测试方法及测试装置与流程

文档序号:14657868发布日期:2018-06-12 07:37阅读:2068来源:国知局
本发明涉及服务器
技术领域
:,具体来说,涉及一种RAID卡的测试方法及测试装置。
背景技术
::RAID(RedundantArrayofIndependentDisks,独立磁盘冗余阵列)卡是服务器的主要部件之一,它的好坏将直接决定服务器的质量。服务器制造商每天都有大量的卡到货,仅靠外观检查无法辨别RAID卡质量。因此,如何以最小的人力投入、最快速地检测RAID卡质量便成为一个最为棘手的问题。目前,现有的RAID卡检测技术包括外观检查以及一些基本功能测试(如型号、固件版本,RAID卡管理界面手动组RAID等),但是这种方法的检测范围较小且费时费力;另外,也有一些测试人员在服务器中通过压力测试来检验RAID卡质量,但是但是这种方法的耗费时间长且效率低。目前存在上述问题的原因有:1)服务器厂商对RAID卡测试技术不够关注。2)缺乏快速测试RAID卡质量的有效手段。随着服务器市场规模扩大,RAID卡的需求也不断增加,因此,维持原有的检测技术已经渐渐无法满足服务器制造商对RAID卡测试方面的要求,快速、有效的测试RAID卡技术是目前服务器厂商面临的问题之一。技术实现要素:针对相关技术中存在的问题,本发明提出一种RAID卡的测试方法及测试装置,能够提高RAID卡的检测能力,快速检测出故障的RAID卡。本发明的技术方案是这样实现的:根据本发明的一个方面,提供了一种RAID卡的测试方法,包括:对RAID卡的基础RAID操作和RAID读写策略进行测试,并将测试结果记录在RAID卡信息文件中;对RAID卡进行状态信息监控测试,并将状态信息监控测试的结果记录在RAID卡信息文件中,其中状态信息监控测试的结果包括RAID卡控制器信息。根据本发明的实施例,RAID卡的测试方法还包括:对RAID卡进行基本信息测试,并将基本信息测试的结果记录在RAID卡信息文件中;其中,基本信息包括型号、固件版本、接口类型、存储器容量、有无电池、和电池类型之中的任意一种或多种。根据本发明的实施例,RAID卡的测试方法还包括:将RAID卡信息文件上传至指定的服务器。根据本发明的实施例,对RAID卡进行状态信息监控测试包括:对RAID卡的厂家进行判断,并根据判断结果对RAID卡进行相应的状态信息监控测试。根据本发明的另一方面,提供了一种RAID卡的测试装置,包括相互连接的:工具支持测试模块,用于对RAID卡的基础RAID操作和RAID读写策略进行测试,并将测试结果记录在RAID卡信息文件中;状态信息监控模块,用于对RAID卡进行状态信息监控测试,并将状态信息监控测试的结果记录在RAID卡信息文件中,其中状态信息监控测试的结果包括RAID卡控制器信息。根据本发明的实施例,RAID卡的测试装置还包括:基本信息测试模块,与工具支持测试模块连接,用于对RAID卡进行基本信息测试,并将基本信息测试的结果记录在RAID卡信息文件中;其中,基本信息包括型号、固件版本、接口类型、存储器容量、有无电池、和电池类型之中的任意一种或多种。根据本发明的实施例,RAID卡的测试装置还包括:测试结果收集模块,分别与工具支持测试模块、状态信息监控模块和状态信息监控模块连接,用于将RAID卡信息文件上传至指定的服务器。根据本发明的实施例,状态信息监控模块包括:对RAID卡的厂家进行判断,并根据判断结果对RAID卡进行相应的状态信息监控测试的子模块。本发明的RAID卡的测试方法,通过对RAID卡的基础RAID操作和RAID读写策略进行测试、对RAID卡进行状态信息监控测试,并对各个测试结果进行存储、记录,实现了RAID卡的自动化测试,可以极大提高检测能力,快速检测出故障的RAID卡,进一步提升服务器产品质量。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本发明实施例的RAID卡的测试方法的流程图;图2是图1中步骤S120的具体流程图;图3是图1中步骤S130的具体流程图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,根据本发明实施例的RAID卡的测试方法100包括以下步骤:步骤S120,对RAID卡的基础RAID操作和RAID读写策略进行测试,并将测试结果记录在RAID卡信息文件中;步骤S130,对RAID卡进行状态信息监控测试,并将状态信息监控测试的结果记录在RAID卡信息文件中,其中状态信息监控测试的结果包括RAID卡控制器信息。本发明的上述技术方案,通过对RAID卡的基础RAID操作和RAID读写策略进行测试、对RAID卡进行状态信息监控测试,并对各个测试结果进行存储、记录,实现了RAID卡的自动化测试,可以极大提高检测能力,快速检测出故障的RAID卡,进一步提升服务器产品质量。继续结合图1所示,RAID卡的测试方法100还包括:步骤S110,对RAID卡进行基本信息测试,并将基本信息测试的结果记录在RAID卡信息文件中;其中,基本信息包括型号、固件版本、接口类型、存储器容量、有无电池、和电池类型之中的任意一种或多种。具体地,在步骤S120处,对RAID卡的基础RAID操作和RAID读写策略的测试可称为RAID卡工具支持测试。图2示例性的示出了步骤S120的具体流程图。其中,首先在步骤S210处查看RAID等级支持(RAIDLevelSupported);在步骤S212处创建、删除单盘RAID0;在步骤S214、步骤S216、步骤S218、步骤S220处,依次创建、删除RAID0、RAID1、RAID5、RAID10。此处,RAID0是指没有容错设计的条带磁盘阵列(StripedDiskArraywithoutFaultTolerance);RAID1通过磁盘数据相互镜像(MirroringandDuplexing)实现数据冗余,以产生互为备份的数据;RAID5是独立的数据磁盘与分布式校验块(IndenpentDatadiskswithdistributedparityblocks);RAID10是指先组建RAID1,再使用多组RAID1组建RAID0。进一步地,在步骤S222处,将通过(PASS)、失败(FAIL)信息记录至RAID卡信息文件中,例如图2中的Raid_card_info.txt文件。随后进行到步骤S224,查看RAID读写策略。在步骤S226处,修改RAID写策略。在步骤S228处,修改RAID读策略。在步骤S230处,修改RAIDIOPolicy,其是读取VD(Virtualdisk,虚拟驱动器)数据的策略。在步骤S232处,将通过(PASS)、失败(FAIL)信息记录至诸如Raid_card_info.txt的RAID卡信息文件中。在一个实施例中,步骤S130包括:对RAID卡的厂家进行判断,并根据判断结果对RAID卡进行相应的状态信息监控测试。图3示例性的示出了步骤S130的具体流程图。在图3中示例性的示出了RAID厂家分别为LSI和Adaptec。首先,在步骤S310处,查看RAID厂商,在判断RAID厂商为LSI时,进行到步骤S312。在步骤S312、S314、S316、S318处,具体可通过storcli64获取RAID卡控制器信息,分别得到如表1所示的各项指标信息,并随后进行到步骤S322。其中,storcli64是一种LSIRAID卡管理工具。表1ControllerStatus(控制器状态)MemoryCorrectableErrors(内存可纠正报错)MemoryUncorrectableErrors(内存不可纠正报错)ECCBucketCount(纠错码单位数)ROCtemperature(RAID-on-chip温度)如果ControllerStatus不是最优(Optimal),MemoryCorrectableErrors、MemoryUncorrectableErrors和ECCBucketCount不为0,ROCtemperature高于100℃,则可判断RAID卡控制器故障。另外,若在步骤S310处判断RAID厂商为Adaptec,则进行到步骤S324。在步骤S324处,通过arcconf工具获取RAID控制器信息,得到ControllerStatus信息,如果ControllerStatus不是Optimal,则判断RAID卡控制器故障,并随后进行到步骤S322。其中,arcconf工具是一种AdaptecRAID卡管理工具。若在步骤S310处判断RAID卡为未知RAID卡(UnknownRAIDcard),则进行到步骤S322。在步骤S322处将获取的RAID卡控制器信息记录至诸如Raid_card_info.txt的RAID卡信息文件中。再次参考图1所示,RAID卡的测试方法100还可包括:步骤S140,将RAID卡信息文件上传至指定的服务器。也就是说,在所有的测试项结束后,自动将测试结果Raid_card_info.txt上传至指定服务器,同时还可将测试项运行时间、RAID卡日志压缩成结果文件包、以及RAID卡SN号命名一起上传至指定服务器。根据本发明的实施例,还提供了一种RAID卡的测试装置,包括相互连接的:工具支持测试模块,用于对RAID卡的基础RAID操作和RAID读写策略进行测试,并将测试结果记录在RAID卡信息文件中;状态信息监控模块,用于对RAID卡进行状态信息监控测试,并将状态信息监控测试的结果记录在RAID卡信息文件中,其中状态信息监控测试的结果包括RAID卡控制器信息。根据本发明的实施例,RAID卡的测试装置还包括:基本信息测试模块,与工具支持测试模块连接,用于对RAID卡进行基本信息测试,并将基本信息测试的结果记录在RAID卡信息文件中;其中,基本信息包括型号、固件版本、接口类型、存储器容量、有无电池、和电池类型之中的任意一种或多种。根据本发明的实施例,RAID卡的测试装置还包括:测试结果收集模块,分别与工具支持测试模块、状态信息监控模块和状态信息监控模块连接,用于将RAID卡信息文件上传至指定的服务器。根据本发明的实施例,状态信息监控模块包括:对RAID卡的厂家进行判断,并根据判断结果对RAID卡进行相应的状态信息监控测试的子模块。综上所述,借助于本发明的上述技术方案,通过对RAID卡的基础RAID操作和RAID读写策略进行测试、对RAID卡进行状态信息监控测试,并对各个测试结果进行存储、记录,实现了RAID卡的自动化测试,可以极大提高检测能力。在整个测试过程中,完全实现了自动化测试,平均测试一块RAID卡用时约50s左右,并且,由于减少了人工干预,避免了人为误判,极大的提高了检测RAID卡的客观性和可靠性。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1