掌桥专利:专业的专利平台
掌桥专利
首页

信息同步方法、装置、存储介质及电子设备

文献发布时间:2024-04-18 19:58:21


信息同步方法、装置、存储介质及电子设备

技术领域

本公开涉及计算机领域,具体地,涉及一种信息同步方法、装置、存储介质及电子设备。

背景技术

目前,服务器开机过程中,通常需要通过预先约定的协议,由BIOS(Basic InputOutput System,基本输入输出系统)向BMC(Baseboard Management Controller,基板管理控制器)发送相应信息(例如,配置信息),同时,BIOS需要等待BMC的反馈,在得到BMC的反馈后,才会启动服务器。在这一开机方式下,BIOS和BMC之间的耦合性极强,并且,在BIOS开机、而BMC未开机的情况下,BIOS需要持续等待BMC的反馈,造成服务器一直处于无法启动的状态,降低服务器开机效率。

发明内容

本公开的目的是提供一种信息同步方法、装置、存储介质及电子设备,以提升服务器的开机效率。

为了实现上述目的,根据本公开的第一方面,提供一种信息同步方法,应用于基本输入输出系统,所述方法包括:

在服务器开机过程中,确定待同步至基板管理控制器的目标配置信息;

确定所述目标配置信息与历史配置信息是否一致,所述历史配置信息为所述服务器上一次启动过程中已同步至所述基板管理控制器的配置信息;

确定所述基板管理控制器是否处于开机状态;

若所述目标配置信息与所述历史配置信息不一致、且所述基板管理控制器未处于所述开机状态,将所述目标配置信息存储至预设存储设备,所述预设存储设备用于供所述基板管理控制器开机后读取所述目标配置信息;

在将所述目标配置信息存储至所述预设存储设备后,控制所述服务器启动。

可选地,所述预设存储设备包括用于存储所述目标配置信息的第一存储区和设置有标识信息的第二存储区,所述标识信息包括用于指示配置信息有更新的第一标识状态和用于指示配置信息无更新的第二标识状态;

所述将所述目标配置信息存储至预设存储设备,包括:

将所述目标配置信息存储至所述第一存储区;

控制所述第二存储区的标识信息处于所述第一标识状态,其中,当所述第二存储区的标识信息处于所述第一标识状态时,能够触发所述基板管理控制器从所述预设存储设备的所述第一存储区读取所述目标配置信息。

可选地,在所述确定所述基板管理控制器是否处于开机状态的步骤之前,所述方法还包括:

确定所述目标配置信息与所述历史配置信息不一致。

可选地,所述方法还包括:

若所述目标配置信息与所述历史配置信息不一致、且所述基板管理控制器处于所述开机状态,向所述基板管理控制器发送所述目标配置信息;

在向所述基板管理控制器发送所述目标配置信息后,控制所述服务器启动。

可选地,所述方法还包括:

若所述目标配置信息与所述历史配置信息一致,控制所述服务器启动。

根据本公开的第二方面,提供一种信息同步方法,应用于基板管理控制器,所述方法包括:

在所述基板管理控制器开机后,确定是否存在需通过预设存储设备同步的信息;

若确定存在需通过预设存储设备同步的信息,从所述预设存储设备中读取目标配置信息;

根据所述目标配置信息,对本地信息进行更新。

可选地,所述预设存储设备包括用于存储所述目标配置信息的第一存储区和设置有标识信息的第二存储区,所述标识信息包括用于指示配置信息有更新的第一标识状态和用于指示配置信息无更新的第二标识状态;

所述确定是否存在需通过预设存储设备同步的信息,包括:

若在开机后的预设时段内未接收到来自基本输入输出系统的任何信息,获取所述预设存储设备的第二存储区的标识信息;

若所述第二存储区的标识信息处于所述第一标识状态,确定存在需通过预设存储设备同步的信息;

若所述第二存储区的标识信息处于所述第二标识状态,确定不存在需通过预设存储设备同步的信息。

可选地,在所述根据所述目标配置信息,对本地信息进行更新的步骤之后,所述方法还包括:

向所述预设存储设备发送用于表征本次更新已同步完成的同步完成指令,所述同步完成指令用于触发将所述第二存储区的标识信息置为所述第二标识状态。

