一种服务器系统及服务器系统的控制方法和装置与流程

专利2022-06-29  63


本发明涉及云计算技术领域,特别涉及一种服务器系统及服务器系统的控制方法装置。



背景技术:

服务器的虚拟化,是将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,不再受限于物理上的界限,而是让服务器的cpu、内存、磁盘、i/o等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,对业务的变化更具适应力。

现有技术中服务器的虚拟化功能,还有网络、存储、管控等功能都是由服务器自身的cpu来完成的,占用了服务器的cpu核和内存资源,留给计算节点的cpu核和内存资源就减少了,从而减少了服务器计算节点的数量。

例如服务器有100个cpu核,为了实现虚拟化等功能要用掉10个cpu核,只剩下90个cpu核提供给服务器的计算节点,故在不影响计算节点性能的基础上只能减少其个数。

同时,现有技术中的服务器架构也不利于服务器的进一步扩展。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种服务器系统及服务器系统的控制方法。

第一方面,本发明实施例提供一种服务器系统,包括至少一个基础服务器、至少一个扩展服务器和至少一个控制器;

所述基础服务器具有至少两个总线接口,所述扩展服务器和所述控制器分别通过所述总线接口与所述基础服务器连接;

所述控制器用于虚拟化管控所述基础服务器和/或至少一个所述扩展服务器。

在一些可选的实施例中,所述控制器用于虚拟化管控所述基础服务器和/或至少一个所述扩展服务器,包括:

所述控制器用于对所述基础服务器和/或至少一个所述扩展服务器执行下述至少一项:

网络功能,存储功能,虚拟化监控,输入输出管理和开关控制。

在一些可选的实施例中,各所述扩展服务器和/或各所述控制器分别设置在独立的电路板上,或者与所述基础服务器共同设置在同一电路板上。

在一些可选的实施例中,所述基础服务器具有多个处理器,各个所述处理器分别具有至少一个所述总线接口。

在一些可选的实施例中,所述总线接口为:pcie接口、ccix接口或cxl接口。

在一些可选的实施例中,所述基础服务器设置有bios,所述bios用于:

当检测到所述总线接口上连接有新接入的控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,所述控制信息包括控制器与扩展服务器的控制关系。

第二方面,本发明实施例提供一种上述服务器系统的控制方法,包括:

所述基础服务器检测到所述总线接口上连接有新接入的控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,所述控制信息包括控制器与扩展服务器的控制关系。

在一些可选的实施例中,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,包括:

根据新接入的控制器和/或扩展服务器分别连接的所述总线接口的编号,以及预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,所述配置信息包括具有控制关系的可接入控制器的总线接口和可接入扩展服务器的总线接口分别的编号。

在一些可选的实施例中,检测到所述总线接口上连接有新接入的控制器和/或扩展服务器后,还包括:

为检测到的新接入的控制器和/或扩展服务器分别分配通信地址;对应的,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息后,还包括:

将新接入的控制器的通信地址发送给由该控制器控制的扩展服务器,和/或将新接入的扩展服务器的通信地址发送给控制该扩展服务器的控制器。

第三方面,本发明实施例提供一种服务器系统的控制方法,包括:

所述基础服务器检测到所述总线接口上连接有新接入的控制器时,根据预设规则为新接入的控制器分配通信地址,将新接入的控制器的通信地址发送给由该控制器控制的扩展服务器;和/或,

所述基础服务器检测到所述总线接口上连接有新接入的扩展服务器时,根据预设规则为新接入的扩展服务器分别分配通信地址,将新接入的扩展服务器的通信地址发送给控制该扩展服务器的控制器。

第四方面,本发明实施例提供一种扩展服务器资源的方法,包括:

服务器检测到总线接口上新接入控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,所述控制信息包括控制器与扩展服务器的控制关系。

第五方面,本发明实施例提供一种控制装置,所述控制装置设置在上述服务器系统的基础服务器中,所述控制装置包括:

检测模块,用于检测所述总线接口上连接的新接入的控制器和/或扩展服务器;

配置模块,用于所述检测模块检测到所述总线接口上连接有新接入的控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,所述控制信息包括控制器与扩展服务器的控制关系。

第六方面,本发明实施例提供一种控制装置,包括:

检测模块,用于检测服务器的总线接口上是否连接有新接入的控制器和/或扩展服务器;

