一种固件冗余方法、装置、设备及介质制造方法及图纸

技术编号:19856802 阅读:19 留言:0更新日期:2018-12-22 11:33
本发明专利技术公开了一种固件冗余方法、装置、设备及介质,该方法的步骤包括:在单独的存储芯片中划分N个相互独立的逻辑分区;其中,N为大于1的整数;将冗余的固件独立存储于各逻辑分区;根据预设的冗余控制规则,选择性控制各逻辑分区中的固件加载并运行于对应的硬件设备。本方法是在一片存储芯片中划分出多个逻辑相互独立的存储空间,相对减少了对存储芯片的使用数量,进而减少了存储芯片对PCB板的占用空间。另外,本方法通过存储空间相对较大的存储芯片存储多个冗余的固件,能够相对降低实现固件冗余时的硬件使用成本。此外,本发明专利技术还提供一种固件冗余装置、设备及介质,有益效果同上所述。

【技术实现步骤摘要】
一种固件冗余方法、装置、设备及介质
本专利技术涉及计算机领域,特别是涉及一种固件冗余方法、装置、设备及介质。
技术介绍
企业级的磁盘阵列需要具有较高的可靠性,因此需要确保磁盘阵列中各个硬件设备的正常工作。由于固件是担任着一个系统最基础、最底层工作的软件,是硬件设备工作的控制核心,因此固件也就决定着硬件设备的功能及性能,确保硬件设备正常工作的重点在于确保固件被硬件设备顺利加载并执行。为了保证硬件设备无单点故障,各设备中的固件往往被设置为“1+1冗余”的形式。图1为BIOS固件的冗余示意图,以BIOS固件“1+1冗余”为例,支持CPU工作的BIOS固件被预先设置为相互冗余的主BIOS固件以及备用BIOS固件,并由CPLD控制器进行冗余控制,当主BIOS固件出现数据丢失或损坏时,通过备用BIOS固件支持CPU的正常工作,以此保持系统正常工作,从而使磁盘阵列因意外而导致的停机损失降到最低。原有情况下相互冗余的主固件与备用固件受到存储芯片的存储容量限制,需要分别存储在独立的存储芯片中,但是多个独立的存储芯片分布在PCB板上,会较大的占用PCB板的空间,造成PCB板中其余硬件设备的走线困难。随着存储介质的技术发展,包括NORFLASH以及EEPROM在内的存储芯片的集成程度以及存储容量均在逐渐增大,进而当前的存储芯片能够在保持原有存储芯片的尺寸规格的基础上,具有两倍甚至更高倍于原有存储芯片的存储容量,由于存储容量较大的存储芯片逐渐成为当前的主流产品,因此相比于小容量的存储芯片而言,其每MB的性价比较高,整体成本较低。而固件自身对存储容量的需求并没有明显的增加,在此情况下,如果仍沿用独立的小容量存储芯片分别存储相互冗余的主固件以及备用固件,无疑会在占用PCB板较大的空间同时,产生相对较高的硬件使用成本。由此可见,提供一种固件冗余方法,以减少存储芯片对PCB板的空间占用,并降低硬件使用成本,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种固件冗余方法、装置、设备及介质,以减少存储芯片对PCB板的空间占用,并降低硬件使用成本。为解决上述技术问题,本专利技术提供一种固件冗余方法,包括:在单独的存储芯片中划分N个相互独立的逻辑分区;其中,N为大于1的整数;将冗余的固件独立存储于各逻辑分区;根据预设的冗余控制规则,选择性控制各逻辑分区中的固件加载并运行于对应的硬件设备。优选的,根据预设的冗余控制规则,选择性控制各逻辑分区中的固件加载并运行于对应的硬件设备具体包括:在地址映射表中获取预设的主固件地址,并建立硬件设备对主固件地址的逻辑访问通路,以通过硬件设备读取并运行主固件地址下的固件;当硬件设备读取或运行主固件地址下的固件发生故障时,断开硬件设备对主固件地址的逻辑访问通路;在地址映射表中获取预设的备用固件地址,并建立硬件设备对备用固件地址的逻辑访问通路,以通过硬件设备读取并运行备用固件地址下的固件;其中,地址映射表中记录有各逻辑分区的物理地址。优选的,选择性控制各逻辑分区中的固件加载并运行于对应的硬件设备具体为:通过可编程逻辑器件选择性控制各固件加载并运行于对应的硬件设备。优选的,可编程逻辑器件具体包括FPGA器件及PCLD器件。优选的,逻辑分区的空间容量与固件的需求容量相同。优选的,N的值为2。此外,本专利技术还提供一种固件冗余装置,包括:分区模块,用于在单独的存储芯片中划分N个相互独立的逻辑分区;其中,N为大于1的整数;存储模块,用于将冗余的固件独立存储于各逻辑分区;加载模块,用于根据预设的冗余控制规则,选择性控制各逻辑分区中的固件加载并运行于对应的硬件设备。优选的,加载模块具体包括:主固件加载模块,用于在地址映射表中获取预设的主固件地址,并建立硬件设备对主固件地址的逻辑访问通路,以通过硬件设备读取并运行主固件地址下的固件;故障断开模块,用于当硬件设备读取或运行主固件地址下的固件发生故障时,断开硬件设备对主固件地址的逻辑访问通路;备用固件加载模块,用于在地址映射表中获取预设的备用固件地址,并建立硬件设备对备用固件地址的逻辑访问通路,以通过硬件设备读取并运行备用固件地址下的固件;其中,地址映射表中记录有各逻辑分区的物理地址。此外,本专利技术还提供一种固件冗余设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的固件冗余方法的步骤。此外,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的固件冗余方法的步骤。本专利技术所提供的固件冗余方法,首先在单独的存储芯片中划分一个以上的逻辑分区,且各逻辑分区之间相互独立,在此基础上将冗余的固件分别独立存储至各逻辑分区中,进而根据预设的冗余控制规则,选择性的控制各逻辑分区的中的固件加载并运行于与该固件对应的硬件设备中。由于当前存储芯片的集成程度以及存储容量均在逐渐增大,存储芯片能够在保持原有存储芯片的尺寸规格的基础上,具有两倍甚至更高倍于原有存储芯片的存储容量,因此本方法利用存储芯片的存储容量增大,并且存储芯片的尺寸规格不变的特点,将冗余的固件存储至同一存储芯片的不同逻辑分区中,因此相比于现有技术将冗余的固件分别存储在独立的存储芯片而言,本方法是在一片存储芯片中划分出多个逻辑相互独立的存储空间,相对减少了对存储芯片的使用数量,进而减少了存储芯片对PCB板的占用空间。另外,由于存储空间较大的存储芯片在单位存储空间上的成本低于存储空间较小的存储芯片,因此本方法通过存储空间相对较大的存储芯片存储多个冗余的固件,能够相对降低实现固件冗余时的硬件使用成本。此外,本专利技术还提供一种固件冗余装置、设备及介质,有益效果同上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为BIOS固件的冗余示意图;图2为本专利技术实施例提供的一种固件冗余方法的流程图;图3为一种类型的硬件设备的固件冗余示意图;图4为多种类型的硬件设备的固件冗余示意图;图5为本专利技术实施例提供的另一种固件冗余方法的流程图;图6为本专利技术实施例提供的一种固件冗余装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种固件冗余方法,以减少存储芯片对PCB板的空间占用,并降低硬件使用成本。本专利技术的另一核心是提供一种固件冗余装置、设备及介质。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。实施利一图2为本专利技术实施例提供的一种固件冗余方法的流程图。请参考图2,固件冗余方法的具体步骤包括:步骤S10:在单独的存储芯片中划分N个相互独立的逻辑分区;其中,N为大于1的整数。需要说明的是,本步骤是在一个存储芯片中划分多个相互独立的逻辑分区,各个逻辑分区分别对应一定数量的物理地址,由于每个物理地址本文档来自技高网
...