根据本公开的第三方面,提供一种信息同步装置,应用于基本输入输出系统,所述装置包括:

第一确定模块,用于在服务器开机过程中,确定待同步至基板管理控制器的目标配置信息;

第二确定模块,用于确定所述目标配置信息与历史配置信息是否一致,所述历史配置信息为所述服务器上一次启动过程中已同步至所述基板管理控制器的配置信息;

第三确定模块,用于确定所述基板管理控制器是否处于开机状态;

存储模块,用于若所述目标配置信息与所述历史配置信息不一致、且所述基板管理控制器未处于所述开机状态,将所述目标配置信息存储至预设存储设备,所述预设存储设备用于供所述基板管理控制器开机后读取所述目标配置信息;

第一启动模块,用于在将所述目标配置信息存储至所述预设存储设备后,控制所述服务器启动。

根据本公开的第四方面,提供一种信息同步装置,应用于基板管理控制器,所述装置包括:

第四确定模块,用于在所述基板管理控制器开机后,确定是否存在需通过预设存储设备同步的信息;

获取模块,用于若确定存在需通过预设存储设备同步的信息,从所述预设存储设备中读取目标配置信息;

更新模块,用于根据所述目标配置信息,对本地信息进行更新。

根据本公开的第五方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面或第二方面所述方法的步骤。

根据本公开的第六方面,提供一种电子设备,包括:

存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面或第二方面所述方法的步骤。

通过上述技术方案,在服务器开机过程中,确定待同步至基板管理控制器的目标配置信息,确定目标配置信息与服务器上一次启动过程中已同步至基板管理控制器的历史配置信息是否一致,确定基板管理控制器是否处于开机状态,若目标配置信息与历史配置信息不一致、且基板管理控制器未处于开机状态,将目标配置信息存储至预设存储设备,并在将目标配置信息存储至预设存储设备后,控制服务器启动。其中,预设存储设备用于供基板管理控制器开机后读取目标配置信息。由此,BIOS将需要同步至BMC的信息存储到预设存储设备中,供BMC在开机后从预设存储设备中读取,从而,BIOS无需再等待BMC的回复,只需将待同步配置信息存储到预设存储设备,之后即可启动服务器。这样,有效降低了BIOS和BMC在服务器启动过程中的耦合程度,即便二者先、后相隔一段时间启动,也不会拖慢服务器的启动速度,从而,能够有效保证服务器的启动效率。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是根据本公开的一种实施方式提供的信息同步方法的流程图;

图2是根据本公开的一种实施方式提供的信息同步方法的流程图;

图3是根据本公开的一种实施方式提供的信息同步装置的框图;

图4是根据本公开的一种实施方式提供的信息同步装置的框图;

图5是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

需要说明的是,本公开中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。

图1是根据本公开的一种实施方式提供的信息同步方法的流程图。该方法可以应用于基本输入输出系统,即BIOS。如图1所示,本公开提供的应用于BIOS的信息同步方法可以包括步骤11~步骤15。

在步骤11中,在服务器开机过程中,确定待同步至基板管理控制器的目标配置信息。

通常情况下,服务器开机过程中,BIOS启动后,需要向基板管理控制器BMC同步一些配置信息。示例地,该配置信息可以包括但不限于CPU(Central Processing Unit,)信息、内存信息、主机的固件信息、硬盘信息、BIOS版本号、温度信息等。

因此,在服务器开机过程中,BIOS开机之后,就可以准备需要向BMC同步的一系列配置信息,作为上述目标配置信息。

在步骤12中,确定目标配置信息与历史配置信息是否一致。

其中,历史配置信息为服务器上一次启动过程中已同步至基板管理控制器的配置信息。也就是,BIOS向BMC发送过的最新的配置信息。

若目标配置信息与历史配置信息一致,说明服务器的本次开机,其BIOS配置信息相比于前一次开机,并没有变化。若目标配置信息与历史配置信息不一致,则说明服务器的本次开机,BIOS的配置信息存在更新。

在步骤13中,确定基板管理控制器是否处于开机状态。