配置模块,用于当所述检测模块检测到服务器的总线接口上连接有新接入的控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,所述控制信息包括控制器与扩展服务器的控制关系。

第七方面,本发明实施例提供一种服务器,所述服务器具有cpu、内存及至少一个pcie总线接口;

所述pcie总线接口用于通过pcie总线连接虚拟管控卡,所述虚拟管控卡用于对所述服务器中的cpu和内存执行网络功能、存储功能、虚拟化监控、输入输出管理和开关控制中的至少一项。

第八方面,本发明实施例提供一种服务器,所述服务器具有cpu、内存及多个pcie总线接口;

至少一个所述pcie总线接口用于通过pcie总线连接虚拟管控卡,至少一个所述pcie总线接口用于通过pcie总线连接计算卡中的pcie接口芯片;

所述虚拟管控卡用于对所述服务器的cpu和内存,和/或计算卡的cpu和内存执行网络功能、存储功能、虚拟化监控、输入输出管理和开关控制中的至少一项。

第九方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机指令,当该指令被处理器执行时实现上述服务器系统的控制方法,或实现上述扩展服务器资源的方法。

本发明实施例提供的上述技术方案的有益效果至少包括:

1、本发明提供的服务器系统包括:至少一个基础服务器、至少一个扩展服务器和至少一个控制器;基础服务器具有至少两个总线接口;扩展服务器和控制器分别通过总线接口与基础服务器连接;控制器用于虚拟化管控基础服务器和/或至少一个扩展服务器。将对基础服务器和扩展服务器的虚拟化管控开销从基础服务器转移到硬件控制器上,提高了基础服务器的虚拟化分区数量,即扩展了基础服务器的可用性。

2、利用基础服务器的总线接口扩展多个服务器,对扩展的服务器的虚拟化管控由从基础服务器扩展的控制器执行,而无需基础服务器自身来执行,扩大了基础服务器的可扩展性。

3、利用基础服务器的总线接口扩展多个扩展基础服务器,可以通过每个扩展基础服务器共用基础服务器的散热、电源和机电结构等部件降低扩展服务器的成本。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为基础服务器的部分结构示意图;

图2a为传统服务器系统结构示例图;

图2b为本发明提供的服务器系统结构示例图;

图3为本发明提供的服务器系统结构示例图;

图4为本发明实施例一中服务器系统的结构示意图;

图5为本发明实施例二中服务器系统控制方法的具体实现流程图;

图6为发明实施例中控制装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

为了解决现有技术中存在的服务器虚拟化管控开销占用其自身资源导致其虚拟化分区数量少且扩展难的问题,本发明实施例提供一种服务器系统及服务器系统的控制方法,能够将服务器系统的虚拟化管控开销转移到硬件控制器上,提高了服务器系统的虚拟化分区。

参照图1所示,一般情况下一个基础服务器的基本架构为:多个cpu通过cpu间互联接口连接起来,每个cpu设置有多个高速串行计算机扩展总线(peripheralcomponentinterconnectexpress,pcie)接口槽,以下简称为pcieslot。现有技术中,pcieslot上插的通常是网卡、加速卡之类,参照图2a所示,网络、存储、管控软件模块的管控和虚拟化等开销需要占用基础服务器的cpu和内存,使得基础服务器的虚拟化分区减少,从而减少了基础服务器的可售卖资源。

本发明提供的服务器系统,在一个或多个pcieslot上插入控制器卡,在其他一个或多个pcieslot上插入扩展服务器卡(扩展服务器卡上有独立的cpu、内存等),实现多个独立的扩展服务器共用基础服务器的电源、散热、结构以及控制器卡各部件来降低扩展服务器的成本。参照图2b所示,hypervisor卡、网络、存储和管控软件模块等开销转移到了基础服务器以外的硬件(控制器)上,提高了基础服务器的计算能力和可用性,使得基础服务器的可售卖资源最大化。

例如,参照图3所示,基础服务器配置有多个cpu,同时也设置有多个pcie总线接口,至少一个pcie总线接口用于通过pcie总线连接计算卡中的pcie接口芯片,计算卡中的pcie接口芯片与计算卡的cpu也是通过pcie总线连接。

