磁盘冗余阵列卡的硬盘老化测试方法、装置、设备及介质与流程
- 国知局
- 2024-08-05 12:03:12
本发明涉及存储,特别是涉及一种磁盘冗余阵列卡的硬盘老化测试方法、装置、设备及介质。
背景技术:
1、存储服务器通常是独立的单元,很多情况下,会携带一大堆的特殊服务,包括磁盘冗余阵列(redundant array of inexpensive disks,raid)配置类型,提高服务器存储系统的性能、可靠性和安全性。
2、当前的raid卡支持三种工作模式,raid模式,控制器下的逻辑盘会上报操作系统(operating system,os),但是直通盘不会报送给os;主机总线适配器(host bus adapter,hba)模式,控制器的所有raid功能都被禁用,控制器下所有硬盘都被视为直通盘;混合(mixed)模式,raid逻辑盘和直通盘都会报送给os。在raid模式下的raid卡对应的存储服务器,在老化测试时,会将raid卡上的硬盘先做个某个级别的raid,如raid1、raid0等,在raid1中,会将每两块硬盘作为一个整体,会存在一个盘冗余状态,其不能得到充足老化。若单独给每个盘单独做raid0,相比于直通盘给到os系统,其os系统对硬盘的读写操作,会透过raid0虚拟层实现,增加了额外的处理操作,降低老化测试的效率。
3、因此,如何充分为每个盘进行老化的同时提高老化测试效率是本领域技术人员亟需要解决的。
技术实现思路
1、本发明的目的是提供一种磁盘冗余阵列卡的硬盘老化测试方法、装置、设备及介质,以解决raid卡对应的存储服务器在老化测试时不能充足老化和增加额外的处理步骤以降低老化测试的效率的问题。
2、为解决上述技术问题,本发明提供一种磁盘冗余阵列卡的硬盘老化测试方法,包括:
3、获取存储服务器内的当前磁盘冗余阵列卡;并确定所述当前磁盘冗余阵列卡的工作模式;其中,所述当前磁盘冗余阵列卡的数量为一个或者多个;
4、若所述当前磁盘冗余阵列卡的工作模式为混合模式或主机总线适配器模式,则对所述当前磁盘冗余阵列卡进行老化测试得到测试结果;
5、若所述当前磁盘冗余阵列卡的工作模式为磁盘冗余阵列模式,则获取所述当前磁盘冗余阵列卡的序列号;根据所述当前磁盘冗余阵列卡的序列号获取所述当前磁盘冗余阵列卡在所述存储服务器对应所述磁盘冗余阵列模式的第一固件文件的存储位置;
6、获取所述混合模式或所述主机总线适配器模式对应的第二固件文件;利用刷新工具将所述第二固件文件在所述第一固件文件的存储位置中进行刷新;
7、将所述第二固件文件进行重置以设置为所述混合模式或所述主机总线适配器模式;对修改工作模式后的所述当前磁盘冗余阵列卡进行老化测试得到测试结果;
8、在得到测试结果之后,利用所述刷新工具将修改工作模式后的所述当前磁盘冗余阵列卡的工作模式重新恢复至所述磁盘冗余阵列模式;检查重新恢复后的所述当前磁盘冗余阵列卡的所述磁盘冗余阵列模式的第一固件文件以完成所述硬盘的老化测试。
9、一方面,还包括:
10、在多个所述当前磁盘冗余阵列卡的工作模式为磁盘冗余阵列模式的情况下,获取所述当前磁盘冗余阵列卡的序列号;
11、确定所述磁盘冗余阵列模式对应多个所述当前磁盘冗余阵列卡的第一固件文件;
12、将所述序列号、所述第一固件文件和工作模式建立映射关系,以记录至日志文件中。
13、另一方面,利用刷新工具将所述第二固件文件在所述第一固件文件的存储位置中进行刷新,包括:
14、获取除所述第一固件文件对应的刷新参数之外的第一其余刷新参数;
15、利用所述刷新工具将所述第二固件文件的串行电可擦可编程只读存储器固件在所述第一固件文件的存储位置中刷新;
16、保留所述第一其余刷新参数,且和所述第二固件文件的串行电可擦可编程只读存储器固件的刷新参数进行组合。
17、另一方面,利用所述刷新工具将修改工作模式后的所述当前磁盘冗余阵列卡的工作模式重新恢复至所述磁盘冗余阵列模式,包括:
18、获取修改工作模式后的所述当前磁盘冗余阵列卡对应的序列号;
19、判断修改工作模式后的所述当前磁盘冗余阵列卡对应的序列号是否在所述日志文件中;
20、若存在,则将修改工作模式后的所述当前磁盘冗余阵列卡对应的序列号作为标识信息;
21、获取所述标识信息对应的第二固件文件的串行电可擦可编程只读存储器固件以及对应的刷新参数;
22、在所述日志文件中获取修改工作模式后的所述当前磁盘冗余阵列卡修改前对应的工作模式以及对应的第一固件文件;
23、获取除所述第二固件文件对应的刷新参数之外的第二其余刷新参数,利用所述刷新工具将所述第一固件文件在所述第二固件文件的串行电可擦可编程只读存储器固件的存储位置中刷新,且保留所述第二其余刷新参数,和所述第一固件文件的刷新参数进行组合;
24、或者,在所述日志文件中获取所述第一固件文件对应的第二其余刷新参数和所述刷新参数;利用所述刷新工具将所述第一固件文件在所述第二固件文件的串行电可擦可编程只读存储器固件的存储位置中刷新,且将第二其余刷新参数和所述刷新参数进行组合。
25、另一方面,所述当前磁盘冗余阵列卡的工作模式为磁盘冗余阵列模式时,在所述获取所述当前磁盘冗余阵列卡的序列号之前,还包括:
26、获取所述存储服务器对应的老化测试程序和磁盘冗余阵列卡的工作模式转换程序;
27、将所述老化测试程序和工作模式转换程序封装为程式工具;
28、将所述程式工具集成在所述存储服务器内。
29、另一方面,在所述当前磁盘冗余阵列卡的工作模式修改之后,在修改工作模式的所述当前磁盘冗余阵列卡恢复至原来的工作模式之前,还包括:
30、获取所述存储服务器的所述当前磁盘冗余阵列卡的读写硬盘数据对应的压测模型;其中,所述压测模型至少包括硬盘的随机读、随机写、顺序读和顺序写;
31、根据所述压测模型确定所述当前磁盘冗余阵列卡的压测方法,以进行压测生成对应的测试报告。
32、另一方面,检查重新恢复后的所述当前磁盘冗余阵列卡的所述磁盘冗余阵列模式的第一固件文件,包括:
33、预先获取所述当前磁盘冗余阵列卡的磁盘冗余阵列模式对应的初始第一固件文件;
34、将所述重新恢复后的所述当前磁盘冗余阵列卡的所述磁盘冗余阵列模式的第一固件文件与所述初始第一固件文件进行对比;
35、若相同,则确定所述当前磁盘冗余阵列卡恢复成功。
36、为解决上述技术问题,本发明还提供一种磁盘冗余阵列卡的硬盘老化测试装置,包括:
37、第一获取模块,用于获取存储服务器内的当前磁盘冗余阵列卡;并确定所述当前磁盘冗余阵列卡的工作模式;其中,所述当前磁盘冗余阵列卡的数量为一个或者多个;
38、第一老化测试模块,用于若所述当前磁盘冗余阵列卡的工作模式为混合模式或主机总线适配器模式,则对所述当前磁盘冗余阵列卡进行老化测试得到测试结果;
39、第二获取模块,用于若所述当前磁盘冗余阵列卡的工作模式为磁盘冗余阵列模式,则获取所述当前磁盘冗余阵列卡的序列号;根据所述当前磁盘冗余阵列卡的序列号获取所述当前磁盘冗余阵列卡在所述存储服务器对应所述磁盘冗余阵列模式的第一固件文件的存储位置;
40、第三获取模块,用于获取所述混合模式或所述主机总线适配器模式对应的第二固件文件;利用刷新工具将所述第二固件文件在所述第一固件文件的存储位置中进行刷新;
41、第二老化测试模块,用于将所述第二固件文件进行重置以设置为所述混合模式或所述主机总线适配器模式;对修改工作模式后的所述当前磁盘冗余阵列卡进行老化测试得到测试结果;
42、重新恢复模块,用于在得到测试结果之后,利用所述刷新工具将修改工作模式后的所述当前磁盘冗余阵列卡的工作模式重新恢复至所述磁盘冗余阵列模式;检查重新恢复后的所述当前磁盘冗余阵列卡的所述磁盘冗余阵列模式的第一固件文件以完成所述硬盘的老化测试。
43、为解决上述技术问题,本发明还提供一种磁盘冗余阵列卡的硬盘老化测试设备,包括:
44、存储器,用于存储计算机程序;
45、处理器,用于执行所述计算机程序时实现如上述所述的磁盘冗余阵列卡的硬盘老化测试方法的步骤。
46、为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的磁盘冗余阵列卡的硬盘老化测试方法的步骤。
47、本发明提供一种磁盘冗余阵列卡的硬盘老化测试方法,获取存储服务器内的当前磁盘冗余阵列卡;并确定当前磁盘冗余阵列卡的工作模式;其中,当前磁盘冗余阵列卡的数量为一个或者多个;若当前磁盘冗余阵列卡的工作模式为混合模式或主机总线适配器模式,则对当前磁盘冗余阵列卡进行老化测试得到测试结果;若当前磁盘冗余阵列卡的工作模式为磁盘冗余阵列模式,则获取当前磁盘冗余阵列卡的序列号;根据当前磁盘冗余阵列卡的序列号获取当前磁盘冗余阵列卡在存储服务器对应磁盘冗余阵列模式的第一固件文件的存储位置;获取混合模式或主机总线适配器模式对应的第二固件文件;利用刷新工具将第二固件文件在第一固件文件的存储位置中进行刷新;将第二固件文件进行重置以设置为混合模式或主机总线适配器模式;对修改工作模式后的当前磁盘冗余阵列卡进行老化测试得到测试结果;在得到测试结果之后,利用刷新工具将修改工作模式后的当前磁盘冗余阵列卡的工作模式重新恢复至磁盘冗余阵列模式;检查重新恢复后的当前磁盘冗余阵列卡的磁盘冗余阵列模式的第一固件文件以完成硬盘的老化测试。
48、本发明的有益效果在于将raid模式对应的raid卡,将其修改为hba模式或者mixed模式,主要修改过程通过序列号获取原固件存储位置,同时将目标模式对应的固件文件在原固件存储位置处进行刷新,并重置。相比于当前的raid卡的老化过程,使得在不增加任何虚拟层这样的额外处理操作的前提下,使得每个盘进行充足老化测试。基于固件文件的刷新,对应模式的整个配置信息的底层文件进行了修改,保证了模式修改对应的配置信息的完整性和准确性。
49、其次,通过sn、第一固件文件和工作模式建立的映射关系,利用sn序号的唯一性,标记各个raid卡的详细信息,以便于后续进行巩固走模式恢复时使用日志文件进行参考,保证数据的正确性。刷新过程,通过保留除固件文件对应的刷新参数之外的第一其余刷新参数,保持数据的完整性,同时将数据的刷新参数在固件文件和其他配置信息进行了区分,其对应刷新参数也相应进行区分,保持一致性。恢复工作模式对应的恢复过程,这里主要是在出厂之前对产品进行的测试老化过程,在老化测试完成后,及时恢复至原工作模式,保证产品的特性,同时满足用户不同的需求和体验感。程式工具的集成,使之老化测试的逻辑运算集成化,提高测试效率。测试过程是基于老化测试的具体性能测试,保证硬盘的读写数据的性能测试的准确性。同时,也提高硬盘测试的完整性。恢复后的第一固件文件对比过程,保证恢复后的工作模式下的固件文件的正确性,以便于出厂后的存储服务器对应的raid卡的安全可靠性。
50、另外,本发明还提供了一种磁盘冗余阵列卡的硬盘老化测试装置、设备及介质,具有如上述磁盘冗余阵列卡的硬盘老化测试方法相同的有益效果。
本文地址:https://www.jishuxx.com/zhuanli/20240802/260826.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表