在步骤14中,若目标配置信息与历史配置信息不一致、且基板管理控制器未处于开机状态,将目标配置信息存储至预设存储设备。

若目标配置信息与历史配置信息不一致、且基板管理控制器未处于开机状态,说明BIOS的配置信息有更新,且需要同步到BMC中,而此时BMC还未开机,无法直接向BMC同步。因此,可以将目标配置信息存储到预设存储设备。

其中,预设存储设备用于供基板管理控制器开机后读取目标配置信息。在本公开的应用场景中,预设存储设备可以作为BIOS、BMC的外部设备使用。

示例地,预设存储设备可以选用EEPROM(Electrically Erasable Programmableread only memory,带电可擦可编程只读存储器),它是一种掉电后数据不丢失的存储芯片。在使用时,可以将EEPROM芯片通过I2C(Inter-Integrated Circuit,集成电路之间)总线挂到服务器的I2C和BMC Soc(Server Operations Center,服务器的营运中心)的I2C总线上。

在一种可能的实施方式中,预设存储设备可以包括用于存储目标配置信息的第一存储区和设置有标识信息的第二存储区,并且,标识信息可以包括用于指示配置信息有更新的第一标识状态和用于指示配置信息无更新的第二标识状态。相应地,步骤14可以包括以下步骤:

将目标配置信息存储至第一存储区;

控制第二存储区的标识信息处于第一标识状态。

其中,当第二存储区的标识信息处于第一标识状态时,能够触发基板管理控制器从预设存储设备的第一存储区读取目标配置信息。

也就是说,通过第二存储区的标识信息的状态,表征当前是否存在需要更新到BMC的配置信息,便于BMC开机后通过该标识信息快速明确配置的更新情况。

在步骤15中,在将目标配置信息存储至预设存储设备后,控制服务器启动。

在将目标配置信息存储至预设存储设备后,需要同步至BMC的信息已存储完成,此时,BIOS无需等待BMC开机,而可以直接控制服务器启动。

需要说明的是,本公开的步骤12和步骤13可以同时进行,也可以先后进行,也就是说,本公开中,确定目标配置信息与历史配置信息是否一致这一步骤和确定基板管理控制器是否处于开机状态这一步骤可以同时进行,也可以先后进行,本公开对此不限定。

可选地,由于仅在目标配置信息相比于历史配置信息不同的情况下,才需要配置信息的更新,因此,在确定基板管理控制器是否处于开机状态这一步骤之前,本公开提供的方法还可以包括以下步骤:

确定目标配置信息与历史配置信息不一致。

也就是说,仅在确定目标配置信息与历史配置信息不一致的情况下,才进一步确定BMC的开机状态。而在目标配置信息与历史配置信息一致的情况下,无论BMC是否开机,都不存在配置信息的更新过程,因此,无需确定BMC的开机状态。

通过这一方式,能够有效减少服务器开机过程中不必要的信息传输,从而,进一步提升服务器的开机效率。

通过上述技术方案,在服务器开机过程中,确定待同步至基板管理控制器的目标配置信息,确定目标配置信息与服务器上一次启动过程中已同步至基板管理控制器的历史配置信息是否一致,确定基板管理控制器是否处于开机状态,若目标配置信息与历史配置信息不一致、且基板管理控制器未处于开机状态,将目标配置信息存储至预设存储设备,并在将目标配置信息存储至预设存储设备后,控制服务器启动。其中,预设存储设备用于供基板管理控制器开机后读取目标配置信息。由此,BIOS将需要同步至BMC的信息存储到预设存储设备中,供BMC在开机后从预设存储设备中读取,从而,BIOS无需再等待BMC的回复,只需将待同步配置信息存储到预设存储设备,之后即可启动服务器。这样,有效降低了BIOS和BMC在服务器启动过程中的耦合程度,即便二者先、后相隔一段时间启动,也不会拖慢服务器的启动速度,从而,能够有效保证服务器的启动效率。

在一种可能的实施方式中,除图1所示的各步骤之外,本公开提供的应用于BIOS的方法还可以包括以下步骤:

若目标配置信息与历史配置信息不一致、且基板管理控制器处于开机状态,向基板管理控制器发送目标配置信息;

