一种基于云端的最小化BIOS的实现方法及系统与流程

文档序号:20681153发布日期:2020-05-08 18:24阅读:244来源:国知局
一种基于云端的最小化BIOS的实现方法及系统与流程

本发明属于计算机技术领域,尤其涉及一种基于云端的最小化bios的实现方法及系统。



背景技术:

目前,市面上的服务器的每个主板上都设置有一个bios,bios即基本输入输出系统,是一组固化到计算器内主板上一个储存器芯片上的程序。现在的bios基于uefi的架构,由于支持的功能越来越多,导致最后产生的二进制文本越来越大。当二进制文件较大时,占据存储器芯片的大部分容量,给bios和存储器芯片的管理维护带来困难,而且因为数据量增大,容易产生操作失误。



技术实现要素:

针对现有技术中的缺陷,本发明提供了一种基于云端的最小化bios的实现方法,旨在解决现有技术中bios基于uefi的架构,由于支持的功能越来越多,导致最后产生的二进制文本越来越大的问题。

本发明所提供的技术方案是:一种基于云端的最小化bios的实现方法,所述方法包括下述步骤:

控制bios对服务器主板硬件进行初始化操作;

当主板硬件执行完初始化动作后,控制所述bios从私有云获取预先配置的bios固件的卷宗文件,并将获取到的卷宗文件拷贝到存储器芯片中,所述卷宗文件包括所述bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的文件;

根据所述存储器芯片中缓存的bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件,控制所述bios执行主板硬件对应的服务程序。

作为一种改进的方案,所述控制bios对服务器主板硬件进行初始化操作的步骤之前还包括下述步骤:

对bios固件进行基于云端的文件处理。

作为一种改进的方案,所述对bios固件进行基于云端的文件处理的步骤具体包括下述步骤:

创建一个私有云,并为所述私有云配置内部使用权限;

将bios固件中的主板硬件的初始化程序fv_bb设置在存储器芯片上,将bios固件中主板硬件的设定值fv_nvram设置在基板管理控制器bmc上,将所述bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件存储在所述私有云上;

其中,所述bios通过所述基板管理控制器与所述私有云进行交互。

作为一种改进的方案,所述控制bios对服务器主板硬件进行初始化操作的步骤具体包括下述步骤:

在主板上电后,控制所述bios执行所述存储器芯片中的主板硬件的初始化程序fv_bb,控制主板硬件进行第一次初始化动作;

当完成第一次初始化动作后,控制所述bios与所述基板管理控制器bmc之间行bios设定值的同步动作;

当bios设定值同步动作完成后,控制所述bios重新启动;

控制所述bios按照同步后的所述bios设定值对所述主板硬件进行第二次初始化动作。

作为一种改进的方案,所述当主板硬件执行完初始化动作后,控制所述bios从私有云获取预先配置的bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件,并将获取到的卷宗文件拷贝到存储器芯片中的步骤具体包括下述步骤:

控制所述bios向基板管理控制器bmc发送ipmi命令,所述ipmi命令包含有从私有云获取卷宗文件的信息;

获取到所述ipmi命令后,控制所述基板管理控制器从所述私有云获取bios固件的卷宗文件;

将获取到的卷宗文件暂存在所述基板管理控制器bmc的显示内存上;

控制所述bios将所述卷宗文件从所述基板管理控制器bmc的显示内存拷贝到存储器芯片中。

本发明的另一目的在于提供一种基于云端的最小化bios的实现系统,所述系统包括:

初始化操作控制模块,用于控制bios对服务器主板硬件进行初始化操作;

卷宗文件获取模块,用于当主板硬件执行完初始化动作后,控制所述bios从私有云获取预先配置的bios固件的卷宗文件,并将获取到的卷宗文件拷贝到存储器芯片中,所述卷宗文件包括所述bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的文件;

服务程序执行模块,用于根据所述存储器芯片中缓存的bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件,控制所述bios执行主板硬件对应的服务程序。

作为一种改进的方案,所述系统还包括:

云端文件处理模块,用于对bios固件进行基于云端的文件处理。

作为一种改进的方案,所述云端文件处理模块具体包括:

私有云创建模块,用于创建一个私有云,并为所述私有云配置内部使用权限;

卷宗文件配置模块,用于将bios固件中的主板硬件的初始化程序fv_bb设置在存储器芯片上,将bios固件中主板硬件的设定值fv_nvram设置在基板管理控制器bmc上,将所述bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件存储在所述私有云上;

