一种RAID卡自动测试系统的制作方法

文档序号:11250756

本发明涉及服务器板卡测试领域,具体涉及一种RAID卡自动测试系统。通过使用疲劳机、软件控制、SNMP报警设计等方法提高RAID卡的测试效率,有效降低RAID卡测试的时间成本和人力成本,提高RAID卡测试的覆盖度,将工作有隐患的RAID卡提前筛选出。



背景技术:

RAID(Redundant Arrays of Independent Disks磁盘阵列)是一种把多块独立的物理硬盘按不同方式组合起来形成一个逻辑硬盘,从而提供比单个硬盘有着更高的性能和提供数据冗余的技术。服务器作为高性能高可靠性的机器,RAID卡在很多机型中应用广泛,其主要目的是用于提升IO读写吞吐率和增加数据可靠性。RAID卡设计比较复杂,但由于结构空间原因,往往涉及成标准PCIe半高的结构尺寸。在极为有限的板卡空间上有controller、内存颗粒、flash颗粒等封装尺寸大、管脚多、功能复杂的芯片,这对RAID卡的信号走线质量及可靠性是一个很大的挑战。

服务器RAID卡是在服务器上用来实现将PCIe协议转换为SATA/SAS协议,并提供相应的数据冗余及增加吞吐量的功能的部件。RAID卡从对外接口上看,是将PCIe总线协议与SAS/SATA,总线协议转换的设备,当前主流的PCIe Gen3协议速率已经高达8GT/s,SATA总线协议速率为6GT/s,SAS总线协议速率更是高达12GT/s。在如此高速率的总线实时进行较为复杂的数据冗余算法操作,也在一定程度上对板卡的可靠工作引入风险。实时处理如此高速率的数据,并实现复杂的算法运算,对RAID卡工作的稳定性要求是很高的。在实际使用中,RAID卡经常出现工作不稳定的状况,而RAID卡的测试往往又比较复杂,难以做到检测率覆盖100%。RAID卡不但能提供RAID0、RAID1、RAID5、RAID6、RAID10等数据冗余的方式,同时还具有硬盘热备、掉电保护等功能,因此测试项繁多且人工操作复杂,测试的人力成本及时间成本都非常高,甚至对整机的研发测试进度、出货周期造成负担。

针对上述问题,本申请发明一种高效的RAID卡自动测试系统,通过使用疲劳机、软件控制、SNMP报警设计等方法提高RAID卡的测试效率,可以大幅降低测试RAID卡的时间成本及人力成本,提供高质量产品,提高产品竞争力。



技术实现要素:

本申请所述自动测试系统实现方法的主要思想是:通过引入LINUX软件控制、疲劳机、SNMP报警等方法,实现一整套高程度自动化的RAID卡测试系统。

本申请所述的高效的RAID卡自动测试系统该系统可以实现的四个基本功能:

一、AC/DC reboot测试功能

AC/DC reboot测试是借助疲劳机,实现AC/DC reboot的测试。将疲劳机的Server 220V供电、Power button output、Power 5V input连接到服务器的相应的接口上。疲劳机可以通过Power button output使server开机,开机后,server自动调用关机脚本自动关机,关机时间可自行设定。疲劳机通过检测Power 5V input是否掉电来判断server是否关机完成。

在关机完成后,如果是运行DC reboot,就可以直接通过Power button output进行开机了,如果是AC reboot,疲劳机通过内部继电器控制AC 220V供电与Server 220V供电断开实现AC reboot。

二、RAID卡性能测试功能

该功能主要通过调用OS或者DOS下的厂商提供的配置软件实现。当前的主流RAID卡芯片以AVAGO和PMC两家为主,两家的配置软件都已经非常成熟,可以在DOS或者OS下调用配置工具实现组件RAID卡支持的RAID类型,常用的RAID类型有RAID0、RAID1、RAID5、RAID6、RAID10、RAID50、RAID60。在OS或者DOS下依次组件各个RAID,并重启后通过FIO或者IOmeter工具加压测试性能,去测试RAID卡的功能及性能。

测试操作内容及测试结果都会记录在log文件中,测试完成后通过查看详尽的log日志查看测试详情。

三、自动报警功能

工具内置SNMP协议规范,当测试fail时,自动调用SNMP协议远程向测试人发送警告邮件,可以实现完全无人状态下的测试及监控,大幅节约人力。

四、硬件power供电监控功能

板卡供电是否稳定可靠影响着板卡整体的稳定性,通过专门设计的探头+电压量测工具,在测试过程中实时监测板卡的供电状态,在供电电压不在spec范围内时,记录故障电压值,并通过SNMP协议随时向测试人报告。

优选的,本申请请求保护一种RAID卡自动测试系统,其特征在于该自动测试系统中的RAID卡具有量测供电的接口,该接口可以连接电压测量装置实时监测电压;该系统的主板具有可以连接疲劳机的相应接口,用于进行AC/DC reboot测试。

如上所述的RAID卡自动测试系统,其特征还在于,自动测试系统进行AC/DC reboot测试是借助疲劳机进行,疲劳机可以通过Power button output使server开机,开机后,server自动调用关机脚本自动关机,关机时间可自行设定,疲劳机通过检测Power 5V input是否掉电来判断server是否关机完成。

如上所述的RAID卡自动测试系统,其特征还在于,自动测试系统进行AC/DC reboot测试在关机完成后,如果是运行DC reboot,就可以直接通过Power button output进行开机了,如果是AC reboot,疲劳机通过内部继电器控制AC 220V供电与Server 220V供电断开实现AC reboot。

如上所述的RAID卡自动测试系统,其特征还在于,该自动测试系统在OS或者DOS下依次组件各个RAID,并重启后通过FIO或者IO meter工具加压测试性能,测试RAID卡的功能及性能。

如上所述的RAID卡自动测试系统,其特征还在于,该自动测试系统测试操作的内容及测试结果都会记录在log文件中。

如上所述的RAID卡自动测试系统,其特征还在于,该自动测试系统内置SNMP协议规范,当测试fail时,自动调用SNMP协议远程向测试人发送警告邮件。

如上所述的RAID卡自动测试系统,其特征还在于,该自动测试系统进一步可以包括探头+电压量测工具,在测试过程中实时监测板卡的供电状态,在供电电压不在spec范围内时,记录故障电压值,并通过SNMP协议随时向测试人报告。

附图说明

图1、本发明所述工作原理框图

具体实施方式

本发明提出一种高效的RAID卡自动测试系统。

具体实施方式

本申请所述的发明是一整套的测试系统,同时需要软件和硬件的支撑。按照本申请所述发明的思路,搭建各个软硬件模块,配合使用即可实现该本申请所述发明的功能。

实施方式简述如下:

1、开发RAID卡自身预留量测供电的接口,可以连接电压测量装置实时监测电压。

2、主板预留相应接口可以连接疲劳机实现AC/DC reboot测试。

3、软件集成供应商提供的RAID管理工具包,调用其API,将各个软件操控的测试融合在一起。与疲劳机和供电测试装置配合,实时采集测试信息。

4、开发基于SNMP的软件警报功能,在发生故障时可以及时向测试人发送邮件报警信息。

使用本申请所述的测试系统可以提升RAID卡的测试效率,有效降低RAID卡测试的时间成本和人力成本,提高RAID卡测试的覆盖度,将工作有隐患的RAID卡提前筛选出。测试平台兼容性好,可以轻松移植到其他类型的板卡上。适应广泛,既可用于批量产品产线检测,又可用于新产品的研发测试,测试周期短,降低测试成本,且易于拓展推广,具有极强的实用价值。

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