hypervisor卡用于管理基础服务器和计算卡,这样计算卡也构成了一台独立的服务器(具有独立的操作系统),基础服务器和计算卡(扩展服务器)都由hypervisor卡通过点对点p2p的方式来管控,两台服务器的网络和存储流量都通过hypervisor卡处理。

可选的,也可以在基础服务器上插入更多的hypervisor卡和计算卡。

下述实施例分别对本发明提供的服务器系统及服务器系统的控制方法进行详细介绍。

实施例一

本发明实施例一提供一种服务器系统,包括至少一个基础服务器、至少一个扩展服务器和至少一个控制器;基础服务器具有多至少两个总线接口,扩展服务器和控制器分别通过总线接口与基础服务器连接;控制器用于虚拟化管控基础服务器和/或至少一个扩展服务器。

具体的,可以是,一个控制器只用于虚拟化管控基础服务器,其他的每个控制器用于虚拟化管控一个或多个扩展服务器;也可以是,一个控制器用于虚拟化管控基础服务器和至少一个扩展服务器,其他的每个控制器用于虚拟化管控一个或多个扩展服务器。

具体的,基础服务器总线接口的设置方式可以是,基础服务器的各个处理器分别设置有至少一个总线接口。

例如,参照图4所示,上述服务器系统的结构可以是:基础服务器1设置有接口交换系统,接口交换系统设置有多个总线接口(11-15,……);控制器21通过总线接口11与基础服务器1连接,扩展服务器31通过总线接口12与基础服务器1连接,控制器22通过总线接口13与基础服务器1连接,扩展服务器32通过总线接口14与基础服务器1连接,扩展服务器33通过总线接口15与基础服务器1连接……;控制器21用于虚拟化管控基础服务器1和扩展服务器31,控制器21用于虚拟化管控扩展服务器32和扩展服务器33……。

本发明实施例一提供的服务器系统,将对基础服务器和扩展服务器的虚拟化管控开销从基础服务器转移到硬件控制器上,提高了基础服务器的虚拟化分区数量,即扩展了基础服务器的可用性。

利用基础服务器的总线接口扩展多个服务器,对扩展的服务器的虚拟化管控由从基础服务器扩展的控制器执行,而无需基础服务器自身来执行,扩大了基础服务器的可扩展性。

同时,利用基础服务器的总线接口扩展多个扩展基础服务器,可以通过每个扩展基础服务器共用基础服务器的散热、电源和机电结构等部件降低扩展服务器的成本。

在一个实施例中,控制器用于对基础服务器和/或至少一个扩展服务器执行下述至少一项:

网络功能,存储功能,虚拟化监控,输入输出管理和开关控制。

在一个实施例中,各扩展服务器和/或各控制器分别设置在独立的电路板上,或者与基础服务器共同设置在同一电路板上。

在一个实施例中,上述总线接口可以为:pcie接口、ccix接口或cxl接口。可选的,也可以为其他的总线接口。

实施例二

本发明实施例二提供一种上述服务器系统的控制方法,用于实现上述服务器系统的正常运行,具体为,基础服务器检测到总线接口上连接有新接入的控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信。

基础服务器检测到总线接口上连接有新接入的控制器时,根据预设的配置信息确定新接入的控制器控制的扩展服务器,使得新接入的控制器和确定的扩展服务器之间能够进行点对点通信;和/或,

基础服务器当检测到总线接口上连接有新接入的扩展服务器时,根据预设的配置信息确定控制新接入的扩展服务器的控制器,使得新接入的扩展服务器和确定的控制器之间能够进行点对点通信。

上述控制信息为控制器与扩展服务器的控制关系,包括:哪个控制器控制基础服务器,哪个控制器控制扩展服务器。其中一个控制器可以既控制基础服务器又控制一个或多个扩展服务器,也可以只控制一个或多个扩展服务器;基础服务器和扩展服务器分别只能被一个控制器控制。

参照图5所示,上述服务器系统的控制方法的具体实现,可以包括下述步骤:

步骤s51:检测总线接口上是否连接有新接入的控制器和/或扩展服务器。

当基础服务器开始启动时,可以是在基本输入输出系统(basicinputoutputsystem,bios)启动模式下扫描总线接口上连接的控制器和/或扩展服务器;控制器和/或扩展服务器可以是以热插拔的方式通过总线接口与基础服务器连接,所以在基础服务器在运行过程中也可以实时的检测到接入或者是退出的控制器和/或扩展服务器。

