一种固态硬盘固件升级方法、装置、设备及介质与流程

专利2026-09-01  3


本发明涉及计算机,特别涉及一种固态硬盘固件升级方法、装置、设备及介质。


背景技术:

1、ssd,即solid state disk,俗称固态硬盘。是一种由控制芯片和存储芯片组成的存储设备,它没有机械部分,因此相对hdd(hard disk drive,机械硬盘)来说更为快速和耐用。ssd固件升级是一个涉及更新固态硬盘内部软件的过程,有助于提升ssd的性能、修复已知问题或增加新功能。

2、运维人员对ssd进行固件升级,常规流程为按照固件升级步骤顺序执行升级,正常情况下不会发生固件升级过程中导致的异常,不会导致ssd盘片数据丢失。但是该方式生产环境中,如果多个运维人员在没有相互告知情况下,同时进行ssd固件升级操作步骤,将导致固件升级失败,正常固件无法加载。

3、结果影响如下:

4、1.服务器该ssd盘片丢失,直接导致服务器上正在运行的业务停止,造成数据丢失,影响ssd盘片数据安全性;

5、2.运维技术人员不方便对盘片升级维护,维护成本增大。

6、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种固态硬盘固件升级方法、装置、设备及介质,能够提高固件升级过程中盘片数据安全性。其具体方案如下:

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、此外,本技术提供的一种固态硬盘固件升级装置、设备及存储介质,与上述固态硬盘固件升级方法对应,效果同上。


技术特征:

1.一种固态硬盘固件升级方法,其特征在于,包括:

2.根据权利要求1所述的固态硬盘固件升级方法,其特征在于,所述基于第一优先级确定规则和第二优先级确定规则确定各所述固件升级请求对应的固件指令的指令优先级,包括:

3.根据权利要求2所述的固态硬盘固件升级方法,其特征在于,还包括:

4.根据权利要求3所述的固态硬盘固件升级方法,其特征在于,所述若各所述固件升级请求的请求下发时间均相同,则基于所述固件指令的指令优先级从所述若干固件升级请求对应的各固件指令中确定出待执行的目标固件指令,并执行所述目标固件指令以得到相应的固件升级结果,以及禁止执行所述各固件指令中除所述目标固件指令外的其他固件指令,包括:

5.根据权利要求4所述的固态硬盘固件升级方法,其特征在于,所述基于固件下载流程执行所述目标固件指令以得到相应的固件升级结果,包括:

6.根据权利要求5所述的固态硬盘固件升级方法,其特征在于,还包括:

7.根据权利要求6所述的固态硬盘固件升级方法,其特征在于,所述基于固件激活及切换流程执行所述目标固件指令以得到相应的固件升级结果,包括:

8.一种固态硬盘固件升级装置,其特征在于,包括:

9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至7任一项所述的固态硬盘固件升级方法。

10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的固态硬盘固件升级方法。


技术总结
本申请公开了一种固态硬盘固件升级方法、装置、设备及介质,涉及计算机技术领域。包括:获取通过多线程技术下发的针对目标固态硬盘的若干固件升级请求;基于第一优先级确定规则和第二优先级确定规则确定各固件升级请求对应的固件指令的指令优先级;其中,第一优先级确定规则为用于基于各固件升级请求之间的请求下发时间先后关系确定指令优先级的规则,第二优先级确定规则为用于基于固件升级请求的请求类型确定指令优先级的规则;当请求下发时间均相同时基于指令优先级确定待执行的目标固件指令,并执行目标固件指令以得到相应的固件升级结果,以及禁止执行除目标固件指令外的其他固件指令。如此一来,能够提高固件升级过程中盘片数据安全性。

技术研发人员:车利斌,王鑫,靳嘉晖,李允阳
受保护的技术使用者:苏州元脑智能科技有限公司
技术研发日:
技术公布日:2024/7/25
转载请注明原文地址: https://bbs.8miu.com/read-444647.html

最新回复(0)