在向基板管理控制器发送目标配置信息后,控制服务器启动。

也就是说,若目标配置信息与历史配置信息不一致,说明配置信息有更新,但此时BMC处于开机状态,由于BMC已开机,可以及时向BIOS做出反馈,因此,可以直接向BMC发送目标配置信息,并在向BMC发送目标配置信息后(或者,在向BMC发送目标配置信息、并得到BMC的反馈后),控制服务器启动。

在一种可能的实施方式中,除图1所示的各步骤之外,本公开提供的应用于BIOS的方法还可以包括以下步骤:

若目标配置信息与历史配置信息一致,控制服务器启动。

也就是说,若目标配置信息与历史配置信息一致,说明配置信息无更新,可以直接沿用上一次开机时的配置信息,因此,无论BMC是否启动,均可以直接控制服务器启动,以提升服务器开机效率。

图2是根据本公开的一种实施方式提供的信息同步方法的流程图。该方法可以应用于基板管理控制器,即BMC。如图2所示,本公开提供的应用于BMC的信息同步方法可以包括步骤21~步骤23。

在步骤21中,在基板管理控制器开机后,确定是否存在需通过预设存储设备同步的信息。

在一种可能的实施方式中,预设存储设备可以包括用于存储目标配置信息的第一存储区和设置有标识信息的第二存储区,标识信息可以包括用于指示配置信息有更新的第一标识状态和用于指示配置信息无更新的第二标识状态。相应地,步骤21可以包括以下步骤:

若在开机后的预设时段内未接收到来自基本输入输出系统的任何信息,获取预设存储设备的第二存储区的标识信息;

若第二存储区的标识信息处于第一标识状态,确定存在需通过预设存储设备同步的信息;

若第二存储区的标识信息处于第二标识状态,确定不存在需通过预设存储设备同步的信息。

若在基板管理控制器开机后的预设时段内未接收到来自基本输入输出系统的任何信息,说明BMC开机时已经错过了与BIOS直接通信的机会,无法直接从BIOS获取信息,此时,需要通过外部存储器(即,本公开中的预设存储设备)进行配置信息的更新同步。

因此,需要获取外部存储器中第二存储区的标识信息,根据标识信息所代表的含义,确定预设存储设备中是否存在更新的配置信息。

若第二存储区的标识信息处于第一标识状态,说明配置信息有更新,因此确定存在需通过预设存储设备同步的信息;若第二存储区的标识信息处于第二标识状态,说明配置信息无更新,确定不存在需通过预设存储设备同步的信息。

在步骤22中,若确定存在需通过预设存储设备同步的信息,从预设存储设备中读取目标配置信息。

在确定存在需通过预设存储设备同步的信息的情况下,可以从预设存储设备的第一存储区获取目标配置信息。

在步骤23中,根据目标配置信息,对本地信息进行更新。

通过上述方案,BMC开机后,可以从预设存储设备中读取更新的配置信息,而无需BIOS等待BMC,从而,可以提升服务器的开机效率。

可选地,在步骤23之后,本公开提供的方法还可以包括以下步骤:

向预设存储设备发送用于表征本次更新已同步完成的同步完成指令。

其中,同步完成指令用于触发将第二存储区的标识信息置为第二标识状态。

也就是说,在本次开机需同步的目标配置信息同步完成后,触发将第二存储区的标识信息置为第二标识状态,以标识此次同步已完成。

图3是根据本公开的一种实施方式提供的信息同步装置的框图。该装置30可以应用于基本输入输出系统,所述装置30包括:

第一确定模块31,用于在服务器开机过程中,确定待同步至基板管理控制器的目标配置信息;

第二确定模块32,用于确定所述目标配置信息与历史配置信息是否一致,所述历史配置信息为所述服务器上一次启动过程中已同步至所述基板管理控制器的配置信息;

第三确定模块33,用于确定所述基板管理控制器是否处于开机状态;

存储模块34,用于若所述目标配置信息与所述历史配置信息不一致、且所述基板管理控制器未处于所述开机状态,将所述目标配置信息存储至预设存储设备,所述预设存储设备用于供所述基板管理控制器开机后读取所述目标配置信息;

