配置信息的管理方法、装置及服务器与流程

文档序号:35374381发布日期:2023-09-08 13:11阅读:85来源:国知局
配置信息的管理方法、装置及服务器与流程

本技术涉及计算机,尤其涉及一种配置信息的管理方法、装置及服务器。


背景技术:

1、由于服务器整机的资源分配和管理均依赖于硬件拓扑,因此,服务器整机中每增加一个硬件配置,服务器的基板控制器(baseboard management controller,bmc)和基本输入输出系统(basic input output system,bios)通常都需要针对服务器整机的最新硬件配置重新进行适配和开发。

2、为实现服务器硬件配置和软件设计的解耦,当前的解决方案为将服务器的配置信息存储于服务器的某个组件中,例如存储于服务器的bmc中。然而,当服务器的配置信息存储于bmc中,若bmc被更换,会导致新更换的bmc无法获取到服务器的配置信息,进而导致服务器无法正常启动。


技术实现思路

1、本技术提供了一种配置信息的管理方法、装置及服务器,该方法通过在服务器的bmc和bmc可访问的存储空间中均存储有服务器的配置信息,从而在bmc或服务器的其他组件被更换,服务器也能够正常启动。

2、第一方面,提供了一种配置信息的管理方法,该方法应用于包括管理装置的服务器,该方法由管理装置执行。该方法包括:获取第一配置信息和第二配置信息,其中,第一配置信息为服务器的bmc存储的服务器的配置信息,第二配置信息为第一时刻对服务器的配置信息进行备份的备份数据。校验第一配置信息和第二配置信息的一致性,获得一致性校验结果。根据一致性校验结果启动服务器。

3、通过本技术提供的方法,通过在服务器的bmc中存储服务器的配置信息,以及在服务器中备份该配置信息,从而在服务器的启动阶段,通过校验bmc中的配置信息和备份的配置信息的一致性,并基于一致性校验结果能够正常启动服务器。进而,当服务器的bmc和用于存储配置信息副本数据的服务器组件中的任一个被更换,通过本技术提供的方法能够避免服务器的bmc获取不到服务器的配置信息或获取到错误的服务器配置信息而导致的服务器无法正常启动的问题(或启动够性能低的问题)。

4、在一种可能的设计方式中,在上述获取第一配置信息和第二配置信息之前,上述方法还包括:在第一时刻,对服务器的配置信息执行备份,获得第二配置信息,第一时刻为服务器本次启动前的任一时刻,第二配置信息存储在bmc可访问的服务器的存储空间中。

5、通过该可能的设计方式,在本次启动服务器之前,服务器的bmc和bmc可访问的服务器存储空间中均实现运存服务器配置信息的目的。

6、在另一种可能的设计方式中,当上述服务器为新架构服务器时,bmc可访问的服务器的存储空间为服务器中组件的存储空间,这里,组件包括基础板和/或功能组件,功能组件包括存储组件、输入输出io组件、加速组件、内存扩展组件、散热组件、供电组件、计算组件、管理组件中至少一种,bmc可访问的组件的存储空间为组件中的非易失性存储介质。

7、在另一种可能的设计方式中,当上述服务器为传统服务器时,bmc可访问的服务器的存储空间为设置于服务器主板上的非易失性存储介质。

8、通过在新架构服务器中除bmc外的任一个或多个组件的非易失性存储介质中存储服务器的配置信息的备份数据,或者在传统服务器的主板上的非易失性存储介质中存储配置信息的备份数据,使得即使服务器的bmc在服务器本次启动前被更换(如维修更换),而更换后的bmc也可以在服务器的本次启动过程中获取到主板或组件中存储的配置信息,从而bios可以从bmc中获取到配置信息以启动服务器。

9、在另一种可能的设计方式中,上述根据一致性校验结果启动服务器包括:当上述的一致性校验结果为第一配置信息和第二配置信息的一致性校验成功时,将第一配置信息或第二配置信息确定为目标配置信息。根据目标配置信息启动服务器。

