基板管理控制器的系统运行方法以及基板管理控制器技术方案

技术编号:38579923 阅读:9 留言:0更新日期:2023-08-26 23:25
本申请实施例提供了一种基板管理控制器的系统运行方法以及基板管理控制器,涉及电子信息技术领域,其中,该方法包括:在所述基板管理控制器上启动目标操作系统,其中,所述目标操作系统用于管理服务器主机系统上划分的多个硬件分区中的目标硬件分区;为所述目标操作系统加载目标硬件接口,其中,所述目标硬件接口用于建立所述目标操作系统与所述目标硬件分区之间的连接;在所述基板管理控制器上运行所述目标操作系统,其中,所述目标操作系统用于通过所述目标硬件接口管理所述目标硬件分区。通过本申请,解决了服务器主机系统的硬件分区的适用性较低的问题,进而达到了提高服务器主机系统的硬件分区的适用性的效果。器主机系统的硬件分区的适用性的效果。器主机系统的硬件分区的适用性的效果。

【技术实现步骤摘要】
基板管理控制器的系统运行方法以及基板管理控制器


[0001]本申请实施例涉及电子信息
,具体而言,涉及一种基板管理控制器的系统运行方法以及基板管理控制器。

技术介绍

[0002]近年来,随着半导体行业和集成电路技术的快速发展,处理器已经成为云计算、人工智能、大数据等领域的重要计算单元。在服务器行业领域,为了在满足业务的实时性要求下,同时实现硬件计算资源共享以及提升多核处理器的利用率,目前相关技术通过将主机系统CPU(Central Processing Unit,中央处理器)等计算资源硬件分区,一台服务器被分区成两个甚至更多个物理主机系统,独立承载业务提供服务。然而,为了应对主机系统硬件分区,需要使用同样的硬件分区设计来升级BMC(Baseboard management controller,基板管理控制器)芯片CPU的架构来适应对应的主机系统硬件分区架构,需要一对一开发,不仅提高了设计复杂度,使得BMC芯片成本大幅上升,还大大降低了服务器主机系统的硬件分区的适用性。
[0003]针对相关技术中服务器主机系统的硬件分区的适用性较低的问题,尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种基板管理控制器的系统运行方法以及基板管理控制器,以至少解决相关技术中服务器主机系统的硬件分区的适用性较低的问题。
[0005]根据本申请的一个实施例,提供了一种基板管理控制器的系统运行方法,所述方法包括:
[0006]在所述基板管理控制器上启动目标操作系统,其中,所述目标操作系统用于管理服务器主机系统上划分的多个硬件分区中的目标硬件分区;
[0007]为所述目标操作系统加载目标硬件接口,其中,所述目标硬件接口用于建立所述目标操作系统与所述目标硬件分区之间的连接;
[0008]在所述基板管理控制器上运行所述目标操作系统,其中,所述目标操作系统用于通过所述目标硬件接口管理所述目标硬件分区。
[0009]在一个示例性实施例中,所述为所述目标操作系统加载目标硬件接口,包括:
[0010]从具有对应关系的处理器核心和硬件接口中查找所述目标操作系统所使用的目标处理器核心对应的所述目标硬件接口,其中,所述基板管理控制器上的硬件接口按照每组处理器核心所对应的硬件分区的硬件架构被分配至每组处理器核心得到具有对应关系的处理器核心和硬件接口;
[0011]在所述目标处理器核心上为所述目标操作系统加载所述目标硬件接口。
[0012]在一个示例性实施例中,所述在所述目标处理器核心上为所述目标操作系统加载所述目标硬件接口,包括:
[0013]解析所述目标处理器核心的目标设备树得到所述目标硬件接口,其中,所述基板管理控制器上的硬件接口通过设备树被分配至每组处理器核心得到具有对应关系的处理器核心和硬件接口,所述基板管理控制器上的硬件接口的物理地址采用统一编址方式;
[0014]在所述目标处理器核心上加载所述目标硬件接口的驱动;
[0015]在所述目标处理器核心上引导所述目标操作系统的文件系统,以完成所述目标操作系统的启动引导。
[0016]在一个示例性实施例中,在所述为所述目标操作系统加载目标硬件接口之前,所述方法还包括:
[0017]获取所述主机系统的所述多个硬件分区;
[0018]为所述多个硬件分区中每个所述目标硬件分区分配所述基板管理控制器上的处理器核心得到所述目标处理器核心,并为所述目标硬件分区分配所述基板管理控制器上的硬件接口得到所述目标硬件接口,其中,所述目标处理器核心至少满足所述目标硬件分区的管理运行需求,所述目标硬件接口至少满足所述目标硬件分区的硬件连接需求;
[0019]建立所述目标处理器核心与所述目标硬件接口之间的对应关系,得到具有对应关系的处理器核心和硬件接口。
[0020]在一个示例性实施例中,所述为所述多个硬件分区中每个所述目标硬件分区分配所述基板管理控制器上的处理器核心得到所述目标处理器核心,包括以下之一:
[0021]将所述基板管理控制器上的处理器核心平均分配给每个所述目标硬件分区;
[0022]按照所述多个硬件分区中每个目标硬件分区的运行架构为所述目标硬件分区分配所述基板管理控制器上的一个或者多个处理器核心得到所述目标处理器核心。
[0023]在一个示例性实施例中,所述为所述目标硬件分区分配所述基板管理控制器上的硬件接口得到所述目标硬件接口,包括至少以下之一:
[0024]在所述基板管理控制器上存在资源拥有数量大于或者等于所述多个硬件分区中资源需求数量的第一类型的硬件接口的情况下,将所述第一类型的硬件接口按照每个目标硬件分区的硬件架构分配至所述目标硬件分区作为所述目标硬件接口中的目标独占接口,其中,所述目标独占接口是被设置为仅允许所述目标处理器核心访问的硬件接口;
[0025]在所述基板管理控制器上存在资源拥有数量小于所述多个硬件分区中资源需求数量的第二类型的硬件接口的情况下,建立所述目标处理器核心与所述基板管理控制器上多组处理器核心中参考处理器核心之间对所述第二类型的硬件接口的共享关系作为所述目标硬件接口中的目标共享接口,其中,所述目标共享接口是被设置为允许所述目标处理器核心和所述多组处理器核心中的所述参考处理器核心访问的硬件接口。
[0026]在一个示例性实施例中,所述在所述基板管理控制器上运行所述目标操作系统,包括:
[0027]在所述目标操作系统存在访问所述目标硬件接口中的目标共享接口的需求的情况下,通过所述目标操作系统向所述基板管理控制器上多组处理器核心中的参考处理器核心发送第一中断请求,其中,所述目标共享接口是被设置为允许所述目标操作系统所使用的目标处理器核心和所述参考处理器核心访问的硬件接口,所述第一中断请求用于请求使用所述目标共享接口;
[0028]接收所述参考处理器核心上运行的参考操作系统响应所述第一中断请求返回的
第二中断请求,其中,所述第二中断请求用于指示已释放所述目标共享接口;
[0029]响应所述第二中断请求,通过所述目标操作系统访问所述目标共享接口。
[0030]在一个示例性实施例中,所述通过所述目标操作系统向所述基板管理控制器上多组处理器核心中的参考处理器核心发送第一中断请求,包括:
[0031]通过所述目标操作系统确定是否已占用所述目标共享接口;
[0032]在所述目标操作系统未占用所述目标共享接口的情况下,通过所述目标操作系统向所述参考处理器核心发送所述第一中断请求。
[0033]在一个示例性实施例中,在所述通过所述目标操作系统访问所述目标共享接口之后,所述方法还包括:
[0034]通过所述目标操作系统接收所述参考操作系统发送的第三中断请求,其中,所述第三中断请求用于请求使用所述目标共享接口;
[0035]通过所述目标操作系统确定所述目标共享接口是否正在被使用;
[0036]在所述目标共享接口正在被使用的情况下,等待所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基板管理控制器的系统运行方法,其特征在于,包括:在所述基板管理控制器上启动目标操作系统,其中,所述目标操作系统用于管理服务器主机系统上划分的多个硬件分区中的目标硬件分区;为所述目标操作系统加载目标硬件接口,其中,所述目标硬件接口用于建立所述目标操作系统与所述目标硬件分区之间的连接;在所述基板管理控制器上运行所述目标操作系统,其中,所述目标操作系统用于通过所述目标硬件接口管理所述目标硬件分区。2.根据权利要求1所述的方法,其特征在于,所述为所述目标操作系统加载目标硬件接口,包括:从具有对应关系的处理器核心和硬件接口中查找所述目标操作系统所使用的目标处理器核心对应的所述目标硬件接口,其中,所述基板管理控制器上的硬件接口按照每组处理器核心所对应的硬件分区的硬件架构被分配至每组处理器核心得到具有对应关系的处理器核心和硬件接口;在所述目标处理器核心上为所述目标操作系统加载所述目标硬件接口。3.根据权利要求2所述的方法,其特征在于,所述在所述目标处理器核心上为所述目标操作系统加载所述目标硬件接口,包括:解析所述目标处理器核心的目标设备树得到所述目标硬件接口,其中,所述基板管理控制器上的硬件接口通过设备树被分配至每组处理器核心得到具有对应关系的处理器核心和硬件接口,所述基板管理控制器上的硬件接口的物理地址采用统一编址方式;在所述目标处理器核心上加载所述目标硬件接口的驱动;在所述目标处理器核心上引导所述目标操作系统的文件系统,以完成所述目标操作系统的启动引导。4.根据权利要求2所述的方法,其特征在于,在所述为所述目标操作系统加载目标硬件接口之前,所述方法还包括:获取所述主机系统的所述多个硬件分区;为所述多个硬件分区中每个所述目标硬件分区分配所述基板管理控制器上的处理器核心得到所述目标处理器核心,并为所述目标硬件分区分配所述基板管理控制器上的硬件接口得到所述目标硬件接口,其中,所述目标处理器核心至少满足所述目标硬件分区的管理运行需求,所述目标硬件接口至少满足所述目标硬件分区的硬件连接需求;建立所述目标处理器核心与所述目标硬件接口之间的对应关系,得到具有对应关系的处理器核心和硬件接口。5.根据权利要求4所述的方法,其特征在于,所述为所述多个硬件分区中每个所述目标硬件分区分配所述基板管理控制器上的处理器核心得到所述目标处理器核心,包括以下之一:将所述基板管理控制器上的处理器核心平均分配给每个所述目标硬件分区;按照所述多个硬件分区中每个目标硬件分区的运行架构为所述目标硬件分区分配所述基板管理控制器上的一个或者多个处理器核心得到所述目标处理器核心。6.根据权利要求4所述的方法,其特征在于,所述为所述目标硬件分区分配所述基板管理控制器上的硬件接口得到所述目标硬件接口,包括至少以下之一:
在所述基板管理控制器上存在资源拥有数量大于或者等于所述多个硬件分区中资源需求数量的第一类型的硬件接口的情况下,将所述第一类型的硬件接口按照每个目标硬件分区的硬件架构分配至所述目标硬件分区作为所述目标硬件接口中的目标独占接口,其中,所述目标独占接口是被设置为仅允许所述目标处理器核心访问的硬件接口;在所述基板管理控制器上存在资源拥有数量小于所述多个硬件分区中资源需求数量的第二类型的硬件接口的情况下,建立所述目标处理器核心与所述基板管理控制器上多组处理器核心中参考处理器核心之间对所述第二类型的硬件接口的共享关系作为所述目标硬件接口中的目标共享接口,其中,所述目标共享接口是被设置为允许所述目标处理器核心和所述多组处理器核心中的所述参考处理器核心访问的硬件接口。7.根据权利要求1所述的方法,其特征在于,所述在所述基板管理控制器上运行所述目标操作系统,包括:在所述目标操作系统存在访问所述目标硬件接口中的目标共享接口的需求的情况下,通过所述目标操作系统向所述基板管理控制器上多组处理器核心中的参考处理器核心发送第一中断请求,其中,所述目标共享接口是被设置为允许所述目标操作系统所使用的目标处理器核心和所述参考处理器核心访问的硬件接口,所述第一中断请求用于请求使用所述目标共享接口;接收所述参考处理器核心上运行的参考操作系统响应所述第一中断请求返回的第二中断请求,其中,所述第二中断请求用于指示已释放所述目标共享接口;响应所述第二中断请求,通过所述目标操作系统访问所述目标共享接口。8.根据权利要求7所述的方法,其特征在于,所述通过所述目标操作系统向所述基板管理控制器上多组处理器核心中的参考处理器核心发送第一中断请求,包括:通过所述目标操作系统确定是否已占用所述目标共享接口;在所述目标操作系统未占用所述目标共享接口的情况下,通过所述目标操作系统向所述参考处理器核心发送所述第一中断请求。9.根据权利要求7所述的方法,其特征在于,在所述通过所述目标操作系统访问所述目标共享接口之后,所述方法还包括:...

【专利技术属性】
技术研发人员:刘宝阳陈超凡黄家明
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1