一种多路服务器分区方法、系统及设备与流程

文档序号:26139080发布日期:2021-08-03 14:22阅读:182来源:国知局
一种多路服务器分区方法、系统及设备与流程

本发明涉及多路服务器技术领域,尤其涉及一种多路服务器分区方法、系统及设备。



背景技术:

随着信息技术的发展,服务器的应用越来越广泛,在政府、金融、医疗、能源等行业中,对于大型核心数据库、虚拟化整合、内存计算、高性能计算的需求越来越高,多路服务器应运而生,尤其是8路服务器被广泛应用。对于多路多节点类型的服务器,需要支持多种分区的功能,并能够在整机中自由配置。例如,一个由4个2路主板组成的8路系统,可以支持单分区的8路、4路、2路系统,可以支持双分区的双4路、双2路系统,也可以支持4分区的2路系统。在整机测试或者在客户处需要实现分区的切换时,需要打开机箱后通过对跳帽进行设置来实现,而通常多路服务器机箱大且重,外部走线多,在现场打开机箱的操作并不容易。

图1示出了根据现有技术的多路服务器分区切换的示意图。如图1所示,图中示出了4个计算节点、1个中背板和1个管理板,在管理板上有两个跳帽,可以设置系统为单分区、双分区、四分区。例如,若mode[1:0]=11,代表系统为单分区;若mode[1:0]=10/01,代表系统为双分区;若mode[1:0]=00,代表系统为四分区。每个计算节点对应一块主板,每块主板上有ms[1:0]信号接到中背板上。若ms[1:0]=11时,代表此计算节点在0的位置;ms[1:0]=10时,代表此计算节点在1的位置;ms[1:0]=01时,代表此计算节点在2的位置;ms[1:0]=00时,代表此计算节点在3的位置。根据分区模式和节点位置,cpld、bmc、pch判断主从关系,并进行相关的配置。在系统上电前,需要完成分区设置的配置,即设定好需要的分区对应的跳帽。后期需要修改分区方式时,需要将机器关机后,开盖进行更换跳帽位置,实现分区模式的设置。

上述方法在切换分区时,需要打开机箱上盖,对于多节点服务器,通常也是5u以上的机箱,在机架上对机器操作不方便,并且跳帽尺寸小,在更换跳帽位置时有可能会造成跳帽丢失的情况。因此,亟需一种更便于操作的对多路服务器进行分区切换的方法。



技术实现要素:

有鉴于此,本发明的目的在于提出一种多路服务器分区方法、系统及设备,用以解决现有技术中多路服务器更换分区时不方便的问题。

基于上述目的,本发明提供了一种多路服务器分区方法,包括以下步骤:

响应于多路服务器系统上电且其各节点的bmc均完成初始化,在各节点的bmc中选择一个作为初始bmc,并通过初始bmc选择是否分区;

响应于选择分区并设置分区模式,通过初始bmc将基于分区模式的分区配置信息分别发送至各节点的cpld;

响应于各cpld分别接收到分区配置信息,将其发送至各自节点的配置点,并通过各配置点分别基于分区配置信息完成各自节点的相应配置;

通过初始bmc向其所处节点的初始cpld发送开机信号;

响应于初始cpld接收到开机信号,基于分区配置信息确认是否需要发送时延信号;

响应于需要发送时延信号,向除cpld所在分区以外的其他分区分别发送时延信号以使其开机。

在一些实施例中,通过初始bmc选择是否分区包括:根据用户需求通过初始bmc的系统界面选择是否分区。

在一些实施例中,响应于各cpld分别接收到分区配置信息,将其发送至各自节点的配置点,并通过各配置点分别基于分区配置信息完成各自节点的相应配置包括:响应于各cpld属于配置点且分别接收到分区配置信息,将其发送至各自节点的其他配置点,并通过各cpld及各其他配置点分别基于分区配置信息完成各自节点的相应配置。

在一些实施例中,响应于各cpld分别接收到分区配置信息,将其发送至各自节点的配置点还包括:各cpld分别接收到分区配置信息且存储至各自的ufm并将其发送至各自节点的配置点。

