基于硬件分区系统的通信控制方法、装置及服务器制造方法及图纸

技术编号:39411410 阅读:6 留言:0更新日期:2023-11-19 16:03
本申请实施例提供了一种基于硬件分区系统的通信控制方法、装置及服务器,其中,该方法包括:通过第一操作系统获取第二操作系统的待发送命令数据,其中,第二操作系统为至少两个操作系统中除了第一操作系统以外的任一个操作系统;通过第一操作系统对待发送命令数据进行重组,得到与待发送命令数据对应的目标命令消息,其中,目标命令消息中的目标地址是与第二操作系统对应的目标硬件分区系统的通信地址;通过第一操作系统的目标通信接口将目标命令消息发送到目标通信总线上,以由目标硬件分区系统通过目标硬件分区系统的目标通信接口接收目标通信总线上的目标命令消息。接收目标通信总线上的目标命令消息。接收目标通信总线上的目标命令消息。

【技术实现步骤摘要】
基于硬件分区系统的通信控制方法、装置及服务器


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种基于硬件分区系统的通信控制方法、装置及服务器。

技术介绍

[0002]在服务器行业领域,实现硬件计算资源共享,提升多核处理器的利用率,可以采用主机系统的计算资源硬件分区的技术,一台服务器被分区成两个甚至更多个物理主机系统,单独承载业务提供服务。而为了保障服务器长期稳定高效运行,服务器系统需要具备对各分区系统进行有效监控的能力。
[0003]相关技术中,服务器采用的管理单元(即,服务器管理单元)通常为基板管理控制器(Baseboard Management Controller,简称为BMC),服务器管理单元可以通过与其对应的链路接口与获取服务器的运行状态以及故障状态信息,为服务器系统的健康状态监控、故障分析与定位提供保障。
[0004]然而,在服务器硬件分区系统的场景下,各分区系统并行运行,采用上述的对服务器进行状态监控的方式,无法保证对各分区系统进行有效监控。由此可见,相关技术中的通过服务器管理单元进行服务器系统状态监控的方式,存在对多分区系统的监控有效性差的问题。

技术实现思路