热插拔指的是在不关闭系统电源的情况下,将模块、板卡插入或拔出系统而不影系统的正常工作,从而提高了系统的可靠性、快速维修性、冗余性和对灾难的及时恢复能力等。同时可在维持整个电源系统电压的情况下,更换发生故障的电源模块,并保证模块化电源系统中其他电源模块正常运作。

检测总线接口上连接有新接入的控制器和/或扩展服务器时,执行步骤s52。

步骤s52:根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息。

根据配置信息的不同控制信息可以有不同的控制方法。例如:

1、配置信息包括具有控制关系的可接入控制器的总线接口和可接入扩展服务器的总线接口分别的编号。

这里并不是指某一总线接口只能接入控制器或某一总线接口只能接入扩展服务器,而只是预先定义好了可以接入控制器的总线接口的编号和接入的控制器可以控制的扩展服务器对应的总线接口的编号。

可以根据新接入的控制器和/或扩展服务器分别连接的总线接口的编号,以及预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息。

2、配置信息包括一个控制器可以控制的服务器的个数。

上述可以控制的服务器的个数包括基础服务器和扩展服务器的总个数。

此时,可以根据各个控制器可以控制的服务器的个数,按照扩展服务器接入的顺序配置新接入的控制器和/或扩展服务器各自的控制信息。

步骤s53:为检测到的新接入的控制器和/或扩展服务器分别分配通信地址。

具体的,为控制器和/或扩展服务器分配的通信地址,可以是基地址寄存器(baseaddressregister,bar)地址,也可以是其他形式的地址。

上述步骤s52和步骤s53没有先后顺序,可以先执行其中任一一步,也可以同时执行。

步骤s54:将新接入的控制器的通信地址发送给由该控制器控制的扩展服务器,和/或将新接入的扩展服务器的通信地址发送给控制该扩展服务器的控制器。

只将设备的通信地址发送给与其具有控制关系的设备,没有控制关系的设备之间不通告地址,故可以实现有控制关系的设备之间以点对点(peertopeer,p2p)方式通信。

例如图4中所示的服务器系统,将控制器21的通信地址通知给扩展服务器31,将扩展服务器31的通信地址通知给控制器21;将控制器22的通信地址通知给扩展服务器32和扩展服务器33,将扩展服务器32和扩展服务器33的通信地址通知给控制器22。

p2p的通信方式改变了以某个服务器为中心的状态,缓解了服务器的压力,不易形成网络堵塞现象。

在一些实施例中,可选的,上述配置信息也可以实时的修改,当基础服务器接收到配置信息修改的通知时,将存储的配置信息替换成新改后的配置信息,并根据修改后的配置信息重新确定配置关系,通知相应的设备更新保存的与其有控制关系的设备的通信地址。

基于本发明的发明构思,本发明实施例还提供另一种上述服务器系统的控制方法,用于实现上述服务器系统的正常运行,具体为,基础服务器检测到总线接口上连接有新接入的控制器时,根据预设规则为新接入的控制器分配通信地址,将新接入的控制器的通信地址发送给由该控制器控制的扩展服务器;和/或,

基础服务器检测到总线接口上连接有新接入的扩展服务器时,根据预设规则为新接入的扩展服务器分别分配通信地址,将新接入的扩展服务器的通信地址发送给控制该扩展服务器的控制器。

基于本发明的发明构思,本发明实施例还提供一种扩展服务器资源的方法,包括:

服务器检测到总线接口上新接入控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,控制信息包括控制器与扩展服务器的控制关系。

具体的,上述实施例二提供的服务器系统的控制方法,也都适用于扩展服务器资源的方法。

在一些实施例中,实施例一所述的服务器系统,其基础服务器可以设置有bios,所述bios用于:

当检测到总线接口上连接有新接入的控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,所述控制信息包括控制器与扩展服务器的控制关系。

基于本发明的发明构思,本发明实施例还提供一种控制装置,设置在上述服务器系统的基础服务器中,其结构如图6所示,包括:

检测模块61,用于检测所述总线接口上连接的新接入的控制器和/或扩展服务器;

配置模块62,用于检测模块61检测到所述总线接口上连接有新接入的控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,所述控制信息包括控制器与扩展服务器的控制关系。