在一些实施例中,通过初始bmc向其所处节点的初始cpld发送开机信号包括:

通过初始bmc将配置完成信号发送至初始cpld;

响应于初始cpld接收到配置完成信号,将允许开机信号发送至初始bmc;

响应于初始bmc接收到允许开机信号,在初始bmc的系统界面显示可操作的开机按钮,通过开机按钮接收开机信号并将其发送至初始cpld。

在一些实施例中,响应于需要发送时延信号,向除cpld所在分区以外的其他分区分别发送时延信号以使其开机包括:

响应于需要发送时延信号,确认其他分区中的主节点并分别向各主节点的主cpld发送时延信号;

响应于各主cpld分别接收到时延信号,通过初始cpld控制其所在分区开机,并通过各主cpld根据所在主节点的位置以及预设的时延差值确认延迟时间;

响应于各主节点的延迟时间分别到达,通过各主cpld分别控制各自分区开机。

在一些实施例中,方法还包括:响应于不需要发送时延信号,通过初始cpld控制多路服务器系统开机。

在一些实施例中,方法还包括:响应于未选择分区,各cpld直接从各自的ufm中读取已有的分区配置信息并将其发送至各自节点的配置点。

本发明的另一方面,还提供了一种多路服务器分区系统,包括:

分区选择模块,配置用于响应于多路服务器系统上电且其各节点的bmc均完成初始化,在各节点的bmc中选择一个作为初始bmc,并通过初始bmc选择是否分区;

分区配置信息发送模块,配置用于响应于选择分区并设置分区模式,通过初始bmc将基于分区模式的分区配置信息分别发送至各节点的cpld;

节点配置模块,配置用于响应于各cpld分别接收到分区配置信息,将其发送至各自节点的配置点,并通过各配置点分别基于分区配置信息完成各自节点的相应配置;

开机信号发送模块,配置用于通过初始bmc向其所处节点的初始cpld发送开机信号;

时延信号确认模块,配置用于响应于初始cpld接收到开机信号,基于分区配置信息确认是否需要发送时延信号;以及

开机模块,配置用于响应于需要发送时延信号,向除cpld所在分区以外的其他分区分别发送时延信号以使其开机。

本发明的又一方面,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述任意一项方法。

本发明的再一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被执行时实现上述任意一项方法。

本发明至少具有以下有益技术效果:

1.通过预先在各节点中选择一个节点并利用该节点的初始bmc和初始cpld辅助完成其他节点的配置和各分区的开机,方便操作人员通过一个节点来完成其他节点和分区的相关操作,提高了对多路服务器分区的便捷性;

2.通过初始cpld发送时延信号以使得各分区的开机时间有差距从而避免同时开机,可以避免各分区开机时受其他分区的物理连接的影响而干扰自己分区的正常运行,进一步保证了多路服务器分区的可靠性和有效性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。

图1为根据现有技术的多路服务器分区切换的示意图;

图2为根据本发明实施例提供的多路服务器分区方法的示意图;

图3为根据本发明实施例提供的多路服务器分区系统的示意图;

图4为根据本发明实施例提供的执行多路服务器分区方法的计算机设备的硬件结构示意图;

图5为根据本发明实施例提供的实现多路服务器分区方法的计算机可读存储介质的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备固有的其他步骤或单元。

基于上述目的,本发明实施例的第一个方面,提出了一种多路服务器分区方法的实施例。图2示出的是本发明提供的多路服务器分区方法的实施例的示意图。如图2所示,本发明实施例包括如下步骤:

步骤s10、响应于多路服务器系统上电且其各节点的bmc均完成初始化,在各节点的bmc中选择一个作为初始bmc,并通过初始bmc选择是否分区;

步骤s20、响应于选择分区并设置分区模式,通过初始bmc将基于分区模式的分区配置信息分别发送至各节点的cpld;

步骤s30、响应于各cpld分别接收到分区配置信息,将其发送至各自节点的配置点,并通过各配置点分别基于分区配置信息完成各自节点的相应配置;

