本发明涉及服务器整机配置检测领域,具体涉及一种服务器硬盘参数检查方法。
背景技术:
在当前服务器制造工厂,组装成整机后的服务器都要进行一系列测试,测试内容包括整机配置检查测试、功能测试和老化测试,以保证待出货整机配置符合要求、功能良好且性能稳定。这样的一系列测试,业界普遍称之为诊断测试。每一台整机只有经过诊断测试通过后,才能出货。
在诊断测试中,配置检查是最基本的测试,其中,硬盘参数检查是非常重要的一项检查。硬盘参数检查包括硬盘的容量、固件版本和型号的检查。在多数生产厂家中,通常会把容量相同的硬盘做兼容性测试,只要硬盘兼容,即作为同一种硬盘使用,共用同一个BOM料号,但是这些硬盘的型号和固件版本并不相同。在机器硬盘检查中,下单BOM只有硬盘的料号,而在操作系统内只能抓取出硬盘的实际型号、固件版本和容量。由于同种料号的硬盘型号和固件版本经常各不相同,这就给硬盘参数检查造成很多的困扰。有的工厂只是检查硬盘数量和容量,对硬盘固件版本和型号并不管控。这样的测试检查虽然容易实现,但是由于没有对硬件型号和固件版本做检查,如果有其他相同容量的硬盘混入,就无法检测出来。有的工厂是将同一种硬盘BOM料号对应的所有硬盘型号、固件版本均写到脚本中,这样可以防止混入其他硬盘,但是每当BOM有新的硬盘时都要由工程师人工升级脚本,操作繁复易用性不强且容易出错。
综上,在当前模式下,硬盘参数检查存在如下问题:
(1)相同容量的硬盘使用同一个BOM料号,而硬盘的型号和固件版本不同,如果只检查硬盘容量和数量,假如混入其他型号或固件版本的硬盘,则无法检查出来。
(2)将硬盘料号对应的所有硬盘型号和固件版本写入脚本中,虽然可以检查硬件型号和固件版本,但是每次有新硬盘时都需要升级脚本,易用性不强且容易出错。
基于上述这些问题,本申请发明一种服务器硬盘参数检查方法。
技术实现要素:
本发明首先创建硬盘ini文件,将其命名为hdd.ini,并放在脚本文件夹中,以硬盘料号开头,建立硬盘BOM资料库;再读取BOM中硬盘料号和数量,根据料号信息,在hdd.ini中抓取该料号对应硬件的详细信息,然后将抓取的信息与BOM料号对应的HDD信息进行对比,如果对比完全相同,则检查通过,否则不通过。
该检查方法可以在同一个硬盘料号对应不同的硬盘型号和固件版本的情况下,对硬盘信息进行准确检查,防止整机混入其他硬盘。每当整机BOM加入新的硬盘时,只需要在ini文件中按照格式添加新信息即可,不需要人工修改测试脚本,因此扩展性强,使用灵活,易于维护。
具体地,本申请请求保护一种服务器硬盘参数检查方法,其特征在于,该方法具体包括:
预先创建硬盘ini文件,建立硬盘BOM资料库,记录硬盘的详细信息;
读取BOM中硬盘料号和数量,根据BOM料号,在ini文件中抓取BOM料号对应硬盘的详细信息;
抓取整机实际的硬盘配置信息,将其与BOM料号对应的硬盘详细信息进行对比;
如果对比完全相同,则检查通过,否则不通过。
如上所述的服务器硬盘参数检查方法,其特征还在于,该BOM资料库以料号作索引,如果是对应多种硬盘或固件版本,中间以“|”隔开。
如上所述的服务器硬盘参数检查方法,其特征还在于,当整机BOM加入了新的硬件,在硬盘配置文件中按照原来格式添加该硬件信息。
如上所述的服务器硬盘参数检查方法,其特征还在于,该硬盘ini文件命名为hdd.ini,并放在脚本文件夹中。
附图说明
图1、硬盘检测流程图
图2、ini文件实例图
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合具体实施例对本发明做进一步地详细描述:
检测流程如附图1所示。
1、创建硬盘ini文件
将该硬盘ini文件命名为hdd.ini,放在脚本同一个文件夹中,以料号开头,建立硬盘BOM资料库,如果是对应多种硬盘或固件版本,中间以“|”隔开,实例如附图2所示。
2、编写测试程序,读取BOM中硬盘料号和数量,根据料号在hdd.ini中抓取硬件详细的信息。
例如BOM中HDD的BOM料号为$materpn,抓取的具体指令如下:
3、程序抓取实际的硬件详细信息,与从配置库中抓取的硬件详细信息进行对比,完全一样则检查通过,否则检查不通过。
通过上面的检测方法,可以在同一个硬盘料号对应不同的硬盘型号和固件版本的情况下,对硬盘信息进行准确检查,防止其他类型的硬盘混入。
每当整机BOM加入了新的硬件,只需要在硬盘配置文件中按照格式添加即可,不用修改测试脚本,扩展性强,使用灵活,易于维护。
显而易见地,上面所示的仅仅是本发明的一个具体实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据上述实施例获得其他的技术方案,以及在本发明保护的范围内做出的等同变化均应落入本发明的保护范围内,都属于本发明保护的范围。
综上所述,本发明实现了服务器整机硬盘配置全面检测,扩展性强、灵活度高,硬盘参数检测简单、快捷、易应用。