一种企业级固态硬盘VPD信息的测试方法和测试装置与流程
- 国知局
- 2024-07-31 19:21:34
本发明涉及企业级固态硬盘测试相关,具体涉及一种企业级固态硬盘vpd信息的测试方法和测试装置。
背景技术:
1、随着现代化商业和企业活动越来越依赖于大规模数据处理、高速交易和实时分析,对存储速度和性能的需求也在不断增加。传统机械硬盘无法满足这种高速、高容量的数据存取需求,而固态硬盘技术的不断发展和改善使得其成为替代传统机械硬盘的可行选择。相较于机械硬盘,固态硬盘具有更高的读写速度、更短的访问延迟和更好的随机访问性能,能够提供更快的数据传输和处理速度。
2、在企业级固态硬盘中,vpd(vital product data,重要产品数据)页是一种存储关键设备信息的数据结构。vpd页包含了与硬件、固件和其他特定设备信息相关的重要数据,用户和运维人员可以在电压环境为12v和3.3v的情况下通过oob(out of band,带外管理)方式获取vpd信息,从而对企业级固态硬盘进行识别和管理监控。
3、目前vpd信息的测试方法大都是在12v的电压环境下利用服务器bmc(baseboardmanager controller,基板控制管理器)网页端测试vpd信息的准确性,该测试方法存在以下缺点:1,不够全面,缺少3.3v的电压环境下对固态硬盘vpd信息的测试;2,兼容性差,部分服务器bmc获取到的vpd内容不完整。
4、有鉴于上述的缺陷,当前亟需设计一种企业级固态硬盘vpd信息的测试方法和测试装置,来满足完整性、准确性和可靠性的需求。
技术实现思路
1、为了解决上述内容中提到的问题,本发明提供了一种企业级固态硬盘vpd信息的测试方法和测试装置,其通过先进行手动测试来验证当前网页版bmc能否获得完整的vpd信息,再在脚本自动测试过程中采用相应的工具获取vpd信息进行比对测试,以保证测试的完整性和准确性。
2、其技术方案是这样的:
3、一种企业级固态硬盘vpd信息的测试方法,其特征在于:所述方法包括以下步骤:
4、步骤1、进行手动测试,所述手动测试包括网页版bmc平台固态硬盘vpd测试和命令行版bmc平台固态硬盘vpd测试;
5、步骤2、分别获取步骤1中两种测试输出的vpd信息,并比较两个vpd信息是否相同;
6、步骤3、利用脚本进行自动测试;如果步骤2中两个vpd信息相同,则在步骤3中采用redfishtool工具来获取vpd信息;如果步骤2中两个vpd信息不相同,则在步骤3中采用i2c-test工具来获取vpd信息。
7、进一步的,所述步骤3中,脚本包括:交互模块、测试环境检测模块、开关机模块、读取vpd信息模块、对比信息模块。
8、进一步的,所述步骤3具体包括:
9、步骤3-1、脚本调用交互模块,设置测试参数;
10、步骤3-2、脚本调用测试环境检测模块,检测测试环境信息并记录;
11、步骤3-3、脚本调用读取vpd信息模块,获取12v电压环境下的被测固态硬盘vpd信息,并保存到第一日志文件中;
12、步骤3-4、脚本调用开关机模块,命令服务器关机,使得被测固态硬盘处于3.3v电压环境下;
13、步骤3-5、脚本调用读取vpd信息模块,获取3.3v电压环境下的被测固态硬盘vpd信息,并保存到第二日志文件中;
14、步骤3-6、脚本调用开关机模块,命令服务器开机,使得被测固态硬盘处于12v电压环境下;
15、步骤3-7、脚本调用读取vpd信息模块,获取12v电压环境下的被测固态硬盘vpd信息,并保存到第三日志文件中;
16、步骤3-8、比较第一日志文件和第三日志文件,若两个文件一样则清除第三日志文件内容,并将通过结果写入第一测试结果文件中;若两个文件不一样则将第三日志文件更名为错误日志文件并将不通过结果写入第一测试结果文件中;
17、步骤3-9、脚本调用开关机模块,命令服务器关机,使得被测固态硬盘处于3.3v电压环境下;
18、步骤3-10、脚本调用读取vpd信息模块,获取3.3v电压环境下的被测固态硬盘vpd信息,并保存到第四日志文件中;
19、步骤3-11、比较第二日志文件和第四日志文件,若两个文件一样则清除第四日志文件内容,并将通过结果写入第一测试结果文件中;若两个文件不一样则将第四日志文件更名为错误日志文件,并将不通过结果写入第一测试结果文件中;
20、步骤3-12、将步骤3-6至步骤3-11循环n(n为自然数,n≥100)次;
21、步骤3-13、比较第一日志文件和第二日志文件,并将比较结果写入第二测试结果文件中;
22、步骤3-14、退出脚本;
23、步骤3-15、测试人员查看第一测试结果文件和第二测试结果文件,若第一测试结果文件中的测试结果全是通过并且第二测试结果文件中的结果与被测固态硬盘规格说明书相符,则被测固态硬盘的vpd信息测试合格;否则被测固态硬盘的vpd信息测试不合格。
24、进一步的,所述步骤3-1中,需要设置的测试参数包括:循环测试的圈数n、步骤1中两种测试输出的vpd信息是否相同的结果。
25、进一步的,所述网页版bmc平台固态硬盘vpd测试,具体为:
26、步骤1-1-1:打开pc端浏览器;
27、步骤1-1-2:访问bmc的ip地址;
28、步骤1-1-3:通过bmc账户、密码登录网页版bmc;
29、步骤1-1-4:在网页版bmc的资产信息项中查询被测固态硬盘的vpd信息;
30、步骤1-1-5:比较步骤1-1-4查出的vpd信息与被测固态硬盘规格说明书中声明的vpd信息是否一致,若一致则被测固态硬盘的该测试项合格;若不一致则被测固态硬盘的该测试项不合格。
31、进一步的,所述命令行版bmc平台固态硬盘vpd测试,具体为:
32、步骤1-2-1:打开pc端终端窗口;
33、步骤1-2-2:使用ssh工具通过bmc账户、密码登录命令行版bmc平台;
34、步骤1-2-3:使用i2c-test工具查询被测固态硬盘的vpd信息,该vpd信息为16进制;
35、步骤1-2-4:通过xxd工具将获取的16进制的vpd信息进行转化;
36、步骤1-2-5:比较转化后的内容与被测固态硬盘的规格说明书中声明的vpd信息是否一致以及前者内容是否包含后者,若一致并且包含,则被测固态硬盘的该测试项合格;若不一致或者不包含,则被测固态硬盘的该测试项不合格。
37、进一步的,基于上述测试方法,本发明还提供了一种企业级固态硬盘vpd信息的测试装置,其特征在于:所述测试装置包括服务器和pc,所述服务器包括:cpu模块、bmc模块、背板模块。
38、进一步的,所述bmc模块与cpu模块连接,用于使用redfishtool工具发送开机、关机指令给cpu模块;
39、所述bmc模块与背板模块连接,用于使用redfishtool工具对插在背板上的固态硬盘进行管理和监控。
40、进一步的,所述bmc模块通过服务器的mgmt接口与pc连接。
41、进一步的,所述pc用于对bmc模块进行远程操作。
42、本发明的有益效果为:
43、1.本发明通过先进行手动测试来验证当前网页版bmc能否获得完整的vpd信息,再在脚本自动测试过程中采用相应的工具获取vpd信息进行比对测试,以保证测试的完整性和准确性;由于redfishtool工具查询到的vpd信息与网页版bmc平台查到的信息一模一样,采用该工具便于直观的查看结果,因此优先使用该工具,但可能存在获取的vpd信息不完整的情况,而i2c-test工具查出的信息是硬盘真实的全部vpd信息,但是该工具获取的信息需要进行二次转化,影响测试效率,因此在当前网页版bmc不能获得完整的vpd信息时,才采用i2c-test工具;因此本发明的测试方法在保证测试的完整性和准确性的基础上,测试效率也能达到最优。
44、2.本发明包括手动测试和自动化测试,覆盖了不同方面的测试需求,提高了测试的全面性;其中手动测试既可以通过bmc图形化管理平台进行测试,方便迅速,提高了测试的便捷性;手动测试还可以通过bmc命令行平台获取硬盘的全部vpd原始数据,提高了测试的准确性;自动化测试可以通过脚本在服务器开关机状态多次测试,提高了测试的可靠性和效率。
45、3.本发明的测试装置由服务器和pc组成,无需其他特殊设备,节约了大量的设备成本,降低了测试操作难度。
本文地址:https://www.jishuxx.com/zhuanli/20240731/182394.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表