一种不同类型SSD设备的固件统一升级方法与系统与流程

文档序号:18256905发布日期:2019-07-24 10:18阅读:来源:国知局

技术特征:

1.一种不同类型SSD设备的固件统一升级方法,其特征在于包括步骤:

S1、根据计算系统中需要统一升级固件的SSD设备总的型号数和与这些型号数对应的固件文件大小生成地址空间分配信息表;

S2、根据该地址空间分配信息表将其中对应的所有型号SSD设备的固件按照分配的地址空间组合在一起形成一个大固件升级包,其中如果单个固件的文件大小小于所分配的地址空间大小,则将其填充到预定分配的地址空间的大小,未得到分配的地址空间也被填充至满足该大固件升级包相应总的空间大小;

S3、将上述大固件升级包的地址空间分配信息配置到对应的SSD设备中;以及

S4、对上述计算系统中需要统一升级固件的SSD设备执行固件升级。

2.根据权利要求1所述的固件升级方法,其特征在于上述步骤S1还包括步骤:

S11、添加新型号SSD设备的配置信息到所述地址空间分配信息表中,其中

判断该大固件升级包中是否具有足够的空闲地址空间来允许分配给新型号SSD设备的固件,如果判断出该地址空间不够,则需要增加大固件升级包的大小,并保证已有的空闲地址空间加上新增部分的地址空间能够满足新型号SSD设备的固件大小需求。然后分配足够的空闲地址空间给新型号SSD设备并更新地址空间分配信息表。

3.根据权利要求1所述的固件升级方法,其特征在于上述步骤S1还包括步骤:

S11’、从所述地址空间分配信息表中删除一个或多个型号SSD设备对应固件的地址分配信息。其中

将所需删除型号SSD设备对应固件的地址空间置为未分配即空闲状态,然后更新该地址空间分配信息表。

4.根据权利要求1所述的固件升级方法,其特征在于上述步骤S1还包括步骤:

S11”:当有SSD设备厂家发布了新的可升级固件时,同步更新这个已创建的大固件升级包,此时存在两种更新场景:新的可升级固件的文件大小未超过被初始分配的地址空间以及新的可升级固件大小超过被初始分配的地址空间,

在新的可升级固件的文件大小未超过被初始分配的地址空间的情况下,此时不更新原先被初始分配的地址空间,按照已创建的当前大固件升级包对应的地址分配信息表重新生成一个新的大固件升级包;以及

在新的可升级固件的文

件大小超过被初始分配的地址空间的情况下,判断已创建的当前大固件升级包中是否具有足够的空闲地址空间来允许分配给该SSD设备对应的新增可升级固件部分,如果判断出该地址空间不够,则需要增加大固件升级包的大小,并保证已有的空闲地址空间加上新增部分的地址空间能够满足该SSD设备对应的新增可升级固件部分的大小。然后分配足够的空闲地址空间给该SSD设备并更新地址空间分配信息表。

5.根据权利要求1、2、3或4所述的固件升级方法,其特征在于,所分配的地址空间为一段连续的地址空间或者为多段彼此分隔的地址空间。

6.根据权利要求1所述的固件升级方法,其特征在于在上述步骤S3中,所述配置还包括:

静态配置:

SSD设备厂家根据所生产SSD设备所需的固件包的文件大小,先向使用者申请地址分配信息,然后将该地址分配信息编译到SSD设备的固件包中,其中

在使用该静态配置方法时,如果在使用过程中需要增大上述地址空间,则向使用者申请地址分配信息,然后将获取到的该新地址分配信息编译到SSD设备的新固件包中,并且需要使用老固件仅更新其中的地址分配信息来生成一个过渡固件包;以及

从老固件包升级到过渡固件包,再从过渡固件包升级到新固件包;

动态配置:

在上述SSD设备的固件包中不包含任何的地址空间分配信息,在使用者创建或更新大固件升级包的地址空间分配信息之后,将该地址空间分配信息通过命令发送给上述所有的SSD设备。

7.根据权利要求1所述的固件升级方法,其特征在于在上述步骤S4中,执行所述更新包括以下方式中的至少一个:

更新所有型号的SSD设备:将更新后的大固件升级包通过固件升级命令发送给上述所有的SSD设备,每个SSD设备只处理与自身地址空间匹配的可升级固件部分,从而完成所有SSD设备的固件更新;和

更新部分型号的SSD设备:从更新后的大固件升级包中选择需要更新的SSD设备对应的地址空间部分,将该地址空间部分对应的固件包通过固件升级命令发送给所有SSD设备,只有与该地址空间对应型号的SSD设备才做出响应并处理该固件更新命令,从而完成部分型号SSD设备的固件更新。

8.一种不同类型SSD设备的固件统一升级系统,其特征在于包括:

多个固件待升级的不同类型SSD设备;和

与这些SSD设备通讯的处理器,被配置为执行上述权利要求1~7之任一项所述的固件升级方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1