一种不同类型SSD设备的固件统一升级方法与系统技术方案

技术编号:21685762 阅读:41 留言:0更新日期:2019-07-24 14:34
本发明专利技术提供一种不同类型SSD设备的固件升级方法,其包括步骤:S1、根据计算系统中需要统一升级固件的SSD设备的型号总数和其对应的固件文件大小生成地址空间分配信息表;S2、根据该地址空间分配信息表将所有型号设备的固件按照分配的地址空间组合在一起形成一个大固件升级包;S3、将上述大固件升级包的地址空间分配信息配置到对应的SSD设备中;以及S4、对计算系统中需要统一升级固件的SSD设备执行固件升级。本发明专利技术还提供一种实现这种固件升级方法的系统。

A Unified Firmware Upgrading Method and System for Different Types of SSD Devices

【技术实现步骤摘要】
一种不同类型SSD设备的固件统一升级方法与系统
本专利技术涉及多SSD设备的固件升级方法,特别是多个不同类型设备的固件升级方法,可应用于(例如)不同设备型号或者不同设备厂家提供的SSD设备的固件统一升级。
技术介绍
现有的SSD设备的固件升级方法主要有两种:(1)使用厂家自带的设备软件进行升级。(2)使用统一的标准软件,先查询当前设备的型号和厂家,再选择对应的固件升级包来进行升级。在实际使用中会经常遇到混合使用不同厂家、不同型号的多设备场景,使用上述两种方法的主要问题有,(1)不同厂家的设备软件不能兼容,软件种类较多,不利于管理;(2)固件升级包太多,不利于统一升级。
技术实现思路
本专利技术针对现有技术的不足,提出一种针对于多个不同类型SSD设备利用统一化大固件升级包的升级方法,使用单一标准软件和一个大固件升级包来对不同厂家/不同型号的设备进行同步固件更新。将不同厂家/不同型号的固件升级包按照规定的地址空间进行拼接,组合成一个大固件升级包。每个厂家不同型号的SSD设备在这个大固件升级包中都有设定的一段或多段独立地址空间,然后在固件升级的过程中,每个SSD设备只处理属于自己地址空间范围内的升级包数据,忽略其他数据。一种不同类型SSD设备的固件升级方法,其包括步骤:S1、根据计算系统中需要统一升级固件的SSD设备总的型号数和与这些型号数对应的固件文件大小生成地址空间分配信息表;S2、根据该地址空间分配信息表将其中对应的所有型号SSD设备的固件按照分配的地址空间组合在一起形成一个大固件升级包,其中如果单个固件的文件大小小于所分配的地址空间大小,则将其填充到预定分配的地址空间的大小,未得到分配的地址空间也被填充至满足该大固件升级包相应总的空间大小;S3、将上述大固件升级包的地址空间分配信息配置到对应的SSD设备中;以及S4、对上述计算系统中需要统一升级固件的SSD设备执行固件升级。作为一种变型,上述步骤S1还包括步骤:S11、添加新型号SSD设备的配置信息到所述地址空间分配信息表中,其中判断该大固件升级包中是否具有足够的空闲地址空间来允许分配给新型号SSD设备的固件,如果判断出该地址空间不够,则需要增加大固件升级包的大小,并保证已有的空闲地址空间加上新增部分的地址空间能够满足新型号SSD设备的固件大小需求。然后分配足够的空闲地址空间给新型号SSD设备并更新地址空间分配信息表。作为另一种变型,上述步骤S1还包括步骤:S11’、从所述地址空间分配信息表中删除一个或多个型号SSD设备对应固件的地址分配信息。其中将所需删除型号SSD设备对应固件的地址空间置为未分配即空闲状态,然后更新该地址空间分配信息表;作为又一种变型,上述步骤S1还包括步骤:S11”:当有SSD设备厂家发布了新的可升级固件时,同步更新这个已创建的大固件升级包,此时存在两种更新场景:新的可升级固件的文件大小未超过被初始分配的地址空间以及新的可升级固件大小超过被初始分配的地址空间,在新的可升级固件的文件大小未超过被初始分配的地址空间的情况下,此时不更新原先被初始分配的地址空间,按照已创建的当前大固件升级包对应的地址分配信息表重新生成一个新的大固件升级包;以及在新的可升级固件的文件大小超过被初始分配的地址空间的情况下,判断已创建的当前大固件升级包中是否具有足够的空闲地址空间来允许分配给该SSD设备对应的新增可升级固件部分,如果判断出该地址空间不够,则需要增加大固件升级包的大小,并保证已有的空闲地址空间加上新增部分的地址空间能够满足该SSD设备对应的新增可升级固件部分的大小。然后分配足够的空闲地址空间给该SSD设备并更新地址空间分配信息表。作为上述固件升级方法的任一变型的优化,所分配的地址空间为一段连续的地址空间或者为多段彼此分隔的地址空间。在此基础上另外地,在上述步骤S3中,所述配置还包括:静态配置:SSD设备厂家根据所生产SSD设备所需的固件包的文件大小,先向使用者申请地址分配信息,然后将该地址分配信息编译到SSD设备的固件包中,其中在使用该静态配置方法时,如果在使用过程中需要增大上述地址空间,则向使用者申请地址分配信息,然后将获取到的该新地址分配信息编译到SSD设备的新固件包中,并且需要使用老固件仅更新其中的地址分配信息来生成一个过渡固件包;以及从老固件包升级到过渡固件包,再从过渡固件包升级到新固件包;动态配置:在上述SSD设备的固件包中不包含任何的地址空间分配信息,在使用者创建或更新大固件升级包的地址空间分配信息之后,将该地址空间分配信息通过命令发送给上述所有的SSD设备。在此基础上另外地,在上述步骤S4中,执行所述更新包括以下方式中的至少一个:更新所有型号的SSD设备:将更新后的大固件升级包通过固件升级命令发送给上述所有的SSD设备,每个SSD设备只处理与自身地址空间匹配的可升级固件部分,从而完成所有SSD设备的固件更新;和更新部分型号的SSD设备:从更新后的大固件升级包中选择需要更新的SSD设备对应的地址空间部分,将该地址空间部分对应的固件包通过固件升级命令发送给所有SSD设备,只有与该地址空间对应型号的SSD设备才做出响应并处理该固件更新命令,从而完成部分型号SSD设备的固件更新。一种不同类型SSD设备的固件升级系统包括:多个固件待升级的不同类型SSD设备;和与这些SSD设备通讯的处理器,被配置为执行上述固件升级方法及其任一变型的方案。【附图说明】在以下的描述中,为了解释本专利技术技术方案及其效果而阐述许多细节。但是本领域技术人员将认识到本专利技术可以不使用这些特定细节来实现。在其它情况下,为了不让不必要的细节妨碍本专利技术的描述,以附图形式示出了计算机处理程序的结构和流程,其中:图1是示意性表示出本专利技术固件升级方法的固件升级包的架构原理;图2是示意性表示出大固件升级包的静态配置方法的过程原理;图3是执行本专利技术固件统一升级方法的系统实施例的原理框图。【具体实施方式】在一些实施例中,本专利技术可以采取用于经由PCIe链路或其他Fabric链路(例如以太网,TCP/IP网络,InfiniBand,FibreChannel等)提供对NVMe设备的访问形式执行上述固件升级方法。如图1示出那样,总的来说,本专利技术的SSD设备(例如在一些实施例中以NVMe设备来说)的固件升级方法可包括:步骤S1、创建一个大固件升级包。在一个实施例中,在当前计算系统中检测到的多个待固件升级的SSD设备的配置信息如下表1所示那样排列出:表1厂家型号固件大小厂家A型号1200KBytes厂家A型号2900KBytes厂家B型号12.1MBytes厂家B型号21.6MBytes厂家C型号17MBytes假设所需创建的一个大固件升级包的空间大小为16Mbytes并且地址空间单位为512Bytes,初始各个SSD设备对应的待升级固件的文件大小可按照该地址空间分配。如下表2所示:表2大固件包地址空间厂家型号单个固件大小0x0-0x7FFFF厂家A型号1200KBytes0x80000-0x17FFFF厂家A型号2900KBytes0x180000-0x3FFFFF厂家B型号12.1MBytes0x400000-0x5FFFFF厂家B型号21.6MBytes0x600000-0xCFFF本文档来自技高网...

