System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 固件存储双镜像的写入方法、系统、装置、服务器和介质制造方法及图纸_技高网

固件存储双镜像的写入方法、系统、装置、服务器和介质制造方法及图纸

技术编号:42600427 阅读:27 留言:0更新日期:2024-09-03 18:12
本发明专利技术公开了一种固件存储双镜像的写入方法、系统、装置、服务器和介质,涉及计算机技术领域。由或非闪存芯片改为与非闪存芯片的双镜像冗余,基于NAND Flash的数据存储密度相对于NOR Flash的存储密度较高,且存储的数据较多,故本发明专利技术仅是将引导程序存储至NOR Flash中,在NOR Flash存储数据要求不多的情况下,使用较小的存储容量的NOR Flash,对应成本降低。同时,采用双镜像冗余的NAND Flash在一定程度上比原有的双镜像冗余的NOR Flash的成本降低。这样,在成本降低的同时,也通过采用使用较小的存储容量的NOR Flash存储引导程序,保证系统顺序启动和运行。

【技术实现步骤摘要】

本专利技术涉及计算机,特别是涉及一种固件存储双镜像的写入方法、系统、装置、服务器和介质


技术介绍

1、基板管理控制器(baseboard management controller,bmc)是服务器上的一种管理单元,负责监控和控制服务器的状态,包括硬件健康状态、系统启动、远程控制等,bmc通常具有独立的硬件和软件组件,可以在操作系统未运行时进行管理任务。

2、双镜像冗余是一种提高系统可靠性的技术,涉及在两个物理位置或者设备上维护数据或者应用程序的两个完全相同的副本。在硬件冗余中,会设置有两个存储芯片。传统采用或非闪存(nor flash)芯片进行双镜像冗余,相对比其他flash芯片(如与非闪存(nandflash)),其成本加大。若采用其他flash芯片,则无法存储第二阶段程序加载器(secondaryprogram loader,spl)镜像文件,导致无法引导程序(uboot)运行,可能导致系统无法顺利启动和运行。

3、因此,如何在节省服务器成本的同时保证系统顺利启动和运行是本领域技术人员亟需要解决的技术问题。


技术实现思路

1、本专利技术的目的是提供一种固件存储双镜像的写入方法、系统、装置、服务器和介质,以解决传统的双镜像冗余在硬件存储冗余中采用nor flash芯片导致的成本增加以及采用与非闪存芯片无法引导程序运行导致系统无法顺利启动和运行的技术问题。

2、为解决上述技术问题,本专利技术提供一种固件存储双镜像的写入方法,应用于固件存储系统,所述固件存储系统包括主与非闪存、备与非闪存和一个用于只存储第二阶段程序加载器镜像文件的或非闪存;所述或非闪存与控制器连接;所述主与非闪存和所述备与非闪存连接,且均和所述控制器连接;所述控制器分别与非易失性存储芯片和存储器连接;写入方法包括:

3、从所述非易失性存储芯片中调用所述第二阶段程序加载器镜像文件,并将所述第二阶段程序加载器镜像文件引导存储至所述或非闪存,完成硬件初始化;其中,所述或非闪存的存储空间大小与所述第二阶段程序加载器镜像文件的文件大小的差值满足预设要求;

4、根据所述第二阶段程序加载器镜像文件对应的系统配置信息从所述主与非闪存加载引导程序文件和镜像文件至存储器中,以进行系统启动;

5、根据所述第二阶段程序加载器镜像文件对应的系统配置信息和双镜像机制,将所述主与非闪存的镜像文件同步写入至所述备与非闪存。

6、一方面,根据所述第二阶段程序加载器镜像文件对应的系统配置信息从所述主与非闪存加载引导程序文件和镜像文件至内存中,以进行系统启动,包括:

7、在系统上电后,从所述非易失性存储芯片获取所述第二阶段程序加载器镜像文件对应的系统配置信息;其中,所述系统配置信息至少包括主备与非闪存标志位和镜像备份标志位;

