硬盘固件刷新方法、系统、终端及存储介质与流程
未命名
09-08
阅读:89
评论:0

1.本发明属于服务器技术领域,具体涉及一种硬盘固件刷新方法、系统、终端及存储介质。
背景技术:
2.在服务器硬盘测试中,对于定制化或部分通用硬盘,应产品安全考虑,设置了fw防盗刷的阻断设计,在项目测试中只能通过桥接密钥进行硬盘fw刷新,桥接密钥的仅限于部件库管理员管理。
3.传统方式是由部件库管理员通过u盘管理fw桥接密钥,项目测试中的硬盘fw刷新也由专门的部件管理员人工操作刷新。这种管理方式存在诸多弊端、局限性以及安全漏洞,通过u盘存储使用存在文件泄露风险,且项目测试需求众多,由部件管理员人工刷新硬盘fw,无法满足测试的时效性。
技术实现要素:
4.针对现有硬盘固件刷新方法的效率低下无法满足测试的时效性的问题,本发明提供一种硬盘固件刷新方法、系统、终端及存储介质,以解决通过u盘存储使用存在文件泄露风险,且项目测试需求众多,由部件管理员人工串行刷新硬盘固件,无法满足保密产品文件的文件安全以及测试的时效性的问题。
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.方案生成单元,用于基于目标硬盘的原固件版本、目标版本,利用最短路径算法从适配刷新策略包含的刷新路径中筛选出从原固件版本升级至目标版本的目标刷新方案。
49.在一个可选的实施方式中,所述系统还包括:
50.文件打包模块,用于将所述目标刷新方案涉及的固件升级文件和固件升级工具打包为安装文件;
51.脚本生成模块,用于基于所述目标刷新方案的升级顺序生成执行脚本,并将所述执行脚本与安装文件封装为文件包;
52.文件绑定模块,用于将所述文件包与目标刷新方案绑定。
53.在一个可选的实施方式中,所述系统还包括:
54.版本校验模块,用于收集硬盘实际固件版本,并与目标版本进行一致性比对,若两者一致则判定刷新成功;
55.秘钥删除模块,用于删除服务器存储的加密桥接秘钥文件和解密后的桥接秘钥文件;
56.日志收集模块,用于收集服务器在固件升级过程中生成的日志。
57.第三方面,提供一种终端,包括:
58.处理器、存储器,其中,
59.该存储器用于存储计算机程序,
60.该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
61.第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
62.本发明的有益效果在于,本发明提供的硬盘固件刷新方法、系统、终端及存储介质,在保证了桥接秘钥安全性的同时,对硬盘固件升级方案进行定制,应用于需求量庞大的服务器硬盘测试中,突破手工操作刷新fw的局限性,实现了批量高效自动化的硬盘固件刷新,提高测试效率。
63.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
64.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
65.图1是本发明一个实施例的方法的示意性流程图。
66.图2是本发明一个实施例的方法的另一示意性流程图。
67.图3是本发明一个实施例的系统的示意性框图。
68.图4为本发明实施例提供的一种终端的结构示意图。
具体实施方式
69.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
70.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
71.下面对本发明中出现的关键术语进行解释。
72.固件(firmware)就是写入eprom(可擦写可编程只读存储器)或eeprom(电可擦可编程只读存储器)中的程序。固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。固件是担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。
73.本发明实施例提供的硬盘固件刷新方法由计算机设备执行,相应地,硬盘固件刷新系统运行于计算机设备中。
74.图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种硬盘固件刷新系统。根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。
75.如图1所示,该方法包括:
76.步骤110,对硬盘固件桥接秘钥文件进行加密存储;
77.步骤120,配置刷新策略和适用硬盘参数,所述刷新策略包括多种固件版本升级至目标版本的刷新方案;
78.步骤130,采集实际硬盘参数,基于所述实际硬盘参数和刷新策略为硬盘定制目标刷新方案;
79.步骤140,将目标刷新方案和关联文件以及加密桥接秘钥文件存储至服务器加密目录,执行硬盘固件刷新。
80.为了便于对本发明的理解,下面以本发明硬盘固件刷新方法的原理,结合实施例中对硬盘固件进行刷新的过程,对本发明提供的硬盘固件刷新方法做进一步的描述。
81.具体的,请参考图2,所述硬盘固件刷新方法包括:
82.s1:对硬盘fw桥接密钥文件进行加密存储,采用非对称加密+前置加密策略进行fw桥接密钥文件加密存储。
83.采用前置加密工具基于非对称加密算法对多种版本的硬盘固件桥接秘钥文件进行前置加密,设置非对称加密算法的解密私钥的管理方式采用安全网关防超管权限管理方式;将加密文件标记版本信息后存储至指定地址。
84.非对称加密:文件加密和解密的密钥不同,采用公钥进行加密,私钥进行解密,私钥采用安全网关防超管权限管理,对内对外都不公开透明,保障文件加解密安全。其中,私钥采用安全网关防超管权限管理是指服务器采用安全网关防超管权限存储私钥。
85.前置加密:在文件上传前对文件进行加密,将加密后的文件存储到服务器中。前置代理加密技术是在应用系统加密技术基础上发展起来的,其技术思路是在数据库之前增加一道安全代理服务,对数据库访问的用户都必须经过该安全代理服务,在此服务中实现如数据库加解密、存取控制等安全策略。安全代理服务通过数据库的访问接口实现数据存储。安全代理服务存在于客户端应用与数据库存储引擎之间,负责完成数据的加解密工作,加密数据存储在安全代理服务中。
86.s2:配置刷新策略,所述刷新策略包括不同固件版本之间的升级适配关系,以及基于所述升级适配关系生成的多种固件版本升级至目标版本的刷新方案;为刷新策略绑定适用硬盘参数。
87.具体的,选择常见固件版本作为待升级版本;基于待升级版本固件之间的版本高低以及升级适配关系生成多条刷新路径,所述刷新路径限定固件版本由低到高的升级过程。
88.例如,维护硬盘fw刷新策略,硬盘fw刷新路径复杂,提供一种硬盘fw刷新关系管理功能,部件管理员准备各种型号硬盘fw版本互刷的刷新关系及刷新路径,主要包括:型号、当前fw版本、目标fw版本、刷新后是否重启生效、刷新后是否可回刷、预设刷新路径(fw文件a
→
fw文件b
→
fw文件c
→…
fw文件n)确保fw自动化刷新沿预设路径刷新。
89.s3:基于服务器测试项目、测试阶段、配置(测试方案预设的测试项所需的标准配置)进行自动化测试任务创建(同时也通用于手工任务,此案例以自动化任务为主进行说明),具体的基于测试项目需求确定目标硬盘的目标固件版本,并基于此生成固件刷新任务。
90.s4:接收到固件刷新任务后,进入服务器硬盘准入测试智能预检。
91.s5:准入测试智能预检第一步:进行服务器硬盘自动化识别,按照不同的控制器(raid卡)、连接方式(直连、组raid、板载)进行自动化硬盘识别。
92.s6:准入测试智能预检第二步:标准配置清单检测。
93.s601对自动化识别的服务器实际硬盘配置和测试要求的标准配置清单进行比对
94.比对项:硬盘型号、fw版本、扇区格式、容量等关键信息
95.比对型号是否一致,如一致,则继续进行fw版本比对;如不一致,则判断测试智能预检结果fail,不能准入测试,直观展示准入测试结果以及检测失败项详细信息,提示测试人员按照标准配置搭建服务器硬盘配置。
96.比对fw版本是否一致:如一致,则判断测试智能预检结果pass,自动进入测试执
行;如不一致,则收集fw版本不一致的硬盘清单,进行对这些硬盘进行刷新方案定制。
97.s602具体的刷新方案定制方法包括:
98.采集目标硬盘的实际硬盘参数,所述实际硬盘参数包括硬盘型号、扇区格式、容量和原固件版本;
99.基于目标硬盘的硬盘型号、扇区格式、容量选取适配刷新策略;
100.基于目标硬盘的原固件版本、目标版本,利用最短路径算法从适配刷新策略包含的刷新路径中筛选出从原固件版本升级至目标版本的目标刷新方案。
101.其中最短路径算法采用dijkstra算法,将原固件版本作为起点,将目标版本作为终点。
102.s603在定制刷新方案之后,准备升级文件:
103.将目标刷新方案涉及的固件升级文件和固件升级工具打包为安装文件;基于目标刷新方案的升级顺序生成执行脚本,并将执行脚本与安装文件封装为文件包;将文件包与目标刷新方案绑定。
104.其中在生成执行脚本时,利用预先准备的脚本目标,按照目标刷新方案中的升级顺序,将固件升级工具按照所述升级顺序写入脚本目标的调用对象即可。s7:硬盘fw批量自动化更新,服务器硬盘fw自动化刷新工具的安装检测:
105.(1)锁定服务器目录,为确保硬盘fw桥接密钥文件的安全管理,在进行硬盘fw自动化刷新时,对服务器目录进行加密锁定。
106.(2)按照型号、当前fw版本、目标fw版本查找硬盘fw刷新策略中预设的fw刷新路径,将fw刷新文件(桥接密钥文件)打包上传到服务器加密目录。
107.(3)对fw刷新文件(桥接密钥文件)进行安全解密。
108.(4)fw刷新工具、fw刷新指令进行自动批量刷新。
109.(5)刷新后比对硬盘fw版本是否已成功刷新为目标版本,比对成功则为刷新成功。
110.(6)fw刷新结束后,将fw刷新文件(桥接密钥文件)删除。
111.(7)在fw自动化更新全过程中,记录fw刷新日志存储,便于后续测试分析。
112.s8:硬盘fw刷新成功后,再进行一遍配置检测,检测成功则准入测试;检测失败,则提示检测失败原因、失败项、展示fw自动化刷新日志详情文件,便于测试分析。
113.在一些实施例中,所述硬盘固件刷新系统300可以包括多个由计算机程序段所组成的功能模块。所述硬盘固件刷新系统300中的各个程序段的计算机程序可以存储于计算机设备的存储器中,并由至少一个处理器所执行,以执行(详见图1描述)硬盘固件刷新的功能。
114.本实施例中,所述硬盘固件刷新系统300根据其所执行的功能,可以被划分为多个功能模块,如图3所示。所述功能模块可以包括:秘钥加密模块310、策略配置模块320、方案定制模块330和刷新执行模块340。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
115.秘钥加密模块310,用于对硬盘固件桥接秘钥文件进行加密存储;
116.策略配置模块320,用于配置刷新策略和适用硬盘参数,所述刷新策略包括多种固件版本升级至目标版本的刷新方案;
117.方案定制模块330,用于采集实际硬盘参数,基于所述实际硬盘参数和刷新策略为硬盘定制目标刷新方案;
118.刷新执行模块340,用于将目标刷新方案和关联文件以及加密桥接秘钥文件存储至服务器加密目录,执行硬盘固件刷新。
119.可选地,作为本发明一个实施例,秘钥加密模块包括:
120.前置加密单元,用于采用前置加密工具基于非对称加密算法对多种版本的硬盘固件桥接秘钥文件进行前置加密,设置非对称加密算法的解密私钥的管理方式采用安全网关防超管权限管理方式;
121.秘钥存储单元,用于将加密文件标记版本信息后存储至指定地址。
122.可选地,作为本发明一个实施例,策略配置模块包括:
123.策略配置单元,用于配置刷新策略,所述刷新策略包括不同固件版本之间的升级适配关系,以及基于所述升级适配关系生成的多种固件版本升级至目标版本的刷新方案;
124.参数绑定单元,用于为刷新策略绑定适用硬盘参数。
125.可选地,作为本发明一个实施例,基于所述升级适配关系生成多种固件版本升级至目标版本的刷新方案的方法,包括:
126.选择常见固件版本作为待升级版本;
127.基于待升级版本固件之间的版本高低以及升级适配关系生成多条刷新路径,所述刷新路径限定固件版本由低到高的升级过程。
128.可选地,作为本发明一个实施例,方案定制模块包括:
129.参数采集单元,用于采集目标硬盘的实际硬盘参数,所述实际硬盘参数包括硬盘型号、扇区格式、容量和原固件版本;
130.策略适配单元,用于基于目标硬盘的硬盘型号、扇区格式、容量选取适配刷新策略;
131.方案生成单元,用于基于目标硬盘的原固件版本、目标版本,利用最短路径算法从适配刷新策略包含的刷新路径中筛选出从原固件版本升级至目标版本的目标刷新方案。
132.可选地,作为本发明一个实施例,所述系统还包括:
133.文件打包模块,用于将所述目标刷新方案涉及的固件升级文件和固件升级工具打包为安装文件;
134.脚本生成模块,用于基于所述目标刷新方案的升级顺序生成执行脚本,并将所述执行脚本与安装文件封装为文件包;
135.文件绑定模块,用于将所述文件包与目标刷新方案绑定。
136.可选地,作为本发明一个实施例,所述系统还包括:
137.版本校验模块,用于收集硬盘实际固件版本,并与目标版本进行一致性比对,若两者一致则判定刷新成功;
138.秘钥删除模块,用于删除服务器存储的加密桥接秘钥文件和解密后的桥接秘钥文件;
139.日志收集模块,用于收集服务器在固件升级过程中生成的日志。
140.图4为本发明实施例提供的一种终端400的结构示意图,该终端400可以用于执行本发明实施例提供的硬盘固件刷新方法。
141.其中,该终端400可以包括:处理器410、存储器420及通信模块430。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
142.其中,该存储器420可以用于存储处理器410的执行指令,存储器420可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器420中的执行指令由处理器410执行时,使得终端400能够执行以下上述方法实施例中的部分或全部步骤。
143.处理器410为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器420内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器410可以仅包括中央处理器(central processing unit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
144.通信模块430,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
145.本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
146.因此,本发明在保证了桥接秘钥安全性的同时,对硬盘固件升级方案进行定制,应用于需求量庞大的服务器硬盘测试中,突破手工操作刷新fw的局限性,实现了批量高效自动化的硬盘固件刷新,提高测试效率,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。
147.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
148.本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
149.在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结
合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
150.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
151.另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
152.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
技术特征:
1.一种硬盘固件刷新方法,其特征在于,包括:对硬盘固件桥接秘钥文件进行加密存储;配置刷新策略和适用硬盘参数,所述刷新策略包括多种固件版本升级至目标版本的刷新方案;采集实际硬盘参数,基于所述实际硬盘参数和刷新策略为硬盘定制目标刷新方案;将目标刷新方案和关联文件以及加密桥接秘钥文件存储至服务器加密目录,执行硬盘固件刷新。2.根据权利要求1所述的方法,其特征在于,对硬盘固件桥接秘钥文件进行加密存储,包括:采用前置加密工具基于非对称加密算法对多种版本的硬盘固件桥接秘钥文件进行前置加密,设置非对称加密算法的解密私钥的管理方式采用安全网关防超管权限管理方式;将加密文件标记版本信息后存储至指定地址。3.根据权利要求1所述的方法,其特征在于,配置刷新策略和适用硬盘参数,所述刷新策略包括多种固件版本升级至目标版本的刷新方案,包括:配置刷新策略,所述刷新策略包括不同固件版本之间的升级适配关系,以及基于所述升级适配关系生成的多种固件版本升级至目标版本的刷新方案;为刷新策略绑定适用硬盘参数。4.根据权利要求3所述的方法,其特征在于,基于所述升级适配关系生成多种固件版本升级至目标版本的刷新方案的方法,包括:选择常见固件版本作为待升级版本;基于待升级版本固件之间的版本高低以及升级适配关系生成多条刷新路径,所述刷新路径限定固件版本由低到高的升级过程。5.根据权利要求4所述的方法,其特征在于,采集实际硬盘参数,基于所述实际硬盘参数和刷新策略为硬盘定制目标刷新方案,包括:采集目标硬盘的实际硬盘参数,所述实际硬盘参数包括硬盘型号、扇区格式、容量和原固件版本;基于目标硬盘的硬盘型号、扇区格式、容量选取适配刷新策略;基于目标硬盘的原固件版本、目标版本,利用最短路径算法从适配刷新策略包含的刷新路径中筛选出从原固件版本升级至目标版本的目标刷新方案。6.根据权利要求5所述方法,其特征在于,在基于所述实际硬盘参数和刷新策略为硬盘定制目标刷新方案之后,所述方法还包括:将所述目标刷新方案涉及的固件升级文件和固件升级工具打包为安装文件;基于所述目标刷新方案的升级顺序生成执行脚本,并将所述执行脚本与安装文件封装为文件包;将所述文件包与目标刷新方案绑定。7.根据权利要求1所述的方法,其特征在于,在将目标刷新方案和关联文件以及加密桥接秘钥文件存储至服务器加密目录,执行硬盘固件刷新之后,所述方法还包括:收集硬盘实际固件版本,并与目标版本进行一致性比对,若两者一致则判定刷新成功;删除服务器存储的加密桥接秘钥文件和解密后的桥接秘钥文件;
收集服务器在固件升级过程中生成的日志。8.一种硬盘固件刷新系统,其特征在于,包括:秘钥加密模块,用于对硬盘固件桥接秘钥文件进行加密存储;策略配置模块,用于配置刷新策略和适用硬盘参数,所述刷新策略包括多种固件版本升级至目标版本的刷新方案;方案定制模块,用于采集实际硬盘参数,基于所述实际硬盘参数和刷新策略为硬盘定制目标刷新方案;刷新执行模块,用于将目标刷新方案和关联文件以及加密桥接秘钥文件存储至服务器加密目录,执行硬盘固件刷新。9.一种终端,其特征在于,包括:存储器,用于存储硬盘固件刷新程序;处理器,用于执行所述硬盘固件刷新程序时实现如权利要求1-7任一项所述硬盘固件刷新方法的步骤。10.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述可读存储介质上存储有硬盘固件刷新程序,所述硬盘固件刷新程序被处理器执行时实现如权利要求1-7任一项所述硬盘固件刷新方法的步骤。
技术总结
本发明涉及服务器技术领域,具体提供一种硬盘固件刷新方法、系统、终端及存储介质,包括:对硬盘固件桥接秘钥文件进行加密存储;配置刷新策略和适用硬盘参数,所述刷新策略包括多种固件版本升级至目标版本的刷新方案;采集实际硬盘参数,基于所述实际硬盘参数和刷新策略为硬盘定制目标刷新方案;将目标刷新方案和关联文件以及加密桥接秘钥文件存储至服务器加密目录,执行硬盘固件刷新。本发明在保证了桥接秘钥安全性的同时,对硬盘固件升级方案进行定制,应用于需求量庞大的服务器硬盘测试中,突破手工操作刷新FW的局限性,实现了批量高效自动化的硬盘固件刷新,提高测试效率。提高测试效率。提高测试效率。
技术研发人员:徐丹
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.05.11
技术公布日:2023/9/5
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/