System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,尤其是涉及一种固件更新方法、装置、设备及机器可读存储介质。
技术介绍
1、bmc:baseboard management controller基板管理控制器。rootfs:rootfilesystem,根文件系统是内核启动完成后挂载的文件系统,其内部包含初始化脚本可以进行应用层程序的启动等操作。spi:serial peripheral interface串行外设接口,是一种高速的、全双工、同步的通信总线。flash:用于存储固件内容的非易失性介质。
2、随着服务器bmc功能的丰富,固件的内容变得愈多、大小也变得愈大,固件变大又导致了升级时间也被拉长,从而影响了用户的使用体验,因此针对bmc固件升级时间的优化便尤为重要。从固件升级流程进行分析,整个流程分为上传,校验,擦写,生效四个阶段,每个阶段均需耗费时间更新。
技术实现思路
1、有鉴于此,本公开提供一种固件更新方法、装置及电子设备、机器可读存储介质,以改善上述固件更新速度慢的问题。
2、具体地技术方案如下:
3、本公开提供了一种固件更新方法,应用于bmc设备,所述方法包括:划分被配置为与rootfs关联的存储区域为第一分区和第二分区;接收固件文件,解析获取固件文件中的第一rootfs文件和第二rootfs文件;根据第一rootfs文件更新第一分区存储的数据,根据第二rootfs文件更新第二分区存储的数据;所述固件文件包括第一rootfs文件和第二rootfs文件,所述第一ro
4、作为一种技术方案,在所述根据第一rootfs文件更新第一分区存储的数据,根据第二rootfs文件更新第二分区存储的数据的步骤之后,还包括启动更新后的固件,挂载第一分区,以挂载的第一分区为基础,挂载第二分区第一分区下的目录。
5、作为一种技术方案,所述第一rootfs文件是预先由按照预设规则被划分为低频更新的rootfs数据构成的rootfs文件,所述第二rootfs文件是预先由按照预设规则被划分为非低频更新的rootfs数据构成的rootfs文件,包括:配置linux系统相关文件为低频更新的rootfs数据,并构成第一rootfs文件;配置定制开发功能文件为非低频更新的rootfs数据,并构成第二rootfs文件。
6、作为一种技术方案,所述根据第一rootfs文件更新第一分区存储的数据,根据第二rootfs文件更新第二分区存储的数据,包括:以block为单位比对rootfs文件与存储分区存储的数据,若不一致则擦写该block对应的数据。
7、本公开同时提供了一种固件更新装置,应用于bmc设备,所述装置包括:第一模块,用于划分被配置为与rootfs关联的存储区域为第一分区和第二分区;第二模块,用于接收固件文件,解析获取固件文件中的第一rootfs文件和第二rootfs文件;第三模块,用于根据第一rootfs文件更新第一分区存储的数据,根据第二rootfs文件更新第二分区存储的数据;所述固件文件包括第一rootfs文件和第二rootfs文件,所述第一rootfs文件是预先由按照预设规则被划分为低频更新的rootfs数据构成的rootfs文件,所述第二rootfs文件是预先由按照预设规则被划分为非低频更新的rootfs数据构成的rootfs文件。
8、作为一种技术方案,在所述根据第一rootfs文件更新第一分区存储的数据,根据第二rootfs文件更新第二分区存储的数据的步骤之后,还包括启动更新后的固件,挂载第一分区,以挂载的第一分区为基础,挂载第二分区第一分区下的目录。
9、作为一种技术方案,所述第一rootfs文件是预先由按照预设规则被划分为低频更新的rootfs数据构成的rootfs文件,所述第二rootfs文件是预先由按照预设规则被划分为非低频更新的rootfs数据构成的rootfs文件,包括:配置linux系统相关文件为低频更新的rootfs数据,并构成第一rootfs文件;配置定制开发功能文件为非低频更新的rootfs数据,并构成第二rootfs文件。
10、作为一种技术方案,所述根据第一rootfs文件更新第一分区存储的数据,根据第二rootfs文件更新第二分区存储的数据,包括:以block为单位比对rootfs文件与存储分区存储的数据,若不一致则擦写该block对应的数据。
11、本公开同时提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的固件更新方法。
12、本公开同时提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的固件更新方法。
13、本公开提供的上述技术方案至少带来了以下有益效果:
14、提前区分固件文件中占比最大的各rootfs数据的更新频率高低,将高频更新的rootfs数据和低频更新的rootfs数据分别打包成单独的用于更新的rootfs文件,并在存储固件的存储区域为两个文件分别划分存储分区分别存储,从而实现在更新固件时,减少文件块比对擦写的过程中rootfs数据被重新擦写的数量,从而提高固件更新速度。
本文档来自技高网...【技术保护点】
1.一种固件更新方法,其特征在于,应用于BMC设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述根据第一Rootfs文件更新第一分区存储的数据,根据第二Rootfs文件更新第二分区存储的数据的步骤之后,还包括
3.根据权利要求1所述的方法,其特征在于,所述第一Rootfs文件是预先由按照预设规则被划分为低频更新的Rootfs数据构成的Rootfs文件,所述第二Rootfs文件是预先由按照预设规则被划分为非低频更新的Rootfs数据构成的Rootfs文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据第一Rootfs文件更新第一分区存储的数据,根据第二Rootfs文件更新第二分区存储的数据,包括:
5.一种固件更新装置,其特征在于,应用于BMC设备,所述装置包括:
6.根据权利要求5所述的装置,其特征在于,在所述根据第一Rootfs文件更新第一分区存储的数据,根据第二Rootfs文件更新第二分区存储的数据的步骤之后,还包括
7.根据权利要求5所述的装置,其特征在于,所述第一Roo
8.根据权利要求5所述的装置,其特征在于,所述根据第一Rootfs文件更新第一分区存储的数据,根据第二Rootfs文件更新第二分区存储的数据,包括:
9.一种电子设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令,以实现权利要求1-4任一所述的方法。
10.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-4任一所述的方法。
...【技术特征摘要】
1.一种固件更新方法,其特征在于,应用于bmc设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述根据第一rootfs文件更新第一分区存储的数据,根据第二rootfs文件更新第二分区存储的数据的步骤之后,还包括
3.根据权利要求1所述的方法,其特征在于,所述第一rootfs文件是预先由按照预设规则被划分为低频更新的rootfs数据构成的rootfs文件,所述第二rootfs文件是预先由按照预设规则被划分为非低频更新的rootfs数据构成的rootfs文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据第一rootfs文件更新第一分区存储的数据,根据第二rootfs文件更新第二分区存储的数据,包括:
5.一种固件更新装置,其特征在于,应用于bmc设备,所述装置包括:
6.根据权利要求5所述的装置,其特征在于,在所述根据第一rootfs文件更新第一分区存储的数据,根据第二rootfs文件...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。