8、在所述主备与非闪存标志位为1时,则确定从所述主与非闪存中加载所述引导程序文件至存储器中;

9、引导所述引导程序文件进行环境变量加载;

10、根据所述环境变量从所述主与非闪存中加载内核程序至存储器,以完成引导系统启动和文件系统挂载。

11、另一方面,根据所述第二阶段程序加载器镜像文件对应的系统配置信息和双镜像机制,将所述主与非闪存的镜像文件同步写入至所述备与非闪存,包括:

12、根据所述镜像备份标志位确定是否启动镜像备份流程;

13、若启动,则进入至所述将所述主与非闪存的镜像文件同步写入至所述备与非闪存的步骤;

14、对应地,根据所述镜像备份标志位确定是否启动镜像备份流程,包括:

15、记录所述主非闪存的当前启动次数和对应的启动结果;

16、若所述当前启动次数对应的启动结果为失败,则重试启动,且将所述当前启动次数加1;

17、直至所述当前启动次数达到预设启动次数时且所述主非闪存启动失败,则触发所述镜像备份标志位的修改机制;

18、将所述镜像备份标志位修改为需要镜像备份操作对应的标志位信息,以便进行双镜像机制;

19、对应地,将所述主与非闪存的镜像文件同步写入至所述备与非闪存,包括:

20、在系统迭代时,对所述备与非闪存的镜像文件进行更新;

21、在升级完成后,对更新后的所述备与非闪存的镜像文件进行启动引导;

22、判断升级完成后的系统是否正常运行;

23、若正常运行,则将更新后的所述备与非闪存变为主与非闪存;

24、并将变化后的主与非闪存对应的镜像文件拷贝至变化后的备与非闪存;

25、若不正常运行,则由升级完成前的所述主与非闪存的镜像文件进行启动引导,待系统正常运行后,将升级完成前的所述主与非闪存的镜像文件覆盖所述备与非闪存的镜像文件。

26、另一方面,在所述根据所述第二阶段程序加载器镜像文件对应的系统配置信息从所述主与非闪存加载引导程序文件和镜像文件至内存中,以进行系统启动之后,还包括:

27、根据预设时间进行喂狗操作;

28、对应地,在所述系统启动所述引导程序文件引导失败的情况下,还包括:

29、更新触发所述主备与非闪存标志位的修改机制;其中,所述修改机制由所述主备与非闪存标志位的所述主与非闪存的引导标志位修改为所述备与非闪存的引导标志位;

30、根据修改后的所述主备与非闪存标志位对所述引导程序文件进行引导。

31、为解决上述技术问题,本专利技术还提供一种固件存储系统,所述固件存储系统包括主与非闪存、备与非闪存和一个用于只存储第二阶段程序加载器镜像文件的或非闪存;

32、所述或非闪存与控制器连接;

33、所述主与非闪存和所述备与非闪存连接,且均和所述控制器连接;

34、所述控制器分别与非易失性存储芯片和存储器连接;

35、所述控制器,用于从非易失性存储芯片中调用所述第二阶段程序加载器镜像文件,并将所述第二阶段程序加载器镜像文件引导存储至所述或非闪存,完成硬件初始化;根据所述第二阶段程序加载器镜像文件对应的系统配置信息从所述主与非闪存加载引导程序文件和镜像文件至存储器中,以进行系统启动;根据所述第二阶段程序加载器镜像文件对应的系统配置信息和双镜像机制,将所述主与非闪存的镜像文件同步写入至所述备与非闪存;其中,所述或非闪存的存储空间大小与所述第二阶段程序加载器镜像文件的文件大小的差值满足预设要求。

36、一方面,若所述备与非闪存的数量为多个时,各所述备与非闪存的片选信号端相互串联,呈现菊花链连接方式,且与所述主与非闪存的片选信号端连接;所述主与非闪存的片选信号端与所述控制器的片选信号端连接;