步骤s40、通过初始bmc向其所处节点的初始cpld发送开机信号;

步骤s50、响应于初始cpld接收到开机信号,基于分区配置信息确认是否需要发送时延信号;

步骤s60、响应于需要发送时延信号,向除cpld所在分区以外的其他分区分别发送时延信号以使其开机。

bmc(baseboardmanagementcontroller)表示基板管理控制器,其通过监控系统的电源、温度等来保证系统处于正常运行的状态,在服务器系统中主要起管理和维护的作用,它是一个独立的系统,不依赖于系统上的其它硬件(比如cpu、内存等),也不依赖于bios、os(操作系统)等,但是bmc可以与bios和os交互,可以起到更好的平台管理作用,由于bmc本身是一个带外处理器的小系统,所以也可以单独处理某些工作。

cpld(complexprogramminglogicdevice)表示复杂可编程逻辑器件,通过采用cmoseprom、eeprom、快闪存储器和sram(静态随机存储器)等编程技术,从而构成了高密度、高速度和低功耗的可编程逻辑器。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路,其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,并通过下载电缆将代码传送到目标芯片中以实现设计的数字系统。

本发明实施例通过预先在各节点中选择一个节点并利用该节点的初始bmc和初始cpld辅助完成其他节点的配置和各分区的开机,方便操作人员通过一个节点来完成其他节点和分区的相关操作,提高了对多路服务器分区的便捷性;通过初始cpld发送时延信号以使得各分区的开机时间有差距从而避免同时开机,可以避免各分区开机时受其他分区的物理连接的影响而干扰自己分区的正常运行,进一步保证了多路服务器分区的可靠性和有效性。

在一些实施例中,通过初始bmc选择是否分区包括:根据用户需求通过初始bmc的系统界面选择是否分区。本实施例中,用户根据对分区的需求可以在初始bmc的系统界面上选择是否分区。

在一些实施例中,响应于各cpld分别接收到分区配置信息,将其发送至各自节点的配置点,并通过各配置点分别基于分区配置信息完成各自节点的相应配置包括:响应于各cpld属于配置点且分别接收到分区配置信息,将其发送至各自节点的其他配置点,并通过各cpld及各其他配置点分别基于分区配置信息完成各自节点的相应配置。本实施例中,配置点包括cpld、bmc和pch。pch(platformcontrollerhub)表示平台控制中心。对于一个多路服务器,比如8路服务器,其有8个cpu(中央处理器),若每2个cpu在一个主板上,则该8路服务器有4个计算节点,每个节点都有pch、bmc、cpld等控制芯片和管理芯片。分区的模式设置需要通知到这3个芯片,然后让它们做各自负责部分的控制和管理。具体地,pch根据不同的分区模式,需要设置各种分区下的cpupcie(高速串行计算机扩展总线)的配置,以及自己是正常模式还是ioexpander模式;bmc根据不同的分区模式,需要读取各种分区下的设备的信息,例如温度传感器、电压监控、设备信息显示等;cpld根据不同的分区模式,需要控制链路中pcieswitch芯片的开关导通、cpu的相关设置以及相关时序控制等。对于初始bmc,在选择了分区的情况下,其可以直接根据分区配置信息进行相关配置,不需要初始cpld向其发送分区配置信息。

在一些实施例中,响应于各cpld分别接收到分区配置信息,将其发送至各自节点的配置点还包括:各cpld分别接收到分区配置信息且存储至各自的ufm并将其发送至各自节点的配置点。ufm(userflashmemory)表示用户闪存,即用户可用的flash存储区,在本实施例中,它是cpld内部带有的非易失性存储器,当有信息或者资料需要在系统掉电后还能够被保存下来,以使得再次上电后能够重新调用,便可以将这部分信息或者资料存储到cpld内部的ufm中。