其中,所述bios通过所述基板管理控制器与所述私有云进行交互。

作为一种改进的方案,所述初始化操作控制模块具体包括:

第一次初始化操作模块,用于在主板上电后,控制所述bios执行所述存储器芯片中的主板硬件的初始化程序fv_bb,控制主板硬件进行第一次初始化动作;

设定值同步模块,用于当完成第一次初始化动作后,控制所述bios与所述基板管理控制器bmc之间行bios设定值的同步动作;

bios重启模块,用于当bios设定值同步动作完成后,控制所述bios重新启动;

第二次初始化操作模块,用于控制所述bios按照同步后的所述bios设定值对所述主板硬件进行第二次初始化动作。

作为一种改进的方案,所述卷宗文件获取模块具体包括:

ipmi命令发送模块,用于控制所述bios向基板管理控制器bmc发送ipmi命令,所述ipmi命令包含有从私有云获取卷宗文件的信息;

获取模块,用于获取到所述ipmi命令后,控制所述基板管理控制器从所述私有云获取bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件;

卷宗文件显示模块,用于将获取到的卷宗文件暂存在所述基板管理控制器bmc的显示内存上;

拷贝模块,用于控制所述bios将所述卷宗文件从所述基板管理控制器bmc的显示内存拷贝到存储器芯片中。

在本发明实施例中,控制bios对服务器主板硬件进行初始化操作;当主板硬件执行完初始化动作后,控制所述bios从私有云获取预先配置的bios固件的卷宗文件,并将获取到的卷宗文件拷贝到存储器芯片中;根据所述存储器芯片中缓存的bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件,控制所述bios执行主板硬件对应的服务程序,从而大大降低存储器芯片的容量,节省成本,而且在管理与维护上减少很多繁琐重复的事项,大大减少操作上的失误。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1是本发明提供的基于云端的最小化bios的实现方法的实现流程图;

图2是本发明提供的对bios固件进行基于云端的文件处理的实现流程图;

图3是本发明提供的控制bios对服务器主板硬件进行初始化操作的实现流程图;

图4是本发明提供的当主板硬件执行完初始化动作后,控制所述bios从私有云获取预先配置的bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件,并将获取到的卷宗文件拷贝到存储器芯片中的实现流程图;

图5是本发明提供的基于云端的最小化bios的实现系统的结构框图;

图6是本发明提供的初始化操作控制模块的结构框图;

图7是本发明提供的卷宗文件获取模块的结构框图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的、技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。

图1是本发明提供的基于云端的最小化bios的实现方法的实现流程图,其具体包括下述步骤:

在步骤s101中,控制bios对服务器主板硬件进行初始化操作;

在该步骤中,一个完整的bios配置包含各个fv集成,其中fv_bb、fv_main、fv_nvram为基本配置与其他定义的fv。fv_bb主要放置主板硬件的初始化程序,fv_main放置提供各个硬件所需的服务程序,fv_nvram放置硬件的设定值。

在步骤s102中,当主板硬件执行完初始化动作后,控制所述bios从私有云获取预先配置的bios固件的卷宗文件,并将获取到的卷宗文件拷贝到存储器芯片中,所述卷宗文件包括所述bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的文件的文件;

在步骤s103中,根据所述存储器芯片中缓存的bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件,控制所述bios执行主板硬件对应的服务程序。

在该实施例中,在执行上述步骤s101之前还需要执行下述步骤:

对bios固件进行基于云端的文件处理,从而解决bios二进制文件庞大的问题,提升服务器管理维护的效率,同时也降低了硬件成本;

同时该私有云供内部机房使用,避免安全性的问题。

在该实施例中,如图2所示,对bios固件进行基于云端的文件处理的步骤具体包括下述步骤:

在步骤s201中,创建一个私有云,并为所述私有云配置内部使用权限;

在步骤s202中,将bios固件中的主板硬件的初始化程序fv_bb设置在存储器芯片上,将bios固件中主板硬件的设定值fv_nvram设置在基板管理控制器bmc上,将所述bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件存储在所述私有云上;

其中,所述bios通过所述基板管理控制器与所述私有云进行交互。

在本发明实施例中,如图3所示,控制bios对服务器主板硬件进行初始化操作的步骤具体包括下述步骤:

在步骤s301中,在主板上电后,控制所述bios执行所述存储器芯片中的主板硬件的初始化程序fv_bb,控制主板硬件进行第一次初始化动作;