[0005]本申请实施例提供了一种基于硬件分区系统的通信控制方法、装置及服务器,以至少解决相关技术中的通过服务器管理单元进行服务器系统状态监控的方式存在对多分区系统的监控有效性差的问题。
[0006]根据本申请实施例的一个方面,提供了一种基于硬件分区系统的通信控制方法,应用于包含基板管理控制器和主机系统的服务器,所述基板管理控制器与所述主机系统之间通过目标通信总线进行通信,所述基板管理控制的多核处理器上运行有至少两个操作系统,所述主机系统被划分为多个硬件分区系统,所述至少两个操作系统中的一个操作系统用于监控所述多个硬件分区系统中的至少一个硬件分区系统的运行状态,所述基板管理控制器的目标通信接口配置给所述至少两个操作系统中的第一操作系统,所述目标通信接口是与所述目标通信总线对应的通信接口,所述方法包括:通过所述第一操作系统获取第二操作系统的待发送命令数据,其中,所述第二操作系统为所述至少两个操作系统中除了所述第一操作系统以外的任一个操作系统;通过所述第一操作系统对所述待发送命令数据进行重组,得到与所述待发送命令数据对应的目标命令消息,其中,所述目标命令消息中的目标地址是与所述第二操作系统对应的目标硬件分区系统的通信地址;通过所述第一操作系统的所述目标通信接口将所述目标命令消息发送到所述目标通信总线上,以由所述目标硬件分区系统通过所述目标硬件分区系统的所述目标通信接口接收所述目标通信总线上的所述目标命令消息。
[0007]根据本申请实施例的另一个方面,提供了一种基于硬件分区系统的通信控制装置,应用于包含基板管理控制器和主机系统的服务器,所述基板管理控制器与所述主机系统之间通过目标通信总线进行通信,所述基板管理控制的多核处理器上运行有至少两个操作系统,所述主机系统被划分为多个硬件分区系统,所述至少两个操作系统中的一个操作系统用于监控所述多个硬件分区系统中的至少一个硬件分区系统的运行状态,所述基板管理控制器的目标通信接口配置给所述至少两个操作系统中的第一操作系统,所述目标通信接口是与所述目标通信总线对应的通信接口,所述装置包括:获取单元,用于通过所述第一操作系统获取第二操作系统的待发送命令数据,其中,所述第二操作系统为所述至少两个操作系统中除了所述第一操作系统以外的任一个操作系统;重组单元,用于通过所述第一操作系统对所述待发送命令数据进行重组,得到与所述待发送命令数据对应的目标命令消息,其中,所述目标命令消息中的目标地址是与所述第二操作系统对应的目标硬件分区系统的通信地址;发送单元,用于通过所述第一操作系统的所述目标通信接口将所述目标命令消息发送到所述目标通信总线上,以由所述目标硬件分区系统通过所述目标硬件分区系统的所述目标通信接口接收所述目标通信总线上的所述目标命令消息。
[0008]根据本申请实施例的又一个方面,还提供了一种服务器,包括:主机系统、基板管理控制器和所述主机系统和所述基板管理控制之间的目标通信总线,所述基板管理控制的多核处理器上运行有至少两个操作系统,所述主机系统被划分为多个硬件分区系统,所述至少两个操作系统中的一个操作系统用于监控所述多个硬件分区系统中的至少一个硬件分区系统的运行状态,所述基板管理控制器的目标通信接口配置给所述至少两个操作系统中的第一操作系统,所述目标通信接口是与所述目标通信总线对应的通信接口,其中,所述第一操作系统,用于获取第二操作系统的待发送命令数据,其中,所述第二操作系统为所述至少两个操作系统中除了所述第一操作系统以外的任一个操作系统;对所述待发送命令数据进行重组,得到与所述待发送命令数据对应的目标命令消息,其中,所述目标命令消息中的目标地址是与所述第二操作系统对应的目标硬件分区系统的通信地址;通过所述第一操作系统的所述目标通信接口将所述目标命令消息发送到所述目标通信总线上;所述目标硬件分区系统,用于通过所述目标硬件分区系统的所述目标通信接口接收所述目标通信总线上的所述目标命令消息。
[0009]根据本申请实施例的又一个方面,还提供了一种基板管理控制器,所述基板管理控制器的多核处理器上运行的至少两个操作系统,所述至少两个操作系统中的一个操作系统用于监控主机系统所划分成的多个硬件分区系统中的至少一个硬件分区系统的运行状态,所述基板管理控制器与所述主机系统之间通过目标通信总线进行通信,所述基板管理控制器的目标通信接口配置给所述至少两个操作系统中的第一操作系统,所述目标通信接口是与所述目标通信总线对应的通信接口,所述至少两个操作系统还包括第二操作系统,其中,所述第一操作系统,用于获取第二操作系统的待发送命令数据,其中,所述第二操作系统为所述至少两个操作系统中除了所述第一操作系统以外的任一个操作系统;对所述待发送命令数据进行重组,得到与所述待发送命令数据对应的目标命令消息,其中,所述目标命令消息中的目标地址是与所述第二操作系统对应的目标硬件分区系统的通信地址;通过所述第一操作系统的所述目标通信接口将所述目标命令消息发送到所述目标通信总线上,以由所述目标硬件分区系统通过所述目标硬件分区系统的所述目标通信接口接收所述目
标通信总线上的所述目标命令消息。
[0010]根据本申请实施例的又一个方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0011]根据本申请实施例的又一个方面,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0012]通过本申请实施例,采用在基板管理控制器的多核处理器上运行至少两个操作系统、并将基板管理控制器的通信接口配置给其中的一个操作系统的方式,基板管理控制器与主机系统之间通过目标通信总线进行通信,基板管理控制的多核处理器上运行有至少本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于硬件分区系统的通信控制方法,其特征在于,应用于包含基板管理控制器和主机系统的服务器,所述基板管理控制器与所述主机系统之间通过目标通信总线进行通信,所述基板管理控制的多核处理器上运行有至少两个操作系统,所述主机系统被划分为多个硬件分区系统,所述至少两个操作系统中的一个操作系统用于监控所述多个硬件分区系统中的至少一个硬件分区系统的运行状态,所述基板管理控制器的目标通信接口配置给所述至少两个操作系统中的第一操作系统,所述目标通信接口是与所述目标通信总线对应的通信接口;所述方法包括:通过所述第一操作系统获取第二操作系统的待发送命令数据,其中,所述第二操作系统为所述至少两个操作系统中除了所述第一操作系统以外的任一个操作系统;通过所述第一操作系统对所述待发送命令数据进行重组,得到与所述待发送命令数据对应的目标命令消息,其中,所述目标命令消息中的目标地址是与所述第二操作系统对应的目标硬件分区系统的通信地址;通过所述第一操作系统的所述目标通信接口将所述目标命令消息发送到所述目标通信总线上,以由所述目标硬件分区系统通过所述目标硬件分区系统的所述目标通信接口接收所述目标通信总线上的所述目标命令消息。2.根据权利要求1所述的方法,其特征在于,所述通过所述第一操作系统获取第二操作系统的待发送命令数据,包括:在确定所述第二操作系统存在待发送的命令数据的情况下,通过所述第一操作系统从第一共享内存中获取所述待发送命令数据,其中,所述第一共享内存用于所述至少两个操作系统中除了所述第一操作系统以外的其他操作系统待发送的命令数据。3.根据权利要求2所述的方法,其特征在于,所述在确定所述第二操作系统存在待发送的命令数据的情况下,通过所述第一操作系统从第一共享内存中获取所述待发送命令数据,包括:在确定所述第二操作系统存在待发送的命令数据的情况下,通过所述第一操作系统根据所述第二操作系统的系统标识,从所述第一共享内存的第一数据结构中获取所述待发送命令数据,其中,所述第一数据结构用于按照所述其他操作系统的系统标识采用至少一个命令参数存储所述其他操作系统待发送的命令数据,所述其他操作系统待发送的命令数据包括与所述其他操作系统对应的所述至少一个命令参数的参数信息。4.根据权利要求3所述的方法,其特征在于,所述其他操作系统的数量为多个,所述至少两个操作系统的系统标识连续设置,所述第一数据结构用于按照多个所述其他操作系统的系统标识的顺序依次存储多个所述其他操作系统待发送的命令数据;所述在确定所述第二操作系统存在待发送的命令数据的情况下,通过所述第一操作系统根据所述第二操作系统的系统标识,从所述第一共享内存的第一数据结构中获取所述待发送命令数据,包括:在确定所述第二操作系统存在待发送的命令数据的情况下,通过所述第一操作系统从所述第一数据结构中,与所述第二操作系统的系统标识对应的存储位置内获取所述待发送命令数据。5.根据权利要求4所述的方法,其特征在于,所述至少一个命令参数包括以下至少之一:写长度,读长度,命令码,写参数;在所述第一数据结构中,与同一所述其他操作系统对
应的所述至少一个命令参数的参数信息依次连续存储;或者,在所述第一数据结构中,与多个所述其他操作系统对应的所述至少一个命令参数中的同一命令参数的参数信息依次连续存储。6.根据权利要求1所述的方法,其特征在于,所述通过所述第一操作系统获取第二操作系统的待发送命令数据,包括:通过第一操作系统接收所述第二操作系统发送的第一核间通信请求,其中,所述第一核间通信请求中携带有所述待发送命令数据。7.根据权利要求1所述的方法,其特征在于,所述至少两个操作系统中,除了所述第一操作系统以外的其他操作系统的数量为多个;在所述通过所述第一操作系统获取第二操作系统的待发送命令数据之前,所述方法还包括:通过所述第一操作系统依次检测第二共享内存的第二数据结构中与每个所述其他操作系统对应的发送就绪标志位,其中,所述发送就绪标志位用于标识对应的操作系统是否存在待发送的命令数据;在检测到与所述第二操作系统对应的所述发送就绪标志位为第一值的情况下,确定所述第二操作系统存在待发送的命令数据,其中,所述第一值用于表示对应的操作系统存在待发送的命令数据。8.根据权利要求7所述的方法,其特征在于,在所述通过所述第一操作系统获取第二操作系统的待发送命令数据之后,所述方法还包括:通过所述第一操作系统将与所述第二操作系统对应的所述发送就绪标志位置为第二值,其中,所述第二值用于表示对应的操作系统不存在待发送的命令数据。9.根据权利要求1所述的方法,其特征在于,所述通过所述第一操作系统对所述待发送命令数据进行重组,得到与所述待发送命令数据对应的目标命令消息,包括:确定与所述待发送命令数据对应的命令类型,得到目标命令类型,其中,所述目标命令类型是发送所述待发送命令数据所使用的预设命令的命令类型;按照与所述目标命令类型对应的命令格式对所述待发送命令数据进行重组,得到与所述待发送命令数据对应的所述目标命令消息。10.根据权利要求1所述的方法,其特征在于,所述至少两个操作系统中,除了所述第一操作系统以外的其他操作系统的数量为多个,每个所述其他操作系统对应的硬件分区系统的通信地址和与所述第一操作系统对应的硬件分区系统的通信地址的差值,与每个所述其他操作系统的系统标识和所述第一操作系统的系统标识的差值具有指定对应关系;在所述通过所述第一操作系统对所述待发送命令数据进行重组之前,所述方法还包括:通过所述第一操作系统根据所述指定对应关系、所述第一操作系统的系统标识与所述第二操作系统的系统标识的差值、以及与所述第一操作系统对应的硬件分区系统的通信地址,确定与所述第二操作系统对应的所述目标硬件分区系统的通信地址。11.根据权利要求1所述的方法,其特征在于,在所述通过所述第一操作系统的所述目标通信接口将所述目标命令消息发送到所述目标通信总线上之后,所述方法还包括:通过所述第一操作系统接收所述目标通信总线上的目标响应消息,其中,所述目标响应消息是由所述目标硬件分区系统响应于所述目标命令消息返回的响应数据,所述目标响
应消息中携带有所述目标硬件分区系统的通信地址;通过所述第一操作系统根据所述目标硬件分区系统的通信地址确定所述目标响应消息为发送给所述第二操作系统的响应消息,并通过所述第一操作系统将所述目标响应消息分发给所述第二操作系统。12.根据权利要求11所述的方法,其特征在于,所述通过所述第一操作系统将所述目标响应消息分发给所述第二操作系统,包括:通过所述第一操作系统将所述目标响应消息中的目标响应数据写入到第三共享内存中,以由所述第二操作系统从所述第三共享内存中读取到所述目标响应数据,其中,所述第三共享内存用于存储发送给所述至少两个操作系统中除了所述第一操作系统以外的其他操作系统的响应数据。13.根据权利要求12所述的方法,其特征在于,所述通过所述第一操作系统将所述目标响应消息中的目标响应数据写入到第三共享内存中,包括:通过所述第一操作系统根据所述第二操作系统的系统标识,将所述目标响应数据写入到第三共享内存的第三数据结构中,其中,所述第三数据结构用于按照所述其他操作系统的系统标识采用至少...

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

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

1