在一些实施例中,通过初始bmc向其所处节点的初始cpld发送开机信号包括:通过初始bmc将配置完成信号发送至初始cpld;响应于初始cpld接收到配置完成信号,将允许开机信号发送至初始bmc;响应于初始bmc接收到允许开机信号,在初始bmc的系统界面显示可操作的开机按钮,通过开机按钮接收开机信号并将其发送至初始cpld。本实施例中,当初始bmc接收到允许开机信号后,初始bmc的系统界面的开机按钮由原来的灰色且不可点击的状态变为黑色且可点击的状态,用户通过点击按钮向初始bmc发送开机信号。

在一些实施例中,响应于需要发送时延信号,向除cpld所在分区以外的其他分区分别发送时延信号以使其开机包括:响应于需要发送时延信号,确认其他分区中的主节点并分别向各主节点的主cpld发送时延信号;响应于各主cpld分别接收到时延信号,通过初始cpld控制其所在分区开机,并通过各主cpld根据所在主节点的位置以及预设的时延差值确认延迟时间;响应于各主节点的延迟时间分别到达,通过各主cpld分别控制各自分区开机。本实施例以有4个节点的8路服务器为例,假设4个节点分别是节点0、节点1、节点2和节点3,预设的时延差为10ms:当设置双分区时,节点0和节点1属于一个分区,节点2和节点3属于另一个分区,节点0作为初始节点,节点2作为主节点,节点0的初始cpld和节点2的主cpld分别控制各自分区的开机,两个分区之间需要保证开机时间差有10ms;当设置4分区时,4个节点分别为4个独立的分区,初始节点(节点0)在收到开机信号后直接控制其分区开机,节点1收到时延信号时10ms之后控制其分区开机,节点2收到时延信号时20ms后控制其分区开机,节点3收到时延信号时40ms后控制其分区开机,从而实现4个分区之间开机的时间差。本实施例中,各分区开机后,其本分区的cpu、内存、硬盘等便可以正常工作。

在一些实施例中,方法还包括:响应于不需要发送时延信号,通过初始cpld控制多路服务器系统开机。本实施例中,当对多路服务器选择的是单分区时,整个多路服务器系统作为一个分区,所以不需要发送时延信号。如果多路服务器是8路服务器,其4个节点同时开机,不需要有时间延迟。

在一些实施例中,方法还包括:响应于未选择分区,各cpld直接从各自的ufm中读取已有的分区配置信息并将其发送至各自节点的配置点。在此之后,步骤还包括:通过各配置点分别基于分区配置信息完成各自节点的相应配置;通过初始bmc向其节点的初始cpld发送开机信号;响应于初始cpld接收到开机信号,基于分区配置信息确认是否需要发送时延信号;以及响应于需要发送时延信号,向除cpld所在分区以外的其他分区分别发送时延信号以使其开机。本实施例中,不同于选择了分区的情况,在此未选择分区的情况下,初始bmc也需要初始cpld向其发送分区配置信息。

本发明实施例的第二个方面,还提供了一种多路服务器分区系统。图3示出的是本发明提供的多路服务器分区系统的实施例的示意图。一种多路服务器分区系统包括:分区选择模块10,配置用于响应于多路服务器系统上电且其各节点的bmc均完成初始化,在各节点的bmc中选择一个作为初始bmc,并通过初始bmc选择是否分区;分区配置信息发送模块20,配置用于响应于选择分区并设置分区模式,通过初始bmc将基于分区模式的分区配置信息分别发送至各节点的cpld;节点配置模块30,配置用于响应于各cpld分别接收到分区配置信息,将其发送至各自节点的配置点,并通过各配置点分别基于分区配置信息完成各自节点的相应配置;开机信号发送模块40,配置用于通过初始bmc向其节点的初始cpld发送开机信号;时延信号确认模块50,配置用于响应于初始cpld接收到开机信号,基于分区配置信息确认是否需要发送时延信号;以及开机模块60,配置用于响应于需要发送时延信号,向除cpld所在分区以外的其他分区分别发送时延信号以使其开机。

本发明实施例的多路服务器分区系统,通过预先在各节点中选择一个节点并利用该节点的初始bmc和初始cpld辅助完成其他节点的配置和各分区的开机,方便操作人员通过一个节点来完成其他节点和分区的相关操作,提高了对多路服务器分区的便捷性;通过初始cpld发送时延信号以使得各分区的开机时间有差距从而避免同时开机,可以避免各分区开机时受其他分区的物理连接的影响而干扰自己分区的正常运行,进一步保证了多路服务器分区的可靠性和有效性。