在步骤s302中,当完成第一次初始化动作后,控制所述bios与所述基板管理控制器bmc之间行bios设定值的同步动作;

在步骤s303中,当bios设定值同步动作完成后,控制所述bios重新启动;

在步骤s304中,控制所述bios按照同步后的所述bios设定值对所述主板硬件进行第二次初始化动。

如图4所示,当主板硬件执行完初始化动作后,控制所述bios从私有云获取预先配置的bios固件的卷宗文件,并将获取到的卷宗文件拷贝到存储器芯片中的步骤具体包括下述步骤:

在步骤s401中,控制所述bios向基板管理控制器bmc发送ipmi命令,所述ipmi命令包含有从私有云获取卷宗文件的信息;

在步骤s402中,获取到所述ipmi命令后,控制所述基板管理控制器从所述私有云获取bios固件卷宗文件;

其中,该卷宗文件包括所述bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的文件的文件。

在步骤s403中,将获取到的卷宗文件暂存在所述基板管理控制器bmc的显示内存上;

在步骤s404中,控制所述bios将所述卷宗文件从所述基板管理控制器bmc的显示内存拷贝到存储器芯片中。

图5是本发明提供的基于云端的最小化bios的实现系统的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。

基于云端的最小化bios的实现系统包括:

初始化操作控制模块11,用于控制bios对服务器主板硬件进行初始化操作;

卷宗文件获取模块12,用于当主板硬件执行完初始化动作后,控制所述bios从私有云获取预先配置的bios固件的卷宗文件,并将获取到的卷宗文件拷贝到存储器芯片中,所述卷宗文件包括所述bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的文件;

服务程序执行模块13,用于根据所述存储器芯片中缓存的bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件,控制所述bios执行主板硬件对应的服务程序。

其中,系统还包括:

云端文件处理模块14,用于对bios固件进行基于云端的文件处理。

在该实施例中,云端文件处理模块14具体包括:

私有云创建模块15,用于创建一个私有云,并为所述私有云配置内部使用权限;

卷宗文件配置模块16,用于将bios固件中的主板硬件的初始化程序fv_bb设置在存储器芯片上,将bios固件中主板硬件的设定值fv_nvram设置在基板管理控制器bmc上,将所述bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件存储在所述私有云上;

其中,所述bios通过所述基板管理控制器与所述私有云进行交互。

在本发明实施例中,如图6所示,初始化操作控制模块11具体包括:

第一次初始化操作模块17,用于在主板上电后,控制所述bios执行所述存储器芯片中的主板硬件的初始化程序fv_bb,控制主板硬件进行第一次初始化动作;

设定值同步模块18,用于当完成第一次初始化动作后,控制所述bios与所述基板管理控制器bmc之间行bios设定值的同步动作;

bios重启模块19,用于当bios设定值同步动作完成后,控制所述bios重新启动;

第二次初始化操作模块20,用于控制所述bios按照同步后的所述bios设定值对所述主板硬件进行第二次初始化动作。

在本发明实施例中,如图7所示,所述卷宗文件获取模块12具体包括:

ipmi命令发送模块21,用于控制所述bios向基板管理控制器bmc发送ipmi命令,所述ipmi命令包含有从私有云获取卷宗文件的信息;

获取模块22,用于获取到所述ipmi命令后,控制所述基板管理控制器从所述私有云获取bios固件的卷宗文件;

卷宗文件显示模块23,用于将获取到的卷宗文件暂存在所述基板管理控制器bmc的显示内存上;

拷贝模块24,用于控制所述bios将所述卷宗文件从所述基板管理控制器bmc的显示内存拷贝到存储器芯片中。

其中,上述各个模块的功能如上述方法实施例所记载,在此不再赘述。

在本发明实施例中,控制bios对服务器主板硬件进行初始化操作;当主板硬件执行完初始化动作后,控制所述bios从私有云获取预先配置的bios固件的卷宗文件,并将获取到的卷宗文件拷贝到存储器芯片中;根据所述存储器芯片中缓存的bios固件除所述主板硬件的初始化程序fv_bb和主板硬件的设定值fv_nvram之外的卷宗文件,控制所述bios执行主板硬件对应的服务程序,从而大大降低存储器芯片的容量,节省成本,而且在管理与维护上减少很多繁琐重复的事项,大大减少操作上的失误。

以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

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