10、在另一种可能的设计方式中,上述根据一致性校验结果启动服务器包括:当上述的一致性校验结果为第一配置信息和第二配置信息的一致性校验失败时,根据预设规则将第一配置信息或第二配置信息确定为目标配置信息。根据目标配置信息启动服务器。其中,预设规则用于指示将第一配置信息和第二配置信息中版本更高的配置信息确定为目标配置信息的方式,或者,基于用户指示在第一配置信息和第二配置信息中确定目标配置信息的方式,或者,将第一配置信息和第二配置信息中记录有距离当前时刻更近的时间信息的配置信息确定为目标配置信息的方式。

11、通过该两种可能的设计方式,管理装置可以根据第一配置信息和第二配置信息的一致性校验结果确定出用于启动服务器的目标配置信息,从而服务器能够正常启动。

12、在另一种可能的设计方式中,上述方法还包括:将第一配置信息和第二配置信息中与目标配置信息不同的配置信息,更新为目标配置信息。

13、通过该可能的设计,当在服务器本次启动时,第一配置信息和第二配置信息的一致性校验结果为失败,且管理装置基于用户指示确定目标配置信息,这种情况下,若管理装置将服务器的bmc或主板/组件中存储的与目标配置信息不同的配置信息更新为目标配置信息后,则在服务器下次启动时,且在下次启动前服务器的整机配置未被更新过的情况下,第一配置信息和第二配置信息的一致性能够校验成功。也就是说,管理装置能够在无需再次获取用户指示的情况下将用户在本次启动服务器时指定的配置信息确定为下次启动服务器时的目标配置信息。从而,该可能的设计能够减少用户的操作,提高用户的体验。

14、在另一种可能的设计方式中,在上述校验第一配置信息和第二配置信息的一致性之前,上述方法还包括:校验第一配置信息的完整性和第二配置信息的完整性,获得完整性校验结果。当完整性校验结果为成功时,执行校验第一配置信息和第二配置信息的一致性的操作。

15、由于服务器bmc中预存的第一配置信息和服务器的主板/组件中预存的第二配置信息可能被非法修改过,例如被网络攻击者恶意篡改过,或者被未经许可的用户修改过等。或者可以理解为,bmc中预存的第一配置信息和服务器主板/组件中预存的第二配置信息,在除服务器正常更新整机配置(如扩容等)时对配置信息的更新修改之外的情况中被修改过(如篡改正常更新的配置信息的内容或删除正常更新的配置信息中的数据等),均可以认为是被非法修改过。基于此,该可能的设计能够在服务器的启动阶段,对bmc中存储的第一配置信息和服务器的主板/组件中存储的第二配置信息进行完整性校验,从而能够保证服务器的bmc和主板/组件中预存的配置信息的安全性,进而能够保证服务器基于未被非法修改的配置信息完成服务器的正常启动。

16、第二方面,本技术提供了一种管理装置,该管理装置应用于服务器。

17、在一种可能的设计方式中,该管理装置用于执行上述第一方面提供的任一种方法。本技术可以根据上述第一方面提供的任一种方法,对该管理装置进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。示例性的,本技术可以按照功能将该管理装置划分为获取单元、校验单元以及启动单元等。上述划分的各个功能模块执行的可能的技术方案和有益效果的描述均可以参考上述第一方面或其相应的可能的设计提供的技术方案,此处不再赘述。

18、在另一种可能的设计中,上述管理装置包括:一个或多个处理器和通信接口,该一个或多个处理器通过该通信接口接收或发送数据,该一个或多个处理器被配置为调用存储在存储器中的程序指令,以使得该管理装置在服务器的启动阶段执行如第一方面及其任一种可能的设计方式提供的任一种方法。

19、在另一种可能的设计中,上述管理装置为服务器的基板管理控制器bmc。

20、第三方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质包括程序指令,当程序指令在处理器上运行时,使得处理器执行第一方面中的任一种可能的实现方式提供的任一种方法。

21、第四方面,本技术提供了一种芯片系统,包括:逻辑电路,用于执行第一方面中的实现方式提供的任一种方法。

22、可以理解的是,上述提供的任一种装置、计算机存储介质或芯片系统等均可以应用于上文所提供的对应的方法,因此,其所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。

23、在本技术中,上述管理装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本技术类似,属于本技术权利要求及其等同技术的范围之内。

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