在一些实施例中,配置模块62,具体用于:

根据新接入的控制器和/或扩展服务器分别连接的所述总线接口的编号,以及预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,所述配置信息包括具有控制关系的可接入控制器的总线接口和可接入扩展服务器的总线接口分别的编号。

在一些实施例中,配置模块62,还用于:

为检测到的新接入的控制器和/或扩展服务器分别分配通信地址;将新接入的控制器的通信地址发送给由该控制器控制的扩展服务器,和/或将新接入的扩展服务器的通信地址发送给控制该扩展服务器的控制器。

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

基于本发明的发明构思,本发明实施例还提供一种服务器,所述服务器具有多个总线接口;

所述总线接口用于连接控制器或扩展服务器,所述控制器用于虚拟化管控所述服务器和/或至少一个所述扩展服务器。

上述实施例一中的服务器系统的实现方式,同样也适用于该服务器。

基于本发明的发明构思,本发明实施例还提供一种服务器,所述服务器具有cpu、内存及至少一个pcie总线接口;

所述pcie总线接口用于通过pcie总线连接虚拟管控卡,所述虚拟管控卡用于对所述服务器中的cpu和内存执行网络功能、存储功能、虚拟化监控、输入输出管理和开关控制中的至少一项。

基于本发明的发明构思,本发明实施例还提供一种服务器,所述服务器具有cpu、内存及多个pcie总线接口;

至少一个所述pcie总线接口用于通过pcie总线连接虚拟管控卡,至少一个所述pcie总线接口用于通过pcie总线连接计算卡中的pcie接口芯片;

所述虚拟管控卡用于对所述服务器的cpu和内存,和/或计算卡的cpu和内存执行网络功能、存储功能、虚拟化监控、输入输出管理和开关控制中的至少一项。

基于本发明的发明构思,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机指令,当该指令被处理器执行时实现上述服务器系统的控制方法,或实现上述扩展服务器资源的方法。

除非另外具体陈述,术语比如处理、计算、运算、确定、显示等等可以指一个或更多个处理或者计算系统、或类似设备的动作和/或过程,所述动作和/或过程将表示为处理系统的寄存器或存储器内的物理(如电子)量的数据操作和转换成为类似地表示为处理系统的存储器、寄存器或者其他此类信息存储、发射或者显示设备内的物理量的其他数据。信息和信号可以使用多种不同的技术和方法中的任何一种来表示。例如,在贯穿上面的描述中提及的数据、指令、命令、信息、信号、比特、符号和码片可以用电压、电流、电磁波、磁场或粒子、光场或粒子或者其任意组合来表示。

应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。

在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。

本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。

结合本文的实施例所描述的方法或者算法的步骤可直接体现为硬件、由处理器执行的软件模块或其组合。软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动磁盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质连接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。该asic可以位于用户终端中。当然,处理器和存储介质也可以作为分立组件存在于用户终端中。

对于软件实现,本申请中描述的技术可用执行本申请所述功能的模块(例如,过程、函数等)来实现。这些软件代码可以存储在存储器单元并由处理器执行。存储器单元可以实现在处理器内,也可以实现在处理器外,在后一种情况下,它经由各种手段以通信方式耦合到处理器,这些都是本领域中所公知的。

上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括,”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。


技术特征:

1.一种服务器系统,包括至少一个基础服务器、至少一个扩展服务器和至少一个控制器;

所述基础服务器具有至少两个总线接口,所述扩展服务器和所述控制器分别通过所述总线接口与所述基础服务器连接;

所述控制器用于虚拟化管控所述基础服务器和/或至少一个所述扩展服务器。

2.如权利要求1所述的系统,所述控制器用于虚拟化管控所述基础服务器和/或至少一个所述扩展服务器,包括:

所述控制器用于对所述基础服务器和/或至少一个所述扩展服务器执行下述至少一项:

网络功能,存储功能,虚拟化监控,输入输出管理和开关控制。

3.如权利要求1所述的系统,各所述扩展服务器和/或各所述控制器分别设置在独立的电路板上,或者与所述基础服务器共同设置在同一电路板上。

4.如权利要求1所述的系统,所述基础服务器具有多个处理器,各个所述处理器分别具有至少一个所述总线接口。

5.如权利要求1~4任一所述的系统,所述总线接口为:pcie接口、ccix接口或cxl接口。