【技术保护点】
1.一种不同类型SSD设备的固件统一升级方法,其特征在于包括步骤:S1、根据计算系统中需要统一升级固件的SSD设备总的型号数和与这些型号数对应的固件文件大小生成地址空间分配信息表;S2、根据该地址空间分配信息表将其中对应的所有型号SSD设备的固件按照分配的地址空间组合在一起形成一个大固件升级包,其中如果单个固件的文件大小小于所分配的地址空间大小,则将其填充到预定分配的地址空间的大小,未得到分配的地址空间也被填充至满足该大固件升级包相应总的空间大小;S3、将上述大固件升级包的地址空间分配信息配置到对应的SSD设备中;以及S4、对上述计算系统中需要统一升级固件的SSD设备执行固件升级。

【技术特征摘要】
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设备厂家发布了新的可升级固件时,同步更新这个已创建的大固件升级包,此时存在两种更新场景:新的可升级固件的文件大小未超过被初始分配的地址空间以及新的可升级固件大小超过被初始分配的地址空间,在新的可升级固件的文件大小未超过被初始分配的地址空间的情况下,此时不更新原先被初始分配的地址空间,按照已创建的当前大固件升级包对应的地址分配信息表重新生成一个新的大固件升级包;以及在新的可升级固件的文件大小超过被初始分配的地址空间的情况下,判断已创建的当前大固件升级包中是否具有...

【专利技术属性】
技术研发人员:廖彬彬刘剑文姚金敏王荣生
申请(专利权)人:杭州阿姆科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1