一种双镜像共享conf分区文件的设计方法及装置与流程

文档序号:15076512发布日期:2018-08-01 01:51阅读:209来源:国知局

本发明实施例涉及计算机底板管理控制器技术领域,特别是涉及一种双镜像共享conf分区文件的设计方法、装置、设备及计算机可读存储介质。



背景技术:

bmc(baseboardmanagementcontroller,底板管理控制器),为在ipmi(intelligentplatformmanagementinterface,智能平台管理接口)结构下提供智能管理的控制器。bmc自备电源,并可自动地获取温度、电压、风扇、功耗、电源信息和cpu内存状态等信息监控系统运行健康状况;同时bmc支持ipmi、restful、redfish、snmp、smtp等等接口,支持webui访问和ipmi命令访问。

随着服务器技术的快速发展,为了保证bmc的稳定性和可靠性,许多服务器系统支持bmc双镜像系统,在一个64m的闪存flash包含两个32m的bmc镜像分区文件,分为第一镜像image1和第二镜像image2。默认启动image1,挂载相应分区文件,image2作为备份使用;当image1文件损坏,会重启bmc自动选择image2启动,避免再次刷新。

但是,flash中image1和image2,每一个image的分区文件各自独立,尤其是存储相关bmc配置文件的conf分区,从而无法保证两个image启动conf分区的文件一致,需要进一步进行二次设置;同时当保留配置刷新单个镜像image时,无法满足image1和image2在更新后,配置文件一致,造成很多不必要的麻烦。

因此,如何为bmc双镜像系统设计更为合理、科学、有效的双镜像共享conf分区文件,为本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种双镜像共享conf分区文件的设计方法、装置、设备及计算机可读存储介质,实现了bmc的两个镜像系统共享conf分区文件,避免重复配置,有利于节省人力和提高工作效率,实用性强。

为解决上述技术问题,本发明实施例提供以下技术方案:

本发明实施例一方面提供了一种双镜像共享conf分区文件的设计方法,应用于底板管理控制器双镜像系统,包括:

预先根据用户输入的磁盘空间占用容量值,分别为底板管理控制器的第一闪存镜像文件、第二闪存镜像文件和共享conf分区配置磁盘空间占用容量,并生成所述底板管理控制器的fw文件,共享conf分区文件不在所述fw文件中;

根据启动指令启动所述第一闪存镜像文件或所述第二闪存镜像文件时,所述第一闪存镜像文件或所述第二闪存镜像文件先挂载各自的分区,最后挂载所述共享conf分区;

其中,所述共享conf分区在所述底板管理控制器首次正常运行时自动生成,存储有所述底板管理控制器的配置文件,所述配置文件为所述底板管理控制器首次正常运行时自动生成;所述共享conf分区位于所述底板管理控制器的闪存中。

可选的,还包括:

当检测到修改所述配置文件时,将修改的配置文件存储至所述共享conf分区中,以使所述第一闪存镜像文件和所述第二闪存镜像文件共享。

可选的,还包括:

当检测到所述底板管理控制器的闪存更新时,擦除所述共享conf分区,并将更新的闪存镜像文件对应的镜像分区擦除。

可选的,所述共享conf分区位于所述底板管理控制器的闪存的最后端。

可选的,所述第一闪存镜像文件或所述第二闪存镜像文件先挂载各自的分区为:

所述第一闪存镜像文件或所述第二闪存镜像文件先挂载root分区、boot分区、www分区和osimage分区。

本发明实施例另一方面提供了一种双镜像共享conf分区文件的设计装置,包括:

预处理模块,用于预先根据用户输入的磁盘空间占用容量值,分别为底板管理控制器的第一闪存镜像文件、第二闪存镜像文件和共享conf分区配置磁盘空间占用容量,并生成所述底板管理控制器的fw文件,共享conf分区文件不在所述fw文件中;所述共享conf分区在所述底板管理控制器首次正常运行时自动生成,存储有所述底板管理控制器的配置文件,所述配置文件为所述底板管理控制器首次正常运行时自动生成;所述共享conf分区位于所述底板管理控制器的闪存中;

镜像文件启动模块,用于根据启动指令启动所述第一闪存镜像文件或所述第二闪存镜像文件时,所述第一闪存镜像文件或所述第二闪存镜像文件先挂载各自的分区,最后挂载所述共享conf分区。

可选的,还包括:

修改模块,用于当检测到修改所述配置文件时,将修改的配置文件存储至所述共享conf分区中,以使所述第一闪存镜像文件和所述第二闪存镜像文件共享。

可选的,还包括:

擦除模块,用于当检测到所述底板管理控制器的闪存更新时,擦除所述共享conf分区,并将更新的闪存镜像文件对应的镜像分区擦除。