6.如权利要求1~4任一所述的系统,所述基础服务器设置有bios,所述bios用于:

当检测到所述总线接口上连接有新接入的控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,所述控制信息包括控制器与扩展服务器的控制关系。

7.一种基于权利要求1~6任一项所述的服务器系统的控制方法,包括:

所述基础服务器检测到所述总线接口上连接有新接入的控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,所述控制信息包括控制器与扩展服务器的控制关系。

8.如权利要求7所述的方法,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,包括:

根据新接入的控制器和/或扩展服务器分别连接的所述总线接口的编号,以及预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,所述配置信息包括具有控制关系的可接入控制器的总线接口和可接入扩展服务器的总线接口分别的编号。

9.根据权利要求7所述的方法,检测到所述总线接口上连接有新接入的控制器和/或扩展服务器后,还包括:

为检测到的新接入的控制器和/或扩展服务器分别分配通信地址;对应的,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息后,还包括:

将新接入的控制器的通信地址发送给由该控制器控制的扩展服务器,和/或将新接入的扩展服务器的通信地址发送给控制该扩展服务器的控制器。

10.一种基于权利要求1~6任一项所述服务器系统的控制方法,包括:

所述基础服务器检测到所述总线接口上连接有新接入的控制器时,根据预设规则为新接入的控制器分配通信地址,将新接入的控制器的通信地址发送给由该控制器控制的扩展服务器;和/或,

所述基础服务器检测到所述总线接口上连接有新接入的扩展服务器时,根据预设规则为新接入的扩展服务器分别分配通信地址,将新接入的扩展服务器的通信地址发送给控制该扩展服务器的控制器。

11.一种扩展服务器资源的方法,包括:

服务器检测到总线接口上新接入控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,所述控制信息包括控制器与扩展服务器的控制关系。

12.一种控制装置,所述控制装置设置在权利要求1~6任一项所述服务器系统的基础服务器中,所述控制装置包括:

检测模块,用于检测所述总线接口上连接的新接入的控制器和/或扩展服务器;

配置模块,用于所述检测模块检测到所述总线接口上连接有新接入的控制器和/或扩展服务器时,根据预设的配置信息配置新接入的控制器和/或扩展服务器各自的控制信息,使得具有控制关系的控制器与扩展服务器能够进行点对点通信,所述控制信息包括控制器与扩展服务器的控制关系。

13.一种服务器,所述服务器具有cpu、内存及至少一个pcie总线接口;

所述pcie总线接口用于通过pcie总线连接虚拟管控卡,所述虚拟管控卡用于对所述服务器中的cpu和内存执行网络功能、存储功能、虚拟化监控、输入输出管理和开关控制中的至少一项。

14.一种服务器,所述服务器具有cpu、内存及多个pcie总线接口;

至少一个所述pcie总线接口用于通过pcie总线连接虚拟管控卡,至少一个所述pcie总线接口用于通过pcie总线连接计算卡中的pcie接口芯片;

所述虚拟管控卡用于对所述服务器的cpu和内存,和/或计算卡的cpu和内存执行网络功能、存储功能、虚拟化监控、输入输出管理和开关控制中的至少一项。

15.一种计算机可读存储介质,其上存储有计算机指令,当该指令被处理器执行时实现如权利要求7~9任一项所述的服务器系统的控制方法,或实现如权利要求10所述的服务器系统的控制方法,或实现如权利要求11所述的扩展服务器资源的方法。

技术总结
本发明公开了一种服务器系统及服务器系统的控制方法和装置。所述服务器系统包括:至少一个基础服务器、至少一个扩展服务器和至少一个控制器;基础服务器具有至少一个总线接口;扩展服务器和控制器分别通过总线接口与基础服务器连接;控制器用于虚拟化管控基础服务器和/或至少一个扩展服务器。本发明公开的服务器系统,将服务器系统的虚拟化管控开销转移到硬件控制器上,增加了服务器系统的虚拟化分区;同时利用基础服务器的总线接口扩展多个扩展服务器,通过每个扩展服务器共用基础服务器的机电结构节约了成本。

技术研发人员:张献涛;宋建明
受保护的技术使用者:阿里巴巴集团控股有限公司
技术研发日:2020.01.15
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-27830.html

最新回复(0)