在一些实施例中,分区选择模块10包括界面选择模块,配置用于根据用户需求通过初始bmc的系统界面选择是否分区。

在一些实施例中,节点配置模块30进一步配置用于响应于各cpld属于配置点且分别接收到分区配置信息,将其发送至各自节点的其他配置点,并通过各cpld及各其他配置点分别基于分区配置信息完成各自节点的相应配置。

在一些实施例中,节点配置模块30包括存储模块,配置用于各cpld分别接收到分区配置信息且存储至各自的ufm并将其发送至各自节点的配置点。

在一些实施例中,开机信号发送模块40进一步配置用于通过初始bmc将配置完成信号发送至初始cpld;响应于初始cpld接收到配置完成信号,将允许开机信号发送至初始bmc;以及响应于初始bmc接收到允许开机信号,在初始bmc的系统界面显示可操作的开机按钮,通过开机按钮接收开机信号并将其发送至初始cpld。

在一些实施例中,开机模块60进一步配置用于响应于需要发送时延信号,确认其他分区中的主节点并分别向各主节点的主cpld发送时延信号;响应于各主cpld分别接收到时延信号,通过初始cpld控制其所在分区开机,并通过各主cpld根据所在主节点的位置以及预设的时延差值确认延迟时间;以及响应于各主节点的延迟时间分别到达,通过各主cpld分别控制各自分区开机。

在一些实施例中,系统还包括系统开机模块,配置用于响应于不需要发送时延信号,通过初始cpld控制多路服务器系统开机。

在一些实施例中,系统还包括未选择分区模块,配置用于响应于未选择分区,各cpld直接从各自的ufm中读取已有的分区配置信息并将其发送至各自节点的配置点。

本发明实施例的第三个方面,还提供了一种计算机设备,包括存储器402和处理器401,该存储器中存储有计算机程序,该计算机程序被该处理器执行时实现上述任意一项实施例的方法。

如图4所示,为本发明提供的执行多路服务器分区方法的计算机设备的一个实施例的硬件结构示意图。以如图4所示的计算机设备为例,在该计算机设备中包括一个处理器401以及一个存储器402,并还可以包括:输入装置403和输出装置404。处理器401、存储器402、输入装置403和输出装置404可以通过总线或者其他方式连接,图4中以通过总线连接为例。输入装置403可接收输入的数字或字符信息,以及产生与多路服务器分区系统的用户设置以及功能控制有关的键信号输入。输出装置404可包括显示屏等显示设备。

存储器402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的多路服务器分区方法对应的程序指令/模块。存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储多路服务器分区方法的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

处理器401通过运行存储在存储器402中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的多路服务器分区方法。

本发明实施例的第四个方面,还提供了一种计算机可读存储介质,图5示出了根据本发明实施例提供的实现多路服务器分区方法的计算机可读存储介质的示意图。如图5所示,计算机可读存储介质5存储有计算机程序指令51,该计算机程序指令51被执行时或实现上述任意一项实施例的方法。

应当理解,在相互不冲突的情况下,以上针对根据本发明的多路服务器分区方法阐述的所有实施方式、特征和优势同样地适用于根据本发明的多路服务器分区系统和存储介质。也就是说,上面所述的应用于多路服务器分区方法的所有实施例及其变化都可以直接移转应用于根据本发明的系统和存储介质,并直接结合于此。为了本公开的简洁起见,在此不再重复阐述。

最后需要说明的是,本文的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)或快闪存储器。易失性存储器可以包括随机存取存储器(ram),该ram可以充当外部高速缓存存储器。作为例子而非限制性的,ram可以以多种形式获得,比如同步ram(dram)、动态ram(dram)、同步dram(sdram)、双数据速率sdram(ddrsdram)、增强sdram(esdram)、同步链路dram(sldram)、以及直接rambusram(drram)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。

本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。

以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。

应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。

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