本发明实施例还提供了一种双镜像共享conf分区文件的设计设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述双镜像共享conf分区文件的设计方法的步骤。

本发明实施例最后还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有双镜像共享conf分区文件的设计程序,所述双镜像共享conf分区文件的设计程序被处理器执行时实现如前任一项所述双镜像共享conf分区文件的设计方法的步骤。

本发明实施例提供了一种双镜像共享conf分区文件的设计方法,预先根据用户输入的磁盘空间占用容量值,分别为底板管理控制器的第一闪存镜像文件、第二闪存镜像文件和共享conf分区文件配置磁盘空间占用容量,并生成底板管理控制器的fw文件,共享conf分区文件不在fw文件中;根据启动指令启动第一闪存镜像文件或第二闪存镜像文件时,第一闪存镜像文件或第二闪存镜像文件先挂载各自的分区,最后挂载共享conf分区;共享conf分区在底板管理控制器首次正常运行时自动生成,存储有底板管理控制器的配置文件,配置文件为底板管理控制器首次正常运行时自动生成;共享conf分区位于底板管理控制器的闪存中。

本申请提供的技术方案的优点在于,基于bmc双镜像系统共享conf分区,两个镜像系统使用共享区域的conf分区,不论使用哪一个镜像系统,都是最后挂载位于闪存的共享conf分区,共享conf分区存储有bmc的配置信息,避免重复配置,以使两个镜像系统可使用同一个配置信息,保证两个镜像系统启动conf分区的文件一致,不需要进一步进行二次设置,实现了为bmc双镜像系统设计更为合理、科学、有效的双镜像共享conf分区文件,有利于节省人力和提高工作效率,实用性强,具有很高应用价值。

此外,本发明实施例还针对双镜像共享conf分区文件的设计方法提供了相应的实现装置、设备及计算机可读存储介质,进一步使得所述方法更具有实用性,所述装置、设备及计算机可读存储介质具有相应的优点。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种双镜像共享conf分区文件的设计方法的流程示意图;

图2为本发明实施例提供的另一种双镜像共享conf分区文件的设计方法的流程示意图;

图3为本发明实施例提供的双镜像共享conf分区文件的设计装置的一种具体实施方式结构图;

图4为本发明实施例提供的双镜像共享conf分区文件的设计装置的另一种具体实施方式结构图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。

在介绍了本发明实施例的技术方案后,下面详细的说明本申请的各种非限制性实施方式。

首先请参见图1,图1为本发明实施例提供的一种双镜像共享conf分区文件的设计方法的流程示意图,应用于底板管理控制器双镜像系统,本发明实施例可包括以下内容:

s101:预先根据用户输入的磁盘空间占用容量值,分别为底板管理控制器的第一闪存镜像文件、第二闪存镜像文件和共享conf分区文件配置磁盘空间占用容量,并生成底板管理控制器的fw文件。

s102:根据启动指令启动第一闪存镜像文件或第二闪存镜像文件时,第一闪存镜像文件或第二闪存镜像文件先挂载各自的分区,最后挂载共享conf分区。

首先为bmc的双镜像系统文件大小与共享conf分区大小进行配置,用户可根据实际需要输入各文件的大小值,系统接收用户输入指令,为bmc的第一闪存镜像文件、第二闪存镜像文件和共享conf分区配置占用的磁盘空间容量。

bmc的闪存具有双镜像系统,即第一闪存镜像文件(或者第一镜像系统)和第二闪存镜像文件(或者第二镜像系统)。

默认的,共享conf分区中的文件不在fw文件中。

bmc首次运行时,会自动配置共享conf分区,并为自身生成配置文件,并将该配置文件存储在共享conf分区中,配置文件主要为用户相关的设置信息,例如登陆名、密码等等。

共享conf分区位于底板管理控制器的闪存中,在一种具体的实施方式中,共享conf分区可位于底板管理控制器的闪存的最后端。

当bmc自动生成共享conf分区和配置文件后,会按照区域块(不包含共享conf区域)将区域块更新至闪存中。

在根据用户指令启动镜像系统时,不论启动哪一个镜像系统,即启动第一闪存镜像文件或第二闪存镜像文件,各闪存镜像文件都是先挂载各自分区文件,例如先挂载root分区、boot分区、www分区和osimage分区,最后挂载位于flash最后的共享conf分区。

在本发明实施例提供的技术方案中,基于bmc双镜像系统共享conf分区,两个镜像系统使用共享区域的conf分区,不论使用哪一个镜像系统,都是最后挂载位于闪存的共享conf分区,共享conf分区存储有bmc的配置信息,避免重复配置,以使两个镜像系统可使用同一个配置信息,保证两个镜像系统启动conf分区的文件一致,不需要进一步进行二次设置,实现了为bmc双镜像系统设计更为合理、科学、有效的双镜像共享conf分区文件,有利于节省人力和提高工作效率,实用性强,具有很高应用价值。