第一启动模块35,用于在将所述目标配置信息存储至所述预设存储设备后,控制所述服务器启动。

可选地,所述预设存储设备包括用于存储所述目标配置信息的第一存储区和设置有标识信息的第二存储区,所述标识信息包括用于指示配置信息有更新的第一标识状态和用于指示配置信息无更新的第二标识状态;

所述存储模块34,包括:

存储子模块,用于将所述目标配置信息存储至所述第一存储区;

控制子模块,用于控制所述第二存储区的标识信息处于所述第一标识状态,其中,当所述第二存储区的标识信息处于所述第一标识状态时,能够触发所述基板管理控制器从所述预设存储设备的所述第一存储区读取所述目标配置信息。

可选地,所述装置30用于在所述第三确定模块33确定所述基板管理控制器是否处于开机状态之前,确定所述目标配置信息与所述历史配置信息不一致。

可选地,所述装置30还包括:

第一发送模块,用于若所述目标配置信息与所述历史配置信息不一致、且所述基板管理控制器处于所述开机状态,向所述基板管理控制器发送所述目标配置信息;

第二启动模块,用于在向所述基板管理控制器发送所述目标配置信息后,控制所述服务器启动。

图4是根据本公开的一种实施方式提供的信息同步装置的框图。该装置40应用于基板管理控制器,所述装置40包括:

第四确定模块41,用于在所述基板管理控制器开机后,确定是否存在需通过预设存储设备同步的信息;

获取模块42,用于若确定存在需通过预设存储设备同步的信息,从所述预设存储设备中读取目标配置信息;

更新模块43,用于根据所述目标配置信息,对本地信息进行更新。

可选地,所述预设存储设备包括用于存储所述目标配置信息的第一存储区和设置有标识信息的第二存储区,所述标识信息包括用于指示配置信息有更新的第一标识状态和用于指示配置信息无更新的第二标识状态;

所述第四确定模块41,包括:

获取子模块,用于若在开机后的预设时段内未接收到来自基本输入输出系统的任何信息,获取所述预设存储设备的第二存储区的标识信息;

第一确定子模块,用于若所述第二存储区的标识信息处于所述第一标识状态,确定存在需通过预设存储设备同步的信息;

第二确定子模块,用于若所述第二存储区的标识信息处于所述第二标识状态,确定不存在需通过预设存储设备同步的信息。

可选地,所述装置40还包括:

第二发送模块,用于在所述更新模块根据所述目标配置信息,对本地信息进行更新之后,向所述预设存储设备发送用于表征本次更新已同步完成的同步完成指令,所述同步完成指令用于触发将所述第二存储区的标识信息置为所述第二标识状态。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图5是根据一示例性实施例示出的一种电子设备1900的框图。参照图5,电子设备1900包括处理器1922,其数量可以为一个或多个,以及存储器1932,用于存储可由处理器1922执行的计算机程序。存储器1932中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器1922可以被配置为执行该计算机程序,以执行上述的信息同步方法。

另外,电子设备1900还可以包括电源组件1926和通信组件1950,该电源组件1926可以被配置为执行电子设备1900的电源管理,该通信组件1950可以被配置为实现电子设备1900的通信,例如,有线或无线通信。此外,该电子设备1900还可以包括输入/输出(I/O)接口1958。电子设备1900可以操作基于存储在存储器1932的操作系统,例如WindowsServer

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的信息同步方法的步骤。例如,该非临时性计算机可读存储介质可以为上述包括程序指令的存储器1932,上述程序指令可由电子设备1900的处理器1922执行以完成上述的信息同步方法。

在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的信息同步方法的代码部分。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

相关技术
  • 实时数据库同步方法、装置、电子设备及存储介质
  • 坐席信息同步方法、装置、计算机设备及存储介质
  • 数据同步方法、系统、电子设备及计算机可读存储介质
  • 日志信息处理方法、装置、电子设备及可读存储介质
  • 图像信息的传输方法、装置、存储介质及电子设备
  • 区块头信息同步方法、装置、电子设备及存储介质
  • 一种位置信息同步方法、装置、电子设备及存储介质
技术分类

06120116485774