【技术保护点】
1.一种固件冗余方法,其特征在于,包括:在单独的存储芯片中划分N个相互独立的逻辑分区;其中,N为大于1的整数;将冗余的固件独立存储于各所述逻辑分区;根据预设的冗余控制规则,选择性控制各所述逻辑分区中的固件加载并运行于对应的硬件设备。

【技术特征摘要】
1.一种固件冗余方法,其特征在于,包括:在单独的存储芯片中划分N个相互独立的逻辑分区;其中,N为大于1的整数;将冗余的固件独立存储于各所述逻辑分区;根据预设的冗余控制规则,选择性控制各所述逻辑分区中的固件加载并运行于对应的硬件设备。2.根据权利要求1所述的方法,其特征在于,所述根据预设的冗余控制规则,选择性控制各所述逻辑分区中的固件加载并运行于对应的硬件设备具体包括:在地址映射表中获取预设的主固件地址,并建立所述硬件设备对所述主固件地址的逻辑访问通路,以通过所述硬件设备读取并运行所述主固件地址下的固件;当所述硬件设备读取或运行所述主固件地址下的固件发生故障时,断开所述硬件设备对所述主固件地址的逻辑访问通路;在地址映射表中获取预设的备用固件地址,并建立所述硬件设备对所述备用固件地址的逻辑访问通路,以通过所述硬件设备读取并运行所述备用固件地址下的固件;其中,所述地址映射表中记录有各所述逻辑分区的物理地址。3.根据权利要求1所述的方法,其特征在于,所述选择性控制各所述逻辑分区中的固件加载并运行于对应的硬件设备具体为:通过可编程逻辑器件选择性控制各所述固件加载并运行于对应的所述硬件设备。4.根据权利要求3所述的方法,其特征在于,所述可编程逻辑器件具体包括FPGA器件及PCLD器件。5.根据权利要求1所述的方法,其特征在于,所述逻辑分区的空间容量与所述固件的需求容量相同。6.根据权利要求1至...

【专利技术属性】
技术研发人员:彭云武
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1