考虑到用户后期会对配置文件进行修改,或者会更新镜像系统,鉴于此,基于上述实施例,请参见图2,本发明实施例还可包括以下内容:

s103:判断配置文件是否被修改,若是,则执行s104。

s104:将修改的配置文件存储至共享conf分区中,以使第一闪存镜像文件和第二闪存镜像文件共享。

s105:判断底板管理控制器的闪存是否被更新,若是,则执行s106。

s106:擦除共享conf分区,并将更新的闪存镜像文件对应的镜像分区擦除。

bmcflash更新时,无论更新哪一个镜像,均擦除flash的共享conf分区和相应image分区。举例来说,对第一镜像系统进行更新时,将擦除共享conf分区和第一闪存镜像文件。

当用户对存储在共享conf分区中的配置信息进行修改后,将修改配置信息保存在共享conf分区中,第一闪存镜像文件和第二闪存镜像文件均可共享这些修改后的配置信息,避免进行重复配置,从而有效的解决了当保留配置刷新单个镜像image时,无法满足第一镜像系统和第二镜像系统在更新后,配置文件不一致导致的很多不必要的麻烦的问题,节省了人力和时间。

本发明实施例还针对双镜像共享conf分区文件的设计方法提供了相应的实现装置,进一步使得所述方法更具有实用性。下面对本发明实施例提供的双镜像共享conf分区文件的设计装置进行介绍,下文描述的双镜像共享conf分区文件的设计装置与上文描述的双镜像共享conf分区文件的设计方法可相互对应参照。

参见图3,图3为本发明实施例提供的双镜像共享conf分区文件的设计装置在一种具体实施方式下的结构图,该装置可包括:

预处理模块301,用于预先根据用户输入的磁盘空间占用容量值,分别为底板管理控制器的第一闪存镜像文件、第二闪存镜像文件和共享conf分区文件配置磁盘空间占用容量,并生成底板管理控制器的fw文件,共享conf分区文件不在fw文件中;共享conf分区在底板管理控制器首次正常运行时自动生成,存储有底板管理控制器的配置文件,配置文件为底板管理控制器首次正常运行时自动生成;共享conf分区位于底板管理控制器的闪存中。

镜像文件启动模块302,用于根据启动指令启动第一闪存镜像文件或第二闪存镜像文件时,第一闪存镜像文件或第二闪存镜像文件先挂载各自的分区,最后挂载共享conf分区。

可选的,在本实施例的一些实施方式中,请参阅图4,所述装置可以包括:

修改模块303,用于当检测到修改配置文件时,将修改的配置文件存储至共享conf分区中,以使第一闪存镜像文件和第二闪存镜像文件共享。

此外,在本实施例的另一些实施方式中,所述装置例如还可以包括:

擦除模块304,用于当检测到底板管理控制器的闪存更新时,擦除共享conf分区,并将更新的闪存镜像文件对应的镜像分区擦除。

本发明实施例所述双镜像共享conf分区文件的设计装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例基于bmc双镜像系统共享conf分区,两个镜像系统使用共享区域的conf分区,不论使用哪一个镜像系统,都是最后挂载位于闪存的共享conf分区,共享conf分区存储有bmc的配置信息,避免重复配置,以使两个镜像系统可使用同一个配置信息,保证两个镜像系统启动conf分区的文件一致,不需要进一步进行二次设置,实现了为bmc双镜像系统设计更为合理、科学、有效的双镜像共享conf分区文件,有利于节省人力和提高工作效率,实用性强,具有很高应用价值。

本发明实施例还提供了一种双镜像共享conf分区文件的设计设备,具体可包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序以实现如上任意一实施例所述双镜像共享conf分区文件的设计方法的步骤。

本发明实施例所述双镜像共享conf分区文件的设计设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例实现了为bmc双镜像系统设计更为合理、科学、有效的双镜像共享conf分区文件,有利于节省人力和提高工作效率,实用性强,具有很高应用价值。

本发明实施例还提供了一种计算机可读存储介质,存储有双镜像共享conf分区文件的设计程序,所述双镜像共享conf分区文件的设计程序被处理器执行时如上任意一实施例所述双镜像共享conf分区文件的设计方法的步骤。

本发明实施例所述计算机可读存储介质的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例实现了为bmc双镜像系统设计更为合理、科学、有效的双镜像共享conf分区文件,有利于节省人力和提高工作效率,实用性强,具有很高应用价值。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种双镜像共享conf分区文件的设计方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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