1.本公开涉及服务器领域,尤其涉及一种显示控制方法和服务器系统。
背景技术:2.随着网络和服务器技术的发展,对云计算的需求日益增大。企业和个体用户利用远端服务器进行服务获取,例如存储、管理或者以其他方式存取大量的数据。远端服务器通常设置于一个或者多个数据中心内。数据中心可设置包括其相应的硬件或者软件元件的数百甚至数千个远端服务器。而数量众多的硬件或者软件元件以及其可能的配置往往造成每个数据中心内装置网络的复杂,并使得对数据中心中各个服务器节点的高效管理变得愈发困难。
3.因此,需要一种改进的服务器管理方法。
技术实现要素:4.本公开要解决的一个技术问题是提供一种显示控制方法和服务器系统,该方案涉及一种改进的带外管理方案,其摒弃了现有技术中一个基板管理控制器对应于一个服务器节点的带外控制架构,改由一个基板管理控制器同时连接多个服务器节点,从而从整体上降低了数据中心的管理复杂性。而针对由此带来的单一显卡问题,通过显卡的虚拟热插拔以及各个节点的资源预留,实现了基于远程控制的节点显示切换。
5.根据本公开的第一个方面,提供了一种显示控制方法,包括:基板管理控制器将显示模块的显存划分为多个显存部分;多个服务器节点为所述显示模块预留显示设备号和内存空间;基板管理控制器将所述显示模块的连接切换至所述多个服务器节点中的一个被选服务器节点;以及所述被选服务器节点使用为所述显示模块预留的连接设备号和内存空间向所述多个显存部分中对应的显存部分提供显示信息。
6.可选地,所述方法还包括:所述显示模块基于所述显示信息生成可视化管理信息;以及所述基板管理控制器将从所述显示模块获取的所述被选服务器节点的可视化管理信息提供给通信接口,用于管理信息的远程可视化呈现。
7.可选地,所述基板管理控制器用于对所述多个服务器节点进行带外控制,并且所述多个服务器节点共用所述显示模块用于各自带外管理信息的显示。
8.可选地,所述显示模块是由所述基板管理控制器控制的vga显示模块。
9.可选地,所述vga显示模块经由pcie接口与控制主板连接;和/或所述多个服务器节点为所述显示模块预留的连接设备号包括各自服务器节点为所述显示模块预留的pcie总线号。
10.可选地,基板管理控制器将所述显示模块的连接切换至所述多个服务器节点中的一个被选服务器节点包括:所述基板管理控制器基于默认设置,在启动时将所述显示模块的连接切换至所述多个服务器节点中的一个默认被选的服务器节点;或者所述基板管理控制器经由通信接口接收切换显示指令,通知当前显示的服务器节点停用所述显示设备,将
所述显存切换至所述指定的服务器节点对应的显存部分,并将上述所述显示模块的连接切换至所述切换显示指令指定的服务器节点。
11.可选地,所述多个服务器节点为所述显示模块预留的内存空间是内存映射io(mmio)空间,用于将所述显示设备的存储信息映射到统一的存储地址空间。
12.可选地,所述方法还包括:所述被选服务器节点对应的传感装置收集所述被选服务器节点的运行状态数据,所述运行状态数作为显示信息被提供给所述显示模块进行可视化显示。
13.根据本公开的第二个方面,提供了一种服务器系统,包括:服务器节点集群,用于执行所述服务器节点集群提供服务所对应的运算;多个基板管理控制器,每个基板管理控制器各自对多个服务器节点执行带外控制;远程控制设备,用于接收所述基板管理控制器经由通信接口发送的服务器节点的可视化管理信息并进行可视化呈现,其中,所述基板管理控制器将显示模块的显存划分为多个显存部分,多个服务器节点为所述显示模块预留显示设备号和内存空间,所述基板管理控制器将所述显示模块的连接切换至所述多个服务器节点中的一个被选服务器节点,并且所述被选服务器节点使用为所述显示模块预留的连接设备号和内存空间向所述多个显存部分中对应的显存部分提供显示信息。
14.可选地,所述远程控制设备用于:针对可视化呈现执行控制,对应的基板管理控制器经由所述通信接口接收相应的控制指令并对服务器节点进行相应的带外控制操作;基于所述基板管理控制器的响应显示所述控制的执行结果。
15.根据本公开的第三个方面,提供了一种计算设备,包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被处理器执行时,使处理器执行如上述第一方面所述的方法。
16.根据本公开的第四个方面,提供了一种非暂时性机器可读存储介质,其上存储有可执行代码,当可执行代码被电子设备的处理器执行时,使处理器执行如上述第一方面所述的方法。
17.由此,本发明的显示控制方案能够实现单一基板管理控制器(bmc)芯片对多个服务器节点的带外控制,并且通过vga显存的划分结合bmc芯片内部vga支持热插拔特征性,以及节点服务器预留vga资源,解决单一显卡应对多个服务器节点的显示切换问题。
附图说明
18.通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
19.图1示出了数据中心的硬件部署例。
20.图2示出了带外管理数据中心的结构示意图。
21.图3示出了根据本发明一个实施例的显示控制方法的示意性流程图。
22.图4示出了根据本发明一个实施例的一个bmc进行多节点连接显示的例子。
23.图5示出了根据本发明一个实施例的服务器系统的组成例。
24.图6示出了根据本发明一实施例可用于实现上述显示控制方法的计算设备的结构示意图。
具体实施方式
25.下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
26.数据中心可以包括各种硬件以及软件元件(例如微处理器、开关、路由器、存储装置、存储适配器、存储器模块、电源供应器、风扇等等)的数百甚至数千个服务器或者服务器系统。这些服务器(以及硬件/软件元件)通常用以构成复杂的网络(例如网络的骨架等等),并可提供多个应用程序和/或服务平台。
27.图1示出了数据中心的硬件部署例。图1可以看作是一个小型数据中心的布局示意图,也可以看作是一个大型数据中心的局部图。可以根据包含的机架或机柜数来确定数据中心规模。例如,小型数据中心可以指机架数小于100的数据中心,而大型数据中心可以指机架数超过500的数据中心。如图所示,数据中心1所在的空间内布置有多台机柜2。除了机柜2之外,数据中心1还可以包括其他辅助设备,例如由多台机柜共享的空调设备3,以满足机柜中装载的数据处理设备(例如,服务器)对温度和湿度的要求。在更为完备的数据中心内,还可以布置有用于将冷热气流隔离,避免冷气流在经过服务器之前与热气流交换的冷池和/或热池。
28.在每个数据中心内,多个服务器(在此也可将每一个服务器称为一个“服务器节点”)设置在一个或者多个实体机壳或者机柜(通常被称为服务器机柜)中。近些年来,随着云技术的发展,催生了一大批提供云服务的大型,甚至超大型数据中心(例如,包括上万个服务器节点的数据中心)。
29.随着数据中心规模的日益增大,对数据中心的各个服务器节点进行管理变得愈发困难。从技术的角度,针对服务器的管理可分为带外管理(out-of-band)和带内管理(in-band)两种管理模式。所谓带内管理是指管理控制信息与服务器所承载的服务信息通过同一个逻辑信道传送;而在带外管理模式中,针对服务器自身的管理控制信息与服务器所承载的服务信息在不同的逻辑信道传送。带外管理通过专门的通道实现对各个服务器节点的管理,将管理数据与服务数据分开,为管理数据建立独立通道。在这个通道中,只传输管理数据、统计信息、计费信息等,与承载服务数据分离,可以提高服务器管理的效率与可靠性,也有利于提高管理数据的安全性,因此也更加符合日益复杂的数据中心的网络管理需求。
30.图2示出了带外管理数据中心的结构示意图。数据中心1包括多个服务器机柜2,其中每个服务器机柜2包括多个机架,每个机架上包括一个如服务器100的服务器节点。如图所示,位于每个服务器机柜2中的服务器通常通过机柜管理控制器(rmc)300进行管理。rmc 300位于与服务器提供平台服务不同的带外网络内,并且本身可以包括独立的服务器或者控制装置。
31.服务器100可包括各种组件,例如一个或者多个cpu110以及硬件存储装置120。cpu 110和存储装置120用于各个服务器节点实现自身的服务功能,例如,为用户提供相应的云计算功能等等。进一步地,在每一个服务器100上还安装有带外控制模块200。该带外控制模块200可以包括基板管理控制器(bmc)210、传感装置220和通信装置230。带外控制模块200上的各个组件例如可以通过总线、i2c等与服务器100相连,在一个实施例中,带外控制模块
200可以包括在服务器100的主板之上。而在另一个实施例中,带外控制模块200可以位于单独的带外控制板上。无论哪种连接方式,都可以将带外控制模块200看作是服务器100的一部分,即,用于服务器100提供服务之外进行监测、控制和告警等带外操作的专用模块。
32.cpu120可包括多个内核,并可作为服务器110的主处理器。在例如深度学习平台的实现中,服务器100还可以包括诸如gpu的异构处理器。与此同时,bmc 210和/或通信装置230则作为带外装置独立于cpu 120进行操作。bmc 210可独立地与特定服务硬件(例如传感装置220)进行通信,并监测cpu的状态或者参数。通信装置230也可独立于cpu在带外操作,并可与bmc 210进行信息交互,并且可以实现为例如pcie(快速外围组件互连)扩充卡(add-on card)、pci仲介承载板(mezzanine card)等。
33.bmc 210可包括嵌于每个服务器的主机板上的专用微控制器,用以管理各种服务器操作以及监测服务器的状况。例如,bmc 210可提供介于系统管理软件以及平台硬件之间的接口。本领域技术人员应该理解在此的接口可以包括通信频道或者通信介质。
34.此外,bmc 210可构成智能平台管理接口(ipmi)的一部分,用以代表系统监测以及事件恢复的标准。上述标准定义使用共同信息的接口,用以存取服务器中可管理的功能。智能平台管理接口特别包括预设指令,用以读取温度、电压、风扇速度、入侵以及其它参数。系统事件日志、看门狗计时、以及功率控制也可通过智能平台管理接口进行存取,并由bmc 210提供。服务器主机将智能平台管理接口信息通过低引脚数(lpc)总线转移至bmc 210,并且一些装置通道建立在lpc总线上作为转移信息的用途,例如键盘控制器规格(kcs)接口、字组(block transfer)接口等)。bmc 210可管理智能平台管理接口的监测并控制维护功能,例如电源周期、警示信号的发布等。此外,bmc 210还可提供其他功能,例如包括superio、sol(serial-over-lan)、系统基本输入/输出系统(bios)检修、视频图像(例如视频图像适配器(vga),嵌于bmc 210中用以显示输出)、以及远端管理。
35.bmc 210可通过网络将每个服务器的远端管理提供给管理员。值得注意的是,bmc 210通常与rmc 300同时运作以便为管理员提供远端管理能力。如图所示,可以经由网络400通过webui(web用户界面)功能在远程管理终端500上为管理人员提供可视化的带外管理数据。管理人员通常通过网络400利用远端管理控制协议(rmcp)与rmc 300和/或bmc 210进行通信。通过上述的方式,rmc 300和/或bmc 210可通过网络400接收相应于对应服务器100的命令和/或请求,并且可以上传传感装置220测得的传感数据。例如当监测的参数超过预设限制时,bmc 210可以通过网络400传送警示信号给管理人员。
36.如图2所示,服务器100虽然类似于普通的个人计算机也包括用于计算的处理器110和用于存储的存储装置120,但不同之处在于服务器100通常不包括诸如显示器或是键盘的交互设备。鉴于机房通常环境嘈杂并且出于安全的考虑,服务器管理人员通常会经由远程服务(例如,webui)并在如上所述的bmc芯片的帮助下实现对服务器的远程访问、运行状态监测以及相应的控制操作。如前所述,随着云计算的迅猛发展,数据中心的规模,即,单个数据中心中包含的服务器节点的数量也越来越大,使得数据中心的管理(例如监测、维修等)变得困难。为了降低数据中心的管理开销,本发明摒弃了图1所示的bmc与服务器节点一一对应的现有带外管理架构,转而采用一个bmc芯片同时对多个服务器节点提供带外管理服务的结构。由此,管理人物可以针对一个bmc芯片的ip完成针对多个服务器节点的查询和管理,通过增加管理层级改善了针对大量服务器节点的管理效率。
37.通常vga显卡以显示模块的形式(例如,vga ip核)集成在bmc内部,由于bmc芯片内部通常只有1个vga显示模块,因此利用单一bmc芯片支持多个服务器节点面临着显示模块有限的问题。虽然可以通过定制包括多个显示模块的bmc芯片来解决如上问题,但显示模块会占据电路板上的大量面积并且无法扩展。
38.为此,本发明提出了一种显示控制方法,通过显示模块的虚拟化实现多服务器节点的显示模块共用。
39.图3示出了根据本发明一个实施例的显示控制方法的示意性流程图。该方法可以是使用一个bmc芯片对多节点进行带外管理的服务器管理架构中使用的方法。
40.在步骤s310,基板管理控制器(bmc)将显示模块的显存划分为多个显存部分。该操作可以是在bmc芯片完成自身初始化时,对显示模块的显存进行的操作。在一个实施例中,该显示模块是由bmc控制的vga显示模块,例如,可以bmc芯片内部集成的vga显卡。此时,可以在bmc启动时,对vga的显存(例如,4段ram)进行划分,用以预留给对应的服务器节点使用。
41.为了方便描述,如下将使用一个bmc芯片对四个服务器节点进行带外管理的结构进行说明。在一个实施例中,可以在一个服务器机架内,在同一主板上会4组cpu,组成4节点服务器。并且仅用一个bmc芯片对4节点进行带外管理。在该一对四的例子中,bmc芯片可以在上电初始化时,将vga的ram划分为4个部分(例如,4个相等的部分),分别对应于n1-range、n2-range、n3-range和n4-range四个范围,并且个可以设置n1-range对应于节点n1、n2-range对应于节点n2、n3-range对应于节点n3以及n4-range对应于节点n4。这些显存范围可以在对应的服务器节点的带外控制内容需要被显示时用作对应节点的显存。
42.在步骤s320,多个服务器节点为所述显示模块预留连接设备号和内存空间。上述操作也可以是在服务器节点启动时进行的。如下将详述的,bmc内部可以将vga显示模块(例如,vgaip核)虚拟作为pcieep(endpoint,端点)设备。由于pcieep设备支持热插拔,因此各个服务器节点可以在各自的pcie枚举阶段,就为该显示模块预留连接设备号,例如pcie的总线号(因为显卡的设备和功能号都是确定的,因此只需预留总线号),并且为vga显示模块的实际接入预留一定的内存空间。在一个实施例中,预留的内存空间可以是mmio(内存映射io)空间,用于将所述显示设备的存储信息映射到该节点的统一的存储地址空间。
43.应该连接的是,步骤s310和步骤s320是分别由bmc芯片和服务器节点执行的操作,上述操作之间不存在依赖关系,因此可以前后甚至同时进行。在一个实施例中,可以在系统上电时,由bmc芯片和服务器节点各自在初始化时执行步骤s310和s320。
44.虽然对步骤s310和s320的执行次序没有要求,但步骤s330的执行需要以步骤s310和s320为基础。在步骤s330,bmc将所述显示模块的连接切换至所述多个服务器节点中的一个被选服务器节点。在一个实施例中,bmc可以基于默认设置,在启动时将所述显示模块的连接切换至所述多个服务器节点中的一个默认被选的服务器节点。例如,在如上的4节点连接架构中,可以在系统启动时,使得vgaip核默认连接节点n1;或者在具有记忆功能的设置中,可以在系统启动时,使得vgaip核默认连接在前最后查询的节点。在另一个实施例中,bmc可以经由通信接口接收切换显示指令,并基于切换指令进行节点切换。例如,当管理人员在带外控制界面中将显示内容从n1切换至n3时,bmc可以进行相应的切换操作。
45.随后,在步骤s340,被选服务器节点使用为所述显示模块预留的连接设备号和内
存空间向所述多个显存部分中对应的显存部分提供显示信息。例如,当前被选的服务器节点为节点n3,则节点n3可以将接入的显示模块识别为之前预留的显示设备号,并使用之前预留的mmio空间进行内存映射。上述内容可交由vga显存中的n3-range,并据此完成相应的可视化内容的生成。
46.为此,本发明的显示控制方法还可以包括:显示模块基于所述显示信息生成可视化管理信息;以及所述基板管理控制器将从所述显示模块获取的所述被选服务器节点的可视化管理信息提供给通信接口,用于管理信息的远程可视化呈现。例如,经由webui功能将bmc芯片中显示模块的显示内容提供给远程的管理终端。
47.由此,在一个bmc芯片用于对所述多个服务器节点进行带外控制时,可以通过如上的操作实现多个服务器节点共用一个显示模块用于各自带外管理信息的显示。
48.在一个实施例中,vga显示模块经由pcie接口与控制主板连接。例如,该vga显示模块可由控制主板识别为一个pcie设备,例如pcie内嵌ep设备,或是pcie设备。作为替换或者附加,bmc内部的vga可被控制作为pcieep设备,以支持热插拔特性。由此,可以方便在上电过程中对不同服务器节点显示的切换。为此,多个服务器节点为所述显示模块预留的连接设备号包括各自服务器节点为所述显示模块预留的pcie总线号。具体地,由于显示模块的device(设备)和function(功能)号固定,因此只需预留bus(总线)号即可。
49.在实际场景中,可以使得bmc芯片中的vga显示模块连接pcie总线,该pcie总线可以经由切换开关(例如,集线器开关)连接至服务器节点n1-n4。在需要进行显示切换时,例如,管理人员将显示从n1切换至n2时,bmc可以通常节点n1停用当前显示设备,并将vga显存从n1-range切换至r2-range,并经由切换开关将显示模块的连接切换至节点n2,由此完成显示模块的连接切换。
50.进一步地,除了进行内容显示之外,bmc还可以对各个服务器节点进行监测和控制。为此,该显示方法还可以包括被选服务器节点对应的传感装置收集所述被选服务器节点的运行状态数据,所述运行状态数作为显示信息被提供给所述显示模块进行可视化显示。
51.图4示出了根据本发明一个实施例的一个bmc进行多节点连接显示的例子。图示的主板1000可以是安装在一个机架内的主板。但与图1所示架构不同的是,该主板1000上可以同时安装四个服务器节点n1~n4。虽然图中没有详细示出,但应该理解的是,n1-n4可以包括各自独立的处理器,例如,cpu,以及各自独立的存储器以及内部结构。换句话说,虽然服务器节点n1~n4被安装在一个主板1000上,但这四个节点可以各自进行所需的服务运算,例如,在深度学习平台实现中,执行各自的深度学习任务;在商务网站实现中,执行各自的电商功能等等。
52.这四个节点n1~n4可以连接至主板1000上的同一个bmc芯片200,例如,经由各自的pcie总线以及其他的连接,例如i2c,并且由一个bmc芯片200来实现针对这四个节点n1~n4的带外管理。bmc芯片200包括内置的vga功能。具体地,bmc芯片包括内置的vga显存(对应于图示的vgaram)和vgaip核。为了实现本发明中为节点n1~n4提供显示功能,bmc芯片可以在上电完成自身初始化时,将vgaram划分为四个部分n1-range、n2-range、n3-range和n4-range,用于后续节点n1~n4的显示,并在随后可以对四个节点n1~n4进行上电。
53.随后,bmc可以使得节点n1~n4各自为vga显示模块(例如,vgaip核)预留对应资
源,例如pcie总线号核mmio空间,并且将vga显示模块实现为支持热插拔特性的pcieep设备。
54.vga显示模块在上电后可以默认连接节点n1。而在需要经由webui观察节点n2的运行状态时,bmc系统做好热切换准备,并把vga显示模块分配给节点n2,同时将显存从n1-range切换至n2-range,由此模拟针对节点n1的显卡热拔出和针对节点n2的显卡热插入的过程。
55.类似地,可以在需要时,根据指令进行针对其他节点的切换。
56.本发明还可以实现为一种服务器系统,包括:服务器节点集群,用于执行所述服务器节点集群提供服务所对应的运算;多个基板管理控制器,每个基板管理控制器各自对多个服务器节点执行带外控制;远程控制设备,用于接收所述基板管理控制器经由通信接口发送的服务器节点的可视化管理信息并进行可视化呈现。所述基板管理控制器将显示模块的显存划分为多个显存部分,多个服务器节点为所述显示模块预留连接设备号和内存空间,所述基板管理控制器将所述显示模块的连接切换至所述多个服务器节点中的一个被选服务器节点,并且所述被选服务器节点使用为所述显示模块预留的连接设备号和内存空间向所述多个显存部分中对应的显存部分提供显示信息。
57.在一个实施例中,所述远程控制设备除了进行查看之外,还可以用于服务器控制,具体低,所述远程控制设备可以用于:针对可视化呈现执行控制,对应的基板管理控制器经由所述通信接口接收相应的控制指令并对服务器节点进行相应的带外控制操作;基于所述基板管理控制器的响应显示所述控制的执行结果。
58.图5示出了根据本发明一个实施例的服务器系统的组成例。与图2类似的,本发明的服务器系统也可以包括安装在机架内的服务器以及对服务进行带外管理的bmc,并且远程控制终端500可以经由网络400实现对服务器的带外管理访问和控制。不同之处在于,本发明的服务器系统中,一个机架内所包括的,不再是一个服务器节点和一个bmc芯片,而是多个服务器节点共享一个bmc芯片的结构。由此,远程控制终端500的管理人员能够在一个bmc芯片的控制下,完成对多个服务器节点的监测、管理和控制,由此提升对数据中心,尤其是大型数据中心的管理效率。
59.图6示出了根据本发明一实施例可用于实现上述显示控制方法的计算设备的结构示意图。
60.参见图6,计算设备600包括存储器610和处理器620。
61.处理器620可以是一个多核的处理器,也可以包含多个处理器。在一些实施例中,处理器620可以包含一个通用的主处理器以及一个或多个特殊的协处理器,例如图形处理器(gpu)、数字信号处理器(dsp)等等。在一些实施例中,处理器620可以使用定制的电路实现,例如特定用途集成电路(asic,application specific integrated circuit)或者现场可编程逻辑门阵列(fpga,field programmable gate arrays)。
62.存储器610可以包括各种类型的存储单元,例如系统内存、只读存储器(rom),和永久存储装置。其中,rom可以存储处理器620或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存
储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器610可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器610可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd-rom,双层dvd-rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、min sd卡、micro-sd卡等等)、磁性软盘等等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。
63.存储器610上存储有可执行代码,当可执行代码被处理器620处理时,可以使处理器620执行上文述及的显示控制方法。
64.上文中已经参考附图详细描述了根据本发明的显示控制方法以及由此实现的服务器系统。本发明的显示控制方案能够实现单一bmc芯片对多个服务器节点的带外控制,并且通过vga显存的划分结合bmc芯片内部vga支持热插拔特征性,以及节点服务器预留vga资源,解决单一显卡应对多个服务器节点的显示切换问题。
65.此外,根据本发明的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本发明的上述方法中限定的上述各步骤的计算机程序代码指令。
66.或者,本发明还可以实施为一种非暂时性机器可读存储介质(或计算机可读存储介质、或机器可读存储介质),其上存储有可执行代码(或计算机程序、或计算机指令代码),当所述可执行代码(或计算机程序、或计算机指令代码)被电子设备(或计算设备、服务器等)的处理器执行时,使所述处理器执行根据本发明的上述方法的各个步骤。
67.本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。
68.附图中的流程图和框图显示了根据本发明的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
69.以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
技术特征:1.一种显示控制方法,包括:基板管理控制器将显示模块的显存划分为多个显存部分;多个服务器节点为所述显示模块预留显示设备号和内存空间;基板管理控制器将所述显示模块的连接切换至所述多个服务器节点中的一个被选服务器节点;以及所述被选服务器节点使用为所述显示模块预留的连接设备号和内存空间向所述多个显存部分中对应的显存部分提供显示信息。2.如权利要求1所述的方法,还包括:所述显示模块基于所述显示信息生成可视化管理信息;以及所述基板管理控制器将从所述显示模块获取的所述被选服务器节点的可视化管理信息提供给通信接口,用于管理信息的远程可视化呈现。3.如权利要求1所述的方法,其中,所述基板管理控制器用于对所述多个服务器节点进行带外控制,并且所述多个服务器节点共用所述显示模块用于各自带外管理信息的显示。4.如权利要求1所述的方法,其中,所述显示模块是由所述基板管理控制器控制的vga显示模块。5.如权利要求4所述的方法,其中,所述vga显示模块经由pcie接口与控制主板连接;和/或所述多个服务器节点为所述显示模块预留的连接设备号包括各自服务器节点为所述显示模块预留的pcie总线号。6.如权利要求1所述的方法,其中,基板管理控制器将所述显示模块的连接切换至所述多个服务器节点中的一个被选服务器节点包括:所述基板管理控制器基于默认设置,在启动时将所述显示模块的连接切换至所述多个服务器节点中的一个默认被选的服务器节点;或者所述基板管理控制器经由通信接口接收切换显示指令,通知当前显示的服务器节点停用所述显示设备,将所述显存切换至所述指定的服务器节点对应的显存部分,并将上述所述显示模块的连接切换至所述切换显示指令指定的服务器节点。7.如权利要求1所述的方法,其中,所述多个服务器节点为所述显示模块预留的内存空间是内存映射io(mmio)空间,用于将所述显示设备的存储信息映射到统一的存储地址空间。8.如权利要求1所述的方法,还包括:所述被选服务器节点对应的传感装置收集所述被选服务器节点的运行状态数据,所述运行状态数作为显示信息被提供给所述显示模块进行可视化显示。9.一种服务器系统,包括:服务器节点集群,用于执行所述服务器节点集群提供服务所对应的运算;多个基板管理控制器,每个基板管理控制器各自对多个服务器节点执行带外控制;远程控制设备,用于接收所述基板管理控制器经由通信接口发送的服务器节点的可视化管理信息并进行可视化呈现,其中,所述基板管理控制器将显示模块的显存划分为多个显存部分,多个服务器节点为所述显示模块预留显示设备号和内存空间,所述基板管理控制器将所述显示模块的连接
切换至所述多个服务器节点中的一个被选服务器节点,并且所述被选服务器节点使用为所述显示模块预留的连接设备号和内存空间向所述多个显存部分中对应的显存部分提供显示信息。10.如权利要求9所述的系统,其中,所述远程控制设备用于:针对可视化呈现执行控制,对应的基板管理控制器经由所述通信接口接收相应的控制指令并对服务器节点进行相应的带外控制操作;基于所述基板管理控制器的响应显示所述控制的执行结果。11.一种计算设备,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1至8中任何一项所述的方法。12.一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1至8中任何一项所述的方法。
技术总结公开了一种显示控制方法和服务器系统。所述方法包括:基板管理控制器将显示模块的显存划分为多个显存部分;多个服务器节点为所述显示模块预留显示设备号和内存空间;基板管理控制器将所述显示模块的连接切换至所述多个服务器节点中的一个被选服务器节点;以及所述被选服务器节点使用为所述显示模块预留的连接设备号和内存空间向所述多个显存部分中对应的显存部分提供显示信息。本发明采用一个基板管理控制器同时连接多个服务器节点的带外管理架构,从整体上降低数据中心的管理复杂性。针对由此带来的单一显卡问题,通过显卡的虚拟热插拔以及各个节点的资源预留,实现了基于远程控制的节点显示平顺切换。程控制的节点显示平顺切换。程控制的节点显示平顺切换。
技术研发人员:李羿 蒋小安 李志兵
受保护的技术使用者:阿里巴巴(中国)有限公司
技术研发日:2022.06.08
技术公布日:2022/11/1