37、各所述备与非闪存的时钟信号端相互串联,呈现菊花链连接方式,且与所述主与非闪存的时钟信号端连接;所述主与非闪存的时钟信号端与所述控制器的时钟信号端连接;

38、所述控制器的数据输出端连接所述主与非闪存的数据输出端;...

【技术保护点】

1.一种固件存储双镜像的写入方法,其特征在于,应用于固件存储系统,所述固件存储系统包括主与非闪存、备与非闪存和一个用于只存储第二阶段程序加载器镜像文件的或非闪存;所述或非闪存与控制器连接;所述主与非闪存和所述备与非闪存连接,且均和所述控制器连接;所述控制器分别与非易失性存储芯片和存储器连接;写入方法包括:

2.根据权利要求1所述的固件存储双镜像的写入方法,其特征在于,根据所述第二阶段程序加载器镜像文件对应的系统配置信息从所述主与非闪存加载引导程序文件和镜像文件至内存中,以进行系统启动,包括:

3.根据权利要求2所述的固件存储双镜像的写入方法,其特征在于,根据所述第二阶段程序加载器镜像文件对应的系统配置信息和双镜像机制,将所述主与非闪存的镜像文件同步写入至所述备与非闪存,包括:

4.根据权利要求2所述的固件存储双镜像的写入方法,其特征在于,在所述根据所述第二阶段程序加载器镜像文件对应的系统配置信息从所述主与非闪存加载引导程序文件和镜像文件至内存中,以进行系统启动之后,还包括:

5.一种固件存储系统,其特征在于,所述固件存储系统包括主与非闪存、备与非闪存和一个用于只存储第二阶段程序加载器镜像文件的或非闪存;

6.根据权利要求5所述的固件存储系统,其特征在于,若所述备与非闪存的数量为多个时,各所述备与非闪存的片选信号端相互串联,呈现菊花链连接方式,且与所述主与非闪存的片选信号端连接;所述主与非闪存的片选信号端与所述控制器的片选信号端连接;

7.根据权利要求5或6所述的固件存储系统,其特征在于,所述主与非闪存和所述备与非闪存均以晶圆级封装形式或者球形光栅阵列封装形式进行封装。

8.一种固件存储双镜像的写入装置,其特征在于,应用于固件存储系统,所述固件存储系统包括主与非闪存、备与非闪存和一个用于只存储第二阶段程序加载器镜像文件的或非闪存;所述或非闪存与控制器连接;所述主与非闪存和所述备与非闪存连接,且均和所述控制器连接;所述控制器分别与非易失性存储芯片和存储器连接;写入装置包括:

9.一种服务器,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的固件存储双镜像的写入方法的步骤。

...

【技术特征摘要】

1.一种固件存储双镜像的写入方法,其特征在于,应用于固件存储系统,所述固件存储系统包括主与非闪存、备与非闪存和一个用于只存储第二阶段程序加载器镜像文件的或非闪存;所述或非闪存与控制器连接;所述主与非闪存和所述备与非闪存连接,且均和所述控制器连接;所述控制器分别与非易失性存储芯片和存储器连接;写入方法包括:

2.根据权利要求1所述的固件存储双镜像的写入方法,其特征在于,根据所述第二阶段程序加载器镜像文件对应的系统配置信息从所述主与非闪存加载引导程序文件和镜像文件至内存中,以进行系统启动,包括:

3.根据权利要求2所述的固件存储双镜像的写入方法,其特征在于,根据所述第二阶段程序加载器镜像文件对应的系统配置信息和双镜像机制,将所述主与非闪存的镜像文件同步写入至所述备与非闪存,包括:

4.根据权利要求2所述的固件存储双镜像的写入方法,其特征在于,在所述根据所述第二阶段程序加载器镜像文件对应的系统配置信息从所述主与非闪存加载引导程序文件和镜像文件至内存中,以进行系统启动之后,还包括:

5.一种固件存储系统,其特征在于,所述固件存储系统包括主与非闪存、备与非闪...

【专利技术属性】
技术研发人员:高梁马斌乔成
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1