Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2018120200) PROCÉDÉ DE GESTION DE SERVEUR ET SERVEUR
Document

说明书

发明名称 0001   0002   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   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144   0145   0146   0147   0148   0149   0150   0151   0152   0153   0154   0155   0156   0157   0158   0159   0160   0161   0162   0163   0164   0165   0166   0167   0168   0169   0170   0171   0172   0173   0174   0175   0176   0177   0178   0179   0180   0181   0182   0183   0184   0185   0186   0187   0188   0189   0190  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18  

附图

0001   0002   0003   0004   0005   0006   0007   0008  

说明书

发明名称 : 一种服务器管理方法和服务器

技术领域

[0001]
本发明涉及计算机领域,尤其涉及一种服务器管理方法和服务器。

背景技术

[0002]
随着业务的增长,服务器的处理能力会出现不满足业务处理的问题,需要每隔一定时间对服务器进行升级,更换处理能力更强的部件。服务器中包括风扇、内存、网卡、磁盘和处理器等数量众多的部件,服务器的各个部件一体化的设置在一个主板上。各个部件的升级周期不同,例如:主板、处理器和内存升级周期的较短,一般为2至3年,而磁盘升级周期较长,一般为5至7年。从目前的服务器的架构可以看出,服务器的各个部件一体化的设置在一个主板上面,对主板上多个部件维护的情况下,维护人员依次对主板上多个部件进行拔插,维护效率低。
[0003]
发明内容
[0004]
本申请公开了一种服务器管理方法和服务器,能够对服务器的计算组件或存储组件进行灵活更换,提升维护效率。
[0005]
第一方面,本申请公开了一种服务器,服务器包括计算组件和存储组件,计算组件包括BMC(Baseboard Management Controller,基板管理控制器,简称BMC)、处理器系统、计算主板计算部件和第一连接器。计算主板为计算组件中各个部件的载体,BMC、处理器系统、计算部件和第一连接器可设置在计算主板上。处理器系统为一个或多个处理器组成的处理器网络,处理器可以为单核处理器或多核处理器。计算部件为执行特定业务功能的部件,计算部件可以为网卡、声卡、MEZZ卡或图形处理卡等。处理器系统分别与BMC和第一连接器连接。存储组件包括磁盘、存储主板、第二存储器和第二连接器,存储主板为存储组件中各个部件的载体,磁盘、第二存储器和第二连接器设置在存储主板上。磁盘的数量可以为一个或多个,磁盘的类型可以为HDD或SDD,在磁盘的数量为多个的情况下,多个磁盘可组成RAID,第二存储器存储有计 算部件备份配置信息,计算部件备份配置信息用于恢复计算部件的配置参数。第二存储器为非易失性存储器,具有掉电数据不丢失的特点。计算主板和存储主板为两个独立的主板,计算主板和存储主板通过第一连接器和第二连接器以可拆卸的方式连接,第一连接器和第二连接器相互匹配,例如:第一连接器为USB(Universal Serial Bus,通用串行总线,简称USB)插头,第二连接器为USB插座;或第一连接器为USB插座,第二连接器为USB插头;或者,第一连接器为PCIE(Peripheral Component Interconnect Express,专门的外设部件互联标准,简称PCIE)公头,第二连接器为PCIE母头;或者第一连接器为PCIE母头,第二连接器为PCIE(SerialAdvanced TechnologyAttachment,串行高级技术附件,简称SATA)公头;或者,第一连接器为SATA插头,第二连接器为SATA插座,可以理解的是,第一连接器和第二连接器可以是上述的公头-母头的连接方式,也可以是线缆的连接方式,或其他可拆卸的连接方式,本申请不作限制。在第一连接器和第二连接器对接的情况下,BMC通过第一连接器和第二连接器与第二存储器连接,处理器系统通过第一连接器和第二连接器与磁盘连接。
[0006]
上述实施例,根据部件的维护周期将服务器分为计算组件和存储组件两部分,计算组件和存储组件以可拆卸的方式进行连接,计算部件中包括的维护周期短的部件,存储组件中包括维护周期长的部件,这样在对服务器进行维护时可对计算组件或存储组件进行灵活更换,维护效率高。
[0007]
在本方面的一种可能的实施方式中,服务器中各部件的功能为:
[0008]
BMC,用于在计算部件发生更换的情况下,根据第二存储器中存放的计算部件备份配置信息恢复计算部件的配置参数;
[0009]
处理器系统,用于将预设的第一存储器中存放的计算部件的驱动包拷贝至磁盘中,拷贝完成后从磁盘中进行启动。
[0010]
实施上述实施例,处理器系统根据自身的业务通道对计算部件进行配置,减少了资源的占用,能是计算部件快速恢复到正常状态。
[0011]
在本方面的一种可能的实施方式中,处理器系统,用于在所述计算部件发生更换的情况下,根据所述第二存储器中存放的所述计算部件备份配置信息恢复所述计算部件的配置参数,将预设的第一存储器中存放的所述计算部件的驱动包拷贝至所述磁盘中,拷贝完成后从所述磁盘启动。
[0012]
上述实施例,在计算部件发生更新的情况下,根据第一存储器的驱动包对计算部件进行驱动,以及根据第二存储器中预先存储的备份配置信息对计算部件进行配置,使服务器自动恢复正常状态,不需要重新安装操作系统,以及迅速恢复配置信息,实现计算组件的即插即用,减少服务器升级的维护时间和降低维护难度。
[0013]
在本方面的一种可能的实施方式中,BMC用于判断计算部件是否发生更换,若为是,将预设的第一存储器设置为首个启动设备,并进行重启,其中第一存储器存储计算部件的驱动包,计算部件的驱动包用于对计算部件进行驱动;
[0014]
处理器系统用于从第一存储器中进行重启,重启后从第一存储器中读取计算部件的驱动包,将计算部件的驱动包拷贝至磁盘中;
[0015]
BMC还用于在拷贝完成的情况下,将磁盘设置为首个启动设备,并进行重启;
[0016]
处理器系统还用于从磁盘中进行重启,重启后根据磁盘中存储的计算部件的驱动包对计算部件进行驱动。
[0017]
在本方面的一种可能的实施方式中,第一存储器位于服务器的计算组件中,即计算组件包括第一存储器,BMC与第一存储器连接,处理器系统和第一存储器连接;或者第一存储器位于管理服务器中,处理器系统和BMC均与第一存储器连接,管理服务器管理多个服务器,本实施例的服务器为管理服务器所管理的多个服务器中的任意一个。上述实施例,第一存储器位于计算组件的部署方式适用于单机场景,具有恢复时间短的特点。第一存储器位于管理服务器的部署方式适用于集群场景,能有效降低计算部件的驱动包对存储空间的占用,便于集中管理。
[0018]
在本方面的一种可能的实施方式中,第二存储器还存储有计算主板备份配置信息,BMC还用于从第二存储器中读取计算主板备份配置信息,根据计算主板备份配置信息对计算主板进行配置。例如,计算主板备份配置信息包括BIOS(Basic Input Output System,基本输入输出系统,简称BIOS)配置信息。
[0019]
在本方面的一种可能的实施方式中,第二存储器还存储有计算部件备份身份信息和计算主板备份身份信息。
[0020]
所述BMC执行所述判断所述计算部件是否发生更新包括:
[0021]
所述BMC获取所述计算部件的身份信息,以及从所述第二存储器中获取 所述计算部件备份身份信息;身份信息包括但不限于型号、序列号、MAC地址中的一种或多种。
[0022]
比较所述计算部件的身份信息和所述计算部件备份身份信息是否相同;
[0023]
若为否,确定所述计算部件发生更新。
[0024]
上述实施例,在计算组件与存储组件对接后,能自动识别出计算主板以及网卡是否发生更新,具有检测速度快和占用资源少的特点。
[0025]
在本方面的一种可能的实施方式中,BMC还用于:在计算主板发生更换的情况下,根所述计算主板的身份信息更新计算主板身份信息。
[0026]
在计算组件发生更换的情况下,根据计算部件的身份信息更新第二存储器中存储的计算部件备份身份信息。
[0027]
在本方面的一种可能的实施方式中,磁盘中还存储有RAID配置信息,存储组件中的磁盘的数量为多个,处理器系统还用于:从磁盘中读取RAID配置信息,根据RAID配置信息对磁盘进行配置。
[0028]
在本方面的一种可能的实施方式中,存储组件还包括RAID卡,RAID卡设置在存储主板上,RAID卡与磁盘和第二连接器连接,在第一连接器和第二连接器对接的情况下,处理器系统通过第一连接器和第二连接器与RAID卡连接。处理器系统还用于:从RAID卡中读取RAID配置信息,根据RAID配置信息对磁盘进行配置。
[0029]
第二方面,本申请公开了一种服务器管理方法,升级方法应用于服务器,本申请的服务器包括但不限于视频服务器、网页服务器、文件服务器或数据中心服务器。计算组件包括BMC、计算主板、处理器系统、计算部件和第一连接器,存储组件包括磁盘、存储主板、第二存储器和第二连接器,第一连接器和第二连接器相互匹配,这样计算组件和存储组件之间以可拆卸的方式连接,在计算组件和存储组件中任意一个需要升级时,可直接拔出旧的计算组件或存储组件替换成新的计算组件或存储组件。在计算组件中,处理器系统分别与BMC、计算部件和第一连接器连接,计算主板作为计算组件中各个部件的载体,BMC、计算部件、处理器系统和第一连接器设置在计算主板上。在存储组件中,存储主板为存储组件中各个部件的载体,第二连接器、磁盘和第二存储器设置在存储主板上,第二连接器分别与磁盘和第二存储器连接,在第一连接器和第二连接器对接的情况下,BMC通过第一连接器和第二连接器与第二 存储器连接,处理器系统通过第一连接器和第二连接器与磁盘连接。计算部件主要执行计算功能,计算功能包括但不限于数据处理、声音处理、文字处理和控制等功能;相应的,计算部件可以为网卡、显卡、图像处理卡、MEZZ卡或其他类型的部件。存储组件主要用于存储大容量数据,存储组件中磁盘的类型不作限制,且磁盘的数量可以为一个或多个,在多个磁盘的情况下,多个磁盘的磁盘类型可以全部为HDD(Hard Disk Drive,硬盘驱动器,简称HDD)、全部为SSD(Solid State Drives,固态硬盘)或HDD和SSD的混合。第一存储器和第二存储器为非易失性存储器(NVM,NonVolatile Memory),NVM具有掉电后数据不丢失的特性,NVM包括但不限于ROM(Read Only Memory,只读存储器)、EPROM(Erasable Programmable Read Only Memory,可擦除可编程只读存储器)和Flash Memory。第一存储器中存储有计算部件的驱动包,计算部件的驱动包用于对计算部件进行驱动,第一存储器可设置在服务器的计算组件或服务器的外部,第二存储器中存储有计算部件备份配置信息,计算部件备份配置信息用于恢复计算部件的配置参数。计算主板和存储主板为两个独立的主板,计算主板和存储主板通过第一连接器和第二连接器以可拆卸的方式进行连接,服务器管理方法包括:在计算部件发生更换的情况下,根据第二存储器存放的计算备份配置信息恢复计算部件的配置参数,以及根据第一存储器中存放的计算部件的驱动包对计算部件进行驱动。
[0030]
在本方面的一种可能的实施方式中,在计算部件发生更换的情况下,BMC根据所述第二存储器中存放的所述计算备份配置信息恢复计算部件的配置参数;
[0031]
处理器系统根据所述第一存储器中存放的计算部件的驱动包对计算部件进行驱动。
[0032]
在本方面的一种可能的实施方式中,处理器系统在计算部件发生更换的情况下,根据第二存储器中存放的计算部件备份配置信息恢复计算部件的配置参数,将预设的第一存储器中存放的计算部件的驱动包拷贝至磁盘中,拷贝完成后从磁盘启动。
[0033]
在本方面的一种可能的实施方式中,将预设的第一存储器中存放的计算部件的驱动包拷贝至所述磁盘中包括:从第一存储器中进行启动,启动后从第一 存储器中读取计算部件的驱动包,将计算部件的驱动包拷贝至所述磁盘中。
[0034]
在本方面的一种可能的实施方式中,BMC判断计算部件是否发生更新,若为是,继续判断计算部件是否支持带外配置,若为是,BMC能够直接对计算部件进行配置,BMC从第二存储器中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件进行相关配置,例如:计算部件为网卡,根据网卡备份配置信息配置网卡的MAC(MediaAccess Control,媒体访问控制,简称MAC)地址、IP地址、网关地址或其他地址等;BMC将第一存储器设置为首个启动设备(First Boot Device),并进行重启。处理器系统从第一存储器中重启,重启后读取第一存储器中的计算部件的驱动包,将驱动包拷贝到磁盘中。BMC在上述的拷贝操作完成后,将磁盘设置为首个启动设备,并进行重启;处理器系统重磁盘中启动,搜索磁盘中的计算部件的驱动包,根据该驱动包对计算部件进行驱动。
[0035]
上述实施例,服务器的计算部件发生更换的情况下,根据第一存储器中的驱动包对计算部件进行驱动,以及根据第二存储器中预先存储的备份配置信息对计算部件进行配置,使服务器自动恢复正常状态,不需要重新安装操作系统,以及迅速恢复配置信息,实现计算组件的即插即用,减少服务器升级的维护时间和降低维护难度。
[0036]
在本方面的一种可能的实施方式中,BMC判断计算部件是否发生更新,若为是,从第二存储器中读取计算部件备份配置信息,将读取到的计算部件备份配置信息存储到第一存储器中,以及将第一存储器设置为首个启动设备,并进行重启。处理器系统从第一存储器中重启,第一存储器中存储有精简的操作系统和管理软件,精简的操作系统只保留了基本功能,具有体积小和占用资源少的特点,精简的操作系统可以是Linux操作系统、Unix操作系统或Windows PE操作系统或其他操作系统,本申请不作限制,重启后运行该操作系统中的管理软件,管理软件从第一存储器中读取计算部件的驱动包,将计算部件的驱动包拷贝至磁盘中,从第一存储器中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件进行配置。在完成拷贝和配置的情况下,BMC将磁盘设置为首个启动设备,并进行重启;处理器系统从磁盘中进行重启,重启后根据磁盘中存储的计算部件的驱动包对计算部件进行驱动。
[0037]
在本方面的一种可能的实施方式中,第一存储器中存储有计算主板备份配 置信息,服务器管理方法还包括:BMC从第二存储器中读取计算主板备份配置信息,根据计算主板备份配置信息对计算主板进行配置。上述实施例,在计算主板的配置信息发生变更后,根据变更后的配置信息更新第二存储区中原来存储的计算主板备份配置信息,以实现及时对计算主板的配置信息进行备份。
[0038]
在本方面的一种可能的实施方式中,第二存储器中还存储有计算部件备份身份信息和计算主板备份身份信息,BMC获取计算主板的身份信息,以及从第二存储器中读取计算主板备份身份信息,将读取到的计算主板备份身份信息暂存在计算组件中的指定位置,例如:存放在第一存储器中,BMC比较计算主板的身份信息和读取到的计算主板备份身份信息是否相同,若不相同,确定计算主板发生更换,即当前的计算主板为更换后的计算主板,相应的整个计算组件也发生更换。BCM获取计算部件的身份信息,以及从第二存储器中读取计算部件备份身份信息,将读取到的计算部件备份身份信息暂存在计算组件的指定位置,比较二者是否相同,若不相同,确定当前的计算部件发生更新。
[0039]
在本方面的一种可能的实施方式中,还包括:在计算主板发生更换的情况下,根据计算主板的身份信息更新第二存储器中存放的计算主板备份身份信息;在计算部件发生更新的情况下,根据计算部件的身份信息更新第二存储器中计算部件备份身份信息。
[0040]
在本方面的一种可能的实施方式中,还包括:在计算主板的配置信息发生变更的情况下,根据变更后的配置信息更新第二存储器中存储的计算主板备份配置信息;
[0041]
在计算部件的配置信息发生变更的情况下,根据变更后的配置信息更新第二存储器中存储的计算部件备份配置信息。
[0042]
在本方面的一种可能的实施方式中,存储组件中磁盘的数量为多个,多个磁盘通过软件方式组成RAID(Redundant Arrays of Independent Disks,独立磁盘构成的具有冗余能力的阵列,简称RAID),磁盘中存储有RAID配置信息,处理器系统从磁盘中读取RAID配置信息,根据RAID配置信息对磁盘进行配置,RAID配置信息包括RAID级别,例如RAID0~RAID50。
[0043]
在本方面的一种可能的实施方式中,存储组件中磁盘的数量为多个,多个磁盘通过硬件方式组成RAID,存储组件中还包括RAID卡,处理器系统从RAID卡中读取RAID配置信息,根据RAID配置信息对磁盘进行配置。
[0044]
第三方面,本实施例提供了一种业务系统,包括管理服务器和至少一个业务服务器,管理服务器包括第一存储器,第一存储器存储每个业务服务器包括的计算部件的驱动包;每个业务服务器包括存储组件和计算组件,计算组件包括BMC、处理器系统、计算主板、计算部件和第一连接器,BMC、处理器系统、计算部件和第一连接器设置在计算主板上,处理器系统分别与BMC、第一存储器、计算部件和第一连接器连接;存储组件包括第二存储器、存储主板、磁盘和第二连接器,第二存储器、磁盘和第二连接器设置在存储主板上,第二连接器分别与磁盘和第二连接器连接;第一连接器和第二连接器相互匹配,在第一连接器和第二连接器对接的情况下,BMC通过第一连接器和第二连接器和第二存储器连接,处理器系统通过第一连接器和第二连接器与磁盘连接。对于每个业务服务器,业务服务器中各部件的功能如下:
[0045]
业务服务器的BMC,用于判断计算部件是否发生更新,若为是,识别计算部件是否支持带外配置,若为是,从第二存储器中获取计算部件备份配置信息,根据所述计算部件备份配置信息对所述计算部件进行配置,将所述第一存储器设置为首个启动设备,并进行重启;
[0046]
业务服务器的处理器系统,用于从所述第一存储器中进行重启,重启后从所述第一存储器中读取所述计算部件的驱动包,将所述计算部件的驱动包拷贝至所述业务服务器的磁盘中;
[0047]
业务服务器的BMC,还用于在拷贝完成的情况下,将所述磁盘设置为首个启动设备,并进行重启;
[0048]
业务服务器的处理器系统,还用于从所述磁盘中进行重启,重启后根据所述磁盘中存储的所述网卡的驱动包对所述网卡进行驱动。

附图说明

[0049]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050]
图1是本发明实施例公开的一种服务器的结构示意图;
[0051]
图2为本发明实施例公开的又一种服务器的结构示意图;
[0052]
图3a为本发明实施例公开的一种业务系统的结构示意图流程示意图;
[0053]
图3b为本发明实施例公开的又一种服务器的结构示意图;
[0054]
图3c为本发明实施例公开的一种服务器的结构示意图;
[0055]
图4是本发明实施例公开的一种服务器管理方法的流程示意图;
[0056]
图5为本发明实施例公开的又一种服务器管理方法的流程示意图;
[0057]
图6为本发明实施例公开的又一种服务器的管理方法的流程示意图。

具体实施方式

[0058]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
[0059]
本发明实施例公开了一种服务器管理方法、服务器和业务系统,服务器包括计算组件和存储组件,计算组件和存储组件通过可拆卸的方式连接,计算组件和存储组件以可拆卸的方式进行连接,计算部件中包括的维护周期短的部件,存储组件中包括维护周期长的部件,这样在对服务器进行维护时可对计算组件或存储组件进行灵活更换,维护效率高。
[0060]
请参见图1,图1是本发明实施例提供的一种服务器的结构示意图。在本发明实施例中,服务器包括:计算组件和存储组件。计算组件包括计算主板10、第一存储器11、处理器系统12、计算部件13、基板控制器14和第一连接器15,第一存储器11为非易失性存储器,第一存储器11可以为ROM、EPROM、EEPROM或Flash Memory,第一存储器11中存储有计算部件13的驱动包,计算部件13的驱动包用于对计算部件13进行驱动;处理器系统12由一个或多个处理器组成的处理器网络,每个处理器可以为单核处理器或多核处理器,在处理器系统12为多个处理器的情况下,处理器之间通过互联通道相互通信,互联通道可以为QPI(Quick Path Interconnect,快速互联通道,简称QPI)或Hyper Transport(超传输);计算部件13为执行指定计算任务的部 件,计算任务包括但不限于数据包处理、图像处理、音频处理或视频处理,计算部件13包括但不限于网卡、声卡、MEZZ卡或图形处理卡;第一存储器11、处理器系统12、计算部件13、基板管理控制器14和第一连接器15设置在计算主板10上,其中,第一连接器15设置在计算主板10上。处理器系统12分别与第一存储器11、基板管理控制器14、计算部件13和第一连接器15相连,基板控制器14同时与第一连接器15和第一存储器11相连。
[0061]
存储组件包括第二连接器16、存储主板17、磁盘18和第二存储器19连接,第二连接器16、磁盘18和第二存储器19设置在存储主板17上,第二连接器16和第一连接器15相互匹配,第二存储器19存储有计算部件备份配置信息,计算部件备份配置信息用于恢复计算部件13的配置参数。第一连接器15和第二连接器16的具体结构可以为:第一连接器15为USB公头,第二连接器16为USB母头;或者第一连接器15为USB公头,第二连接器16为USB母头;或者第一连接器15为PCIE公头,第二连接器16为PCIE母头;或者第一连接器15为PCIE母头,第二连接器16为PCIE公头。磁盘18的数量可以为一个或多个,在磁盘18的数量为多个的情况下,磁盘18的磁盘类型可以全部为HDD,或者全部为SSD,或者为HDD和SSD的混合,本申请不作限制,多个磁盘可以通过软件方式组成RAID;第二存储器19为非易失性存储器,第二存储器19可以为ROM、EPROM、EEPROM或Flash Memory,第二存储器19中存储有计算部件备份配置信息。计算主板10和存储主板17为两个独立的主板,在第一连接器15和第二连接器16对接的情况下,处理器系统12通过第一连接器15和第二连接器16与磁盘18相连,基板控制器14通过第一连接器15和第二连接器16与第二存储器19连接。参见图1所示的实施方式,处理器系统12与第一连接器15的P1引脚连接,基板控制器14与第一连接器15的P2引脚连接,磁盘18和第二连接器16的P1引脚连接,第二存储器19和第二连接器16的P2引脚连接,在第一连接器15和第二连接器16对接的情况下,第一连接器15的P1引脚和第二连接器16的P1引脚连接,第一连接器15的P2引脚和第二连接器16的P2引脚连接。
[0062]
在一种可能的实施方式中,服务器中个部件的功能为:
[0063]
基板管理控制器14,用于在计算部件13发生更换的情况下,根据第二存储器19中存放所述计算部件备份配置信息恢复计算部件13的配置参数;
[0064]
处理器系统12,用于将第一存储器11中存放的计算部件13的驱动包拷贝至磁盘18中,拷贝完成后从磁盘18中进行启动。
[0065]
在一种可能的实施方式中,服务器中各个部件的功能为:
[0066]
处理器系统12,用于在计算部件13发生更换的情况下,根据第二存储器19中存放的计算部件备份配置信息恢复计算部件13的配置参数,将第一存储器11中存放的计算部件13的驱动包拷贝至磁盘18中,拷贝完成后从磁盘18启动。
[0067]
在一种可能的实施方式中,处理器系统12执行将预设的第一存储器11中存放的计算部件13的驱动包拷贝至磁盘18中包括:
[0068]
从第一存储器11中进行启动,启动后从第一存储器11中读取计算部件13的驱动包,将计算部件13的驱动包拷贝至磁盘18中。
[0069]
在一种可能的实施方式中,服务器中各个部件的功能为:
[0070]
基板管理控制器14,用于判断计算部件13是否发生更新,若为是,识别计算部件13是否支持带外配置,若为是,基板管理控制器14从第二存储器19中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件13进行配置,将第一存储器11设置为首个启动设备,并进行重启。其中,带外配置表示管理通道和业务通道分离的控制方式,管理通道用于传输控制数据,业务通道用于传输业务数据。基板管理控制器14可根据预先存储的身份信息和是否支持带外配置的状态标志位的映射关系,基板管理控制器14可获取计算部件13的身份信息,根据该映射关系查询关联的状态标志位以确定计算部件13是否支持带外配置。
[0071]
在一种可能的实施方式中,基板管理控制器14在判断计算部件13是否发生更换之前还可以先判断计算主板10是否发生更换,若计算主板10发生更新的情况下,再继续判断计算部件13是否发生更换。
[0072]
处理器系统12,用于从第一存储器11中重启,重启后读取第一存储器11中存储的计算部件13的驱动包,将计算部件13的驱动包拷贝至磁盘18中,拷贝完成后,通知基板管理控制器14。其中,第一存储器中存储有精简的操作系统,精简的操作系统只保留的基本功能,精简的操作系统具有体积小和占用资源少的特点,处理器系统12从第一存储器11重启后运行该操作系统,计算部件13的驱动包的拷贝在操作系统的环境中执行。
[0073]
基板管理控制器14,还用于在计算部件13的驱动包拷贝和配置完成的情况下,将磁盘18设置为首个启动设备,并进行重启。
[0074]
处理器系统12,还用于从磁盘18中进行启动,启动后搜索磁盘18中存储的计算部件13的驱动包,根据该驱动包对计算部件13进行驱动。其中,在本实施例中,存储组件没有发生更换,磁盘18中存储有服务器的操作系统,处理器12从磁盘18重启后,运行服务器的操作系统,在运行操作系统的情况下,在磁盘18中搜索计算部件13的驱动包,根据计算部件13的驱动包对计算部件13进行驱动。
[0075]
在本实施例的一种可能的实施方式中,基板管理控制器14判断计算部件13是否发生更换,若为是,从第二存储器19中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件13进行配置,将第一存储器11设置为首个启动设备,并进行重启。
[0076]
处理器系统12,用于从第一存储器11中进行启动,启动后从第一存储器11中读取计算部件13的驱动包,将计算部件13的驱动包拷贝至磁盘18中,以及从第一存储器11中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件13进行配置。
[0077]
基板管理控制器14,还用于在拷贝和配置完成的情况下,将磁盘18设置为首个启动设备,并进行重启。
[0078]
处理器系统12,还用于从磁盘18中进行启动,启动后根据磁盘中存储的计算部件13的驱动包对计算部件13进行驱动。其中,在本实施例的一些实施例中,基板管理控制器14在确定计算部件13发生更换后,还可以识别计算部 件13是否支持带外配置,在不支持带外配置的情况下,再执行后续的步骤。
[0079]
在本实施例的一种可能的实施方式中,第二存储器19还存储有计算部件备份身份信息和计算主板备份身份信息。基板管理控制器14用于获取计算主板10的身份信息,以及从第二存储器19中读取计算主板备份身份信息,比较计算主板10的身份信息和读取的计算主板备份身份信息是否相同,若不相同,确定计算主板10发生更换,计算主板10为更换后的计算主板。基板管理控制器14获取计算部件13的身份信息,以及从第二存储器19中获取计算部件备份身份信息,比较计算部件13的身份信息和读取的计算部件备份身份信息是否相同,身份信息包括但不限于型号信息、序列号、MAC地址中的一种或多种,若不相同,确定计算部件13发生更新,计算部件13为更新后的计算部件。
[0080]
在本实施例的一种可能的实施方式中,基板管理控制器14还用于在计算主板10发生更换的情况下,根据计算主板10的身份信息更新第二存储器19存储的计算主板备份身份信息;
[0081]
在计算部件发生更新的情况下,根据计算部件13的身份信息更新第二存储器19中存储的计算部件备份身份信息。
[0082]
在一种可能的实施方式中,基板管理控制器14还用于在计算部件13的配置信息发生变更的情况下,根据变更后的配置信息更新第二存储器19中存储的计算部件备份配置信息。
[0083]
在一种可能的实施方式中,磁盘18中还存储有RAID配置信息,处理器系统12还用于读取磁盘18中存储的RAID配置信息,RAID配置信息表示磁盘18中的多个磁盘的RAID模式,根据RAID配置信息对磁盘18进行配置。在RAID配置信息发生变更的情况下,根据变更后的RAID配置信息更新磁盘18中存储的RAID配置信息。
[0084]
在一种可能的实施方式中,第二存储器19中还存储有计算主板备份配置信息,在计算主板10支持带外配置的情况下,基板管理控制器14从第二存储器19中读取计算主板备份配置信息,根据计算主板备份配置信息对计算主板10进行相关配置。在计算主板10的配置信息发生变更的情况下,基板管理控 制器14根据变更后的配置信息更新第二存储器19中存储的计算主板备份配置信息。
[0085]
在一种可能的实施方式中,基板管理控制器14判断出计算主板10发生更换,但是计算部件13没有发生更新,就计算部件13的身份信息保持不变,那么只需要恢复计算部件13的配置环境,不需要更新计算部件13的驱动包。在计算部件13支持带外配置的情况下,基板管理控制器14从第二存储器19中获取计算部件备份配置信息,处理器系统12默认从磁盘18启动,启动后,由于存储组件没有更换,磁盘18中存储有操作系统和更换前的计算部件的驱动包,更换前的计算部件和计算部件13的身份信息相同,处理器系统可直接利用更换前的计算部件的驱动包对计算部件13进行驱动。
[0086]
在计算部件13不支持带外配置的情况下,基板管理控制器14从第二存储器19中读取计算部件备份配置信息,将读取到的计算部件备份配置信息存储在第一存储器11中,处理器系统12从第一存储器11中获取计算部件备份配置信息,根据计算部件备份配置信息对计算部件13进行配置,处理器系统12直接从磁盘18启动,启动后处理器系统12从磁盘18中读取计算部件13的驱动包对计算部件13进行驱动。
[0087]
上述实施例,服务器的计算组件发生更换的情况下,根据第一存储器中的驱动包对计算组件进行驱动,以及根据第二存储器中预先存储的备份配置信息对服务器进行配置,使服务器自动恢复正常状态,不需要重新安装操作系统,以及迅速恢复配置信息,实现计算组件的即插即用,减少服务器升级的维护时间和降低维护难度。
[0088]
参见图2,为发明实施例提供的一种服务器的另一结构示意图,服务器包括计算组件和存储组件,图2的服务器和图1的服务器结构的区别仅在于存储组件包括RAID卡20,RAID卡20设置在存储主板17上,磁盘18的数量为多个,多个磁盘通过RAID卡20组成RAID,处理器系统12通过第一连接器15和第二连接器16与RADI卡20连接。在计算主板10发生更换的情况下,处理器系统12从RAID卡20中读取RAID配置信息,根据RAID配置信息对 磁盘18进行相关配置。
[0089]
参见图3a,为本发明实施例提供的一种业务系统的结构示意图,在本发明实施例中,业务系统包括管理服务器300和多个业务服务器301~30n,管理服务器300负责对多个业务服务器进行管理,管理服务器300中包括第一存储器,第一存储器存储有业务服务器300~30n中每个业务服务器包括的计算部件的驱动包,对于存在重复的驱动包,可以只保留一个驱动包,以减少存储空间的占用。每个业务服务器的结构如图3b和图3c所示。需要说明的是,多个业务服务器的结构可以全部为图3b的结构,或者全部为图3c的结构,或者二者的混合,本实施例不作限制。
[0090]
参见图3b,为业务系统中业务服务器的结构示意图,在本发明实施例中,业务服务器包括计算组件和存储组件,计算组件包括计算主板30、处理器系统31、计算部件32、基板管理控制器33和第一连接器34,处理器系统31、计算部件32、基板管理控制器33和第一连接器34设置在计算主板30上,处理器系统31由一个或多个处理器组成的处理器网络,每个处理器可以为单核处理器或多核处理器,在处理器系统31为多个处理器的情况下,处理器之间通过互联通道相互通信,互联通道可以为QPI或HT,计算部件32为执行指定计算任务的部件,计算部件32包括但不限于网卡、声卡、图形处理卡;计算主板30为计算中各个部件的载体,处理器系统31、计算部件32、基板管理控制器33和第一连接器34设置在计算主板30上,其中,第一连接器34设置在计算主板30上。处理器系统分别为计算部件32、管理服务器中的第一存储器、基板管理控制器33和第一连接器相连,基板管理控制器33与第一存储器连接。
[0091]
存储组件包括第二连接器35、存储主板36、磁盘37和第二存储器38,存储主板36为存储组件中各个部件的载体,第二连接器35、磁盘37和第二存储器38设置在存储主板36上,存储主板36和计算主板30为两个独立的主板,第二连接器35和第一连接器34相互匹配。磁盘37的数量可以为一个或多个,在磁盘37的数量为多个的情况下,磁盘37的磁盘类型可以全部为HDD, 或者全部为SSD,或者为HDD和SSD的混合,本实施例不作限制,多个磁盘可通过软件方式组成RAID;第二存储器38为非易失性存储器,第二存储器38包括但不限于ROM、EPROM、EEPROM或Flash Memory,第二存储器中存储有计算部件备份配置信息。计算主板30和存储主板36为两个独立的主板,在第一连接器34和第一连接器35对接的情况下,处理器系统31通过第一连接器34和第二连接器35与磁盘37连接,基板管理控制器通过第一连接器34和第二连接器35与第一存储器38连接。具体的连接方式可参见图1的描述,此处不再赘述。
[0092]
在一种可能的实施方式中,服务器中个部件的功能为:
[0093]
基板管理控制器33,用于在计算部件30发生更换的情况下,根据第二存储器38中存放计算部件备份配置信息恢复计算部件32的配置参数;
[0094]
处理器系统31,用于将管理服务器300的第一存储器中存放的计算部件32的驱动包拷贝至磁盘37中,拷贝完成后从磁盘37中进行启动。
[0095]
在一种可能的实施方式中,服务器中各个部件的功能为:
[0096]
处理器系统31,用于在计算部件32发生更换的情况下,根据第二存储器38中存放的计算部件备份配置信息恢复计算部件32的配置参数,将管理服务器300的第一存储器中存放的计算部件32的驱动包拷贝至磁盘37中,拷贝完成后从磁盘37启动。
[0097]
在一种可能的实施方式中,处理器系统31执行将预设的第一存储器中存放的计算部件32的驱动包拷贝至磁盘37中包括:
[0098]
从管理服务器的第一存储器300中进行启动,启动后从第一存储器中读取计算部件32的驱动包,将计算部件32的驱动包拷贝至磁盘37中。
[0099]
在一种可能的实施方式中,业务服务器中各个部件的功能为:基板管理控制器33,用于判断计算部件32是否发生更新,若为是,识别计算部件13是否支持带外配置,若为是,基板管理控制器33从第二存储器中获取计算部件备份配置信息,根据计算部件备份配置信息恢复计算部件32的配置环境,基板管理控制器32将关联的管理服务器300中的第一存储器设置为首个启动设 备,并进行重启。其中,在一种可能的实施方式中,基板管理控制器33判断计算部件32是否发生更换之前,还可以判断计算主板30是否发生更换,若为是,再判断计算部件32是否发生更换。
[0100]
处理器系统31,用于从管理服务器的第一存储器中重启,重启后,读取第一存储器中存储的计算部件32的驱动包,将计算部件32的驱动包拷贝至磁盘18中,拷贝完成后,通知基板管理控制器33;
[0101]
基板管理控制器33,还用于在计算部件32的驱动包拷贝完成的情况下,将磁盘37设置为首个启动设备,并进行重启;
[0102]
处理器系统31,还用于从磁盘37中进行重启,重启后搜索磁盘37中存储的计算部件32的驱动包,根据该驱动包对计算部件32进行驱动。
[0103]
在本实施例的一种可能的实施方式中,基板管理控制器33判断计算部件32是否发生更换,从第二存储器38中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件32进行配置,将第一存储器设置为首个启动设备,并进行重启。
[0104]
处理器系统31,用于从第一存储器中进行重启,重启后从第一存储器中读取计算部件13的驱动包,将计算部件32的驱动包拷贝至磁盘37中,以及从第一存储器中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件32进行配置。
[0105]
基板管理控制器33,还用于在拷贝和配置完成的情况下,将磁盘37设置为首个启动设备,并进行重启。
[0106]
处理器系统31,还用于从磁盘37中进行重启,重启后根据磁盘37中存储的计算部件32的驱动包对计算部件32进行驱动。其中,在本实施例的一些实施例中,基板管理控制器33在确定计算部件32发送更换后,还可以识别计算部件32是否支持带外配置,在不支持带外配置的情况下,再执行后续的步骤。
[0107]
在本实施例的一种可能的实施方式中,第二存储器38还存储有计算部件备份身份信息和计算主板备份身份信息。基板管理控制器33用于获取计算主 板30的身份信息,以及从第二存储器38中读取计算主板备份身份信息,比较计算主板30的身份信息和读取的计算主板备份身份信息是否相同,若不相同,确定计算主板30发生更换,计算主板30为更换后的计算主板。基板管理控制器33获取计算部件32的身份信息,以及从第二存储器38中获取计算部件备份身份信息,比较计算部件32的身份信息和读取的计算部件备份身份信息是否相同,若不相同,确定计算部件32发生更新,计算部件32为更新后的计算部件。
[0108]
在本实施例的一种可能的实施方式中,基板管理控制器33还用于在计算主板30发生更换的情况下,根据计算主板30的身份信息更新第二存储器38存储的计算主板备份身份信息;
[0109]
在计算部件发生更新的情况下,根据计算部件32的身份信息更新第二存储器38中存储的计算部件备份身份信息。
[0110]
在一种可能的实施方式中,基板管理控制器33还用于在计算部件32的配置信息发生变更的情况下,根据变更后的配置信息更新第二存储器32中存储的计算部件备份配置信息。
[0111]
在一种可能的实施方式中,磁盘37中还存储有RAID配置信息,处理器系统31还用于读取磁盘37中存储的RAID配置信息,RAID配置信息表示磁盘37中的多个磁盘的RAID模式,根据RAID配置信息对磁盘37进行配置。在RAID配置信息发生变更的情况下,根据变更后的RAID配置信息更新第二存储器38中存储的RAID配置信息。
[0112]
在一种可能的实施方式中,第二存储器38中还存储有计算主板备份配置信息,在计算主板30支持带外配置的情况下,基板管理控制器33从第二存储器38中读取计算主板备份配置信息,根据计算主板备份配置信息对计算主板30进行相关配置。在计算主板30的配置信息发生变更的情况下,基板管理控制器33或处理器系统31根据变更后的配置信息更新第二存储器38中存储的计算主板备份配置信息。
[0113]
参见图3c,为业务系统中业务服务器的另一结构示意图,在本发明实施 例的业务服务器的结构和图3b的区别仅在于,存储组件还包括RAID卡39,RAID卡39设置在存储主板36上,RAID卡39与磁盘37连接,处理器系统通过第一连接器34和第二连接器35与RAID卡39连接。磁盘37的数量为多个,多个磁盘通过RAID卡39以硬件方式组成RAID。在计算主板30发生更换的情况下,处理器系统读取RAID卡中存储的RAID配置信息,根据RAID配置信息对磁盘37进行相关配置。
[0114]
上述实施例,上述实施例,服务器的计算组件发生更换的情况下,根据第一存储器中的驱动包对计算组件进行驱动,以及根据第二存储器中预先存储的备份配置信息对服务器进行配置,使服务器自动恢复正常状态,不需要重新安装操作系统,以及迅速恢复配置信息,实现计算组件的即插即用,减少服务器升级的维护时间和降低维护难度。同时,各个服务器中计算部件的驱动包集中存储在第一存储器中,可有效减少驱动包对存储空间的占用。
[0115]
参见图4,为本发明实施例提供的一种服务器管理方法的流程示意图,在本发明实施例中,所述方法包括:
[0116]
S401、在计算部件发生更换的情况下,根据第二存储器中存放的计算备份配置信息恢复计算部件的配置参数。
[0117]
具体的,服务器包括计算组件和存储组件,计算组件主要用来执行计算功能,例如数据包处理、图像处理、声音处理等,存储组件主要用来存储大容量数据,存储组件包括磁盘,磁盘的数量可以为一个或多个,多个磁盘可组成RAID,RAID可通过硬件方式或软件方式实现,如果通过硬件方式实现,存储组件还包括RAID卡。计算组件和存储组件之间以可拆卸的方式进行连接,便于计算组件和存储组件之间进行拔插,在计算组件或存储组件需要进行升级或发生故障时,可对整个计算组件或存储组件进行更换。第二存储器中预先存储有备份配置信息,备份配置信息包括但不限于备份网卡配置信息、备份显卡配置信息、备份RAID级别信息,服务器读取第二存储器中预先存储的备份配置信息,根据备份配置信息对服务器进行配置。
[0118]
S402、根据预设的第一存储器中存放的计算部件的驱动包对计算部件进行驱动。
[0119]
具体的,在确定当前的计算部件发生更换的情况下,服务器获取计算部件的驱动包,计算组件包括网卡,则计算部件的驱动包包括网卡的驱动包。计算部件的驱动包可存储在第一存储器中,第一存储器可位于计算组件中,也可以位于服务器的外部的管理服务器中,管理服务器用于对各个服务器进行集中管理。
[0120]
实施上述实施例,服务器的计算部件发生更换的情况下,根据第一存储器中的驱动包对计算组件进行驱动,以及根据第二存储器中预先存储的备份配置信息对服务器进行配置,使服务器自动恢复正常状态,不需要重新安装操作系统,以及迅速恢复配置信息,实现计算组件的即插即用,减少服务器升级的维护时间和降低维护难度。
[0121]
参见图5,为本发明实施例提供的一种服务器管理方法的另一流程示意图,在本发明实施例中,所述方法包括:
[0122]
S501、BMC确定计算部件发生更新且计算部件支持带外配置。
[0123]
具体的,本实施例的服务器包括计算组件和存储组件,计算组件包括BMC、处理器系统、计算部件、计算主板和第一连接器,BMC为一种监控和管理服务器上各个硬件的控制器,BMC可使用IPMI(Intelligent Platform Management Interface,智能平台管理接口)、UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)接口或其他类型的接口以带外的方式与各个硬件进行通信。处理器系统由一个或多个处理器组成的处理器网络,每个处理器可以为单核处理器或多核处理器,任意两个处理器可使用QPI通道和HT通道进行通信。计算部件为执行某种指定任务的硬件,例如执行数据包处理、声音处理或图形处理任务,计算部件可以为网卡、声卡、MEZZ卡、显卡或其他类型的部件。第一连接器为一种具有拔插功能的连接件,第一连接器和第二连接器相互匹配,使计算组件和存储组件能以可拆卸的方式连接。在计算组件中,处理器系统分别与BMC、计算部件和第一连接器连接,其中,连接总线包括但不限于PCIE总线、USB总线、SATA总线或SAS(Serial Attached Small computer system interface,串行附属小型计算机系统接口,简称SAS) 总线,处理器系统、BMC、计算部件和第一连接器都可以设置在计算主板上,第一连接器设置在计算主板上。
[0124]
存储组件包括磁盘、第二存储器和第二连接器,磁盘的数量可以为一个或多个,磁盘的类型包括但不限于SSD或HDD,多个磁盘可以软件方式组成RAID。第二存储器为非易失性存储器,具有掉电后数据不消失的特点,第二存储器包括但不限于ROM、EPROM、EEPROM或Flash Memory,第二存储器中存储计算部件备份配置信息。需要说明的是,第二存储器中还存储有精简的操作系统,该操作系统只保留基本功能,具有体积小和占用资源少的特点,该操作系统包括但不限于Linux操作系统、Unix操作系统或Windows PE操作系统。第二连接器为一种具有拔插功能的连接件,第一连接器和第二连接器相互配合。在一种可能的实施方式中,第一连接器和第二连接器可以为USB连接器、SATA连接器、PCIE连接器或其他类型的连接器,本实施例不作限制。在第一连接器和第二连接器对接的情况下,第一连接器和第二连接器对应的引脚会接触而连通,BMC通过第一连接器和第二连接器与第二存储器连接,处理器系统通过第一连接器和第二连接器与磁盘连接。
[0125]
BMC判断计算主板是否发生更换,若为是,继续判断计算部件是否发生更新,若为是,继续判断计算部件是否支持带外配置,带外配置表示通过非业务通道的其他通道进行配置,不需要启动操作系统。若为是,执行S502。
[0126]
在一种可能的实施方式中,BMC判断计算部件是否发生更换,若为是,读取第二存储器中存储的计算部件备份配置信息,将计算部件备份配置信息存放到第一存储器中,以及将第一存储器设置为首个启动设备,并进行重启。处理器系统从第一存储器中进行重启,第一存储器中存储有计算部件的驱动包、精简的操作系统和管理软件,重启后运行精简的操作系统上的管理软件,管理软件从第一存储器中读取所述计算部件的驱动包,将计算部件的驱动包拷贝至磁盘中,以及从第一存储器中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件进行配置。BMC在拷贝和配置完成情况下,将磁盘设置为首个启动设备,并进行重启;处理器系统从磁盘中进行重启,重启后根据磁 盘中存储的所述计算部件的驱动包对所述计算部件进行驱动。
[0127]
S502、BMC从第二存储器中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件进行配置。
[0128]
具体的,计算部件备份配置信息表示计算主板更换前服务器中的计算部件的配置信息,例如计算部件为网卡的情况下,计算部件备份配置信息包括但不限于MAC地址、IP地址、WWN、WWPN和UUID中的一种或多种。BMC从第二存储器中读取计算部件备份配置信息,根据计算部件备份配置信息在计算部件上恢复原有的配置。
[0129]
S503、BMC将第一存储器设置为首个启动设备,并进行重启。
[0130]
具体的,第一存储器为非易失性存储器,第一存储器包括但不限于ROM、EPROM、EEPROM或Flash Memory。其中,在一种可能的实施方式中,第一存储器可以位于存储组件中,处理器系统与第一存储器连接。在另一种可能的实施方式中,第一存储器位于服务器的外部,位于服务器管理的管理服务器的内部,处理器系统与第一存储器连接。BMC将第一存储器设置为首个启动设备(First Boot Device),首个启动设备表示服务器在启动时首先访问的存储设备。
[0131]
S504、处理器系统从第一存储器中重启,重启后从第一存储器中读取计算部件的驱动包,将计算部件的驱动包拷贝至磁盘中。
[0132]
具体的,处理器系统从第一存储器中重启,第一存储器中存储有精简的操作系统和管理软件,处理器系统运行该精简的操作系统中的管理软件,在操作系统的环境下管理软件从第一存储器中读取计算部件的驱动包,将计算部件的驱动包拷贝至磁盘中,再完成对计算部件的驱动包的拷贝操作后,处理器系统向BMC发送拷贝完成消息。
[0133]
S505、BMC在拷贝完成的情况下,将磁盘设置为首个启动设备,并进行重启。
[0134]
具体的,BMC在确定计算组件的驱动包拷贝完成的情况下,将磁盘设置为首个启动设备,在磁盘的数量为多个的情况下,将活动分区的磁盘设置为首 个启动设备,设置完成后进行重启。
[0135]
S506、处理器系统从磁盘中进行重启,重启后根据磁盘中存储的计算部件的驱动包对计算部件进行驱动。
[0136]
具体的,在本发明实施例中,存储组件没有发生更换,因此磁盘中存储服务器的操作系统,处理器从磁盘中重启后,运行磁盘中的操作系统,此时的操作系统为服务器安装的具有完成功能的操作系统,处理器系统从磁盘中搜索计算部件的驱动包,根据计算部件的驱动包对计算部件进行驱动。
[0137]
上述实施例,服务器的计算部件发生更换的情况下,根据第一存储器中的驱动包对计算组件进行驱动,以及根据第二存储器中预先存储的备份配置信息对服务器进行配置,使服务器自动恢复正常状态,不需要重新安装操作系统,以及迅速恢复配置信息,实现计算组件的即插即用,减少服务器升级的维护时间和降低维护难度。
[0138]
参见图6,为本发明实施例提供的一种服务器管理方法的另一流程示意图,在本发明实施例中,所述方法包括:
[0139]
S601、BMC上电启动。
[0140]
具体的,BMC用于监控和管理服务器上各个硬件,BMC可使用IPMI接口以带外方式与各个硬件进行通信,不需要使用操作系统。BMC在上电启动后执行S602。
[0141]
S602、BMC判断计算主板是否发生更换。
[0142]
具体的,本实施例的服务器包括计算组件和存储组件,计算组件包括BMC、处理器系统、计算部件、计算主板和第一连接器。处理器系统由一个或多个处理器组成的处理器网络,每个处理器可以为单核处理器或多个处理器,任意两个处理器可通过QPI通道或HT通道进行通信。计算部件为执行某种指定任务的硬件,计算部件包括但不限于网卡、MEZZ卡、声卡、显卡或其他类型的部件。第一连接器为一种具有拔插功能的连接件,第一连接器和第二连接器相互匹配,使得计算组件和存储组件能以可拆卸的方式连接。在计算组件中,处理器系统分别为BMC、计算部件中,处理器系统分别与BMC、计算部件和第一 连接器连接,连接总线包括但不限于PCIE总线、USB总线、SATA总线或SAS总线,计算主板为计算组件中各个部件的载体,处理器系统、BMC、计算部件和第一连接器都可以设置在计算主板上,第一连接器设置在计算主板上。
[0143]
存储组件包括磁盘、第二存储器和第二连接器,磁盘的数量可以为一个或多个,磁盘的类型包括但不限于SSD或HDD,多个磁盘可以软件方式组成RAID。第二存储器为非易失性存储器,包括但不限于ROM、PROM、EPROM、EEPROM或Flash Memory,第二存储器中存储有计算主板备份身份信息、计算部件备份身份信息、计算部件备份配置信息。需要说明的是,第二存储器中还存储有精简的操作系统,该操作系统只保留基本功能,具有体积小和占用资源少的特点,该操作系统包括但不限于Linux操作系统、Unix操作系统、Windoes PE操作系统或其他操作系统。第二连接器为一种具有拔插功能的连接件,第二连接器和第一连接器相互匹配。例如:第一连接器和第二连接器为USB连接器SATA连接器、PCIE连接器或其他类型的连接器,本实施例不作限制。在第一连接器和第二连接器对接的情况下,第一连接器和第二连接器对应的引脚会接触而连通,BMC通过第一连接器和第二连接器与第二存储器连接,处理器系统通过第一连接器和第二连接器与磁盘连接。
[0144]
BMC判断计算主板是否发生更换的方法可以为:BMC获取计算主板的身份信息,以及从第二存储器中获取计算主板备份身份信息,比较计算主板的身份信息和计算主板备份身份信息是否相同,若相同,确定计算主板没有发生更换,执行S603;若不相同,确定计算主板发生更换,执行S604。
[0145]
需要说明的是,BMC确定计算主板发生更换的情况下,根据计算主板的身份信息更新第二存储器中存储的计算主板备份身份信息,将计算主板的身份信息覆盖第二存储器中存储的计算主板备份身份信息。
[0146]
S603、处理器系统从磁盘中启动。
[0147]
具体的,计算主板没有发生更换,计算主板为计算组件中各个部件的载体,服务器的默认的首个启动设备为磁盘,处理器系统从磁盘中启动,磁盘中存储有操作系统和各个部件的配置信息,服务器正常运行。
[0148]
S604、BMC判断计算部件是否发生更新。
[0149]
具体的,BMC判断计算部件是否发生更新的方法可以是:BMC获取计算部件的身份信息,以及从第二存储器中获取计算部件备份身份信息,比较计算部件的身份信息和计算部件身份信息,若不相同,确定计算部件发生更新,执行S608;若相同,确定计算部件没有发生更新,执行S605。
[0150]
需要说明的是,BMC确定计算部件发生更新的情况下,获取计算部件的身份信息,根据计算部件的身份信息更新第二存储器中存储的计算部件备份身份信息,将计算部件的身份信息覆盖第二存储器中存储的计算部件备份身份信息。
[0151]
S605、BMC识别计算部件是否支持带外配置。
[0152]
具体的,计算组件中预先存储有身份信息和状态标志位的映射关系,身份信息表示计算部件的身份信息,状态标志位表示是否支持带外配置,例如:0表示不支持带外配置,1表示支持带外配置,计算组件获取计算部件的身份信息,根据该映射关系查询对应的状态标志位确定是否支持带外配置。若为是,执行S606,否则执行S605。
[0153]
S606、BMC从第二存储器中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件进行配置。
[0154]
具体的,BMC从第二存储器中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件进行配置。BMC可检测首个启动设备是否为磁盘,若为否,将首个启动设备设备设置为磁盘,若为是,执行S607。
[0155]
S607、处理器系统从磁盘启动。
[0156]
具体的,存储组件没有发生更新,磁盘中存储有操作系统,处理器系统从磁盘启动后运行操作系统,由于计算部件的身份信息没有变,因此磁盘中存储的更换前的计算部件的驱动包仍然有效,处理器系统根据原有的驱动包对计算部件进行驱动。
[0157]
S608、BMC识别计算部件是否支持带外配置。
[0158]
具体过程参照S605的描述,此处不再赘述。若为是执行S609。
[0159]
S609、BMC从第二存储器中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件进行配置。例如,计算部件为网卡的情况下,计算部件备份配置信息包括但不限于MAC地址、IP地址、UUID、WWN和WWPN中的一种或多种。
[0160]
在一种可能的实施方式中,在所述计算主板的配置信息发生变更的情况下,BMC根据变更后的配置信息更新所述第二存储器中存储的计算主板备份配置信息;
[0161]
在所述计算部件的配置信息发生变更的情况下,BMC根据变更后的配置信息更新所述第二存储器中存储的计算部件备份配置信息。
[0162]
S610、BMC将第一存储器设置为首个启动设备,并重启。
[0163]
具体的,第一存储器可位于服务器的计算部件中,也可以位于服务器外的管理服务器中。
[0164]
S611、处理器系统从第一存储器中读取计算部件的驱动包,将计算部件的驱动包拷贝至磁盘中。
[0165]
具体的,处理器系统从第一存储器中重启,第一存储器中存储有精简的操作系统,处理器系统运行该精简的操作系统,在操作系统的环境下从第一存储器中读取计算部件的驱动包,将计算部件的驱动包拷贝至磁盘中,再完成对计算部件的驱动包的拷贝操作后,处理器系统向BMC发送通知消息。
[0166]
S612、处理器系统通知BMC完成拷贝和配置操作。
[0167]
具体的,处理器系统确定完成计算部件的驱动包的拷贝操作,以及BMC对计算部件的配置操作后,向BMC发送通知消息。
[0168]
S613、BMC将磁盘设置为首个启动设备,并进行重启。
[0169]
具体的,BMC接收到处理器系统发送的通知消息确定计算组件的驱动包拷贝完成,以及完成对计算部件的配置,将磁盘设置为首个启动设备,在磁盘的数量为多个的情况下,将活动分区的磁盘设置为首个启动设备,设置完成后进行重启。
[0170]
S614、处理器系统从磁盘中启动,根据计算部件的驱动包对计算部件进行 驱动。
[0171]
具体的,在本发明实施例中,存储组件没有发生更换,因此磁盘中存储服务器的操作系统,处理器从磁盘中启动后,运行磁盘中的操作系统,此时的操作系统为服务器安装的具有完成功能的操作系统,处理器系统从磁盘中搜索计算部件的驱动包,根据计算部件的驱动包对计算部件进行驱动。
[0172]
S615、BMC从第二存储器中读取计算部件备份配置信息,将计算部件备份配置信息存放到第一存储器中。
[0173]
具体的,在S5608的判断结果为否的情况下,BMC从第二存储器中读取计算部件备份配置信息,将计算部件备份配置信息存放到第一存储器中。
[0174]
S616、BMC将第一存储器设置为首个启动设备,并重启。
[0175]
S617、处理器系统从第一存储器中读取计算部件的驱动包和计算部件备份信息,将计算部件的驱动包拷贝至磁盘中,根据计算部件备份配置信息对计算部件进行配置。
[0176]
具体的,处理器系统从第一存储器中进行重启,第一存储器中存储有计算部件的驱动包、精简的操作系统和管理软件,重启后运行精简的操作系统上的管理软件,管理软件从第一存储器中读取所述计算部件的驱动包,将计算部件的驱动包拷贝至磁盘中,以及从第一存储器中读取计算部件备份配置信息,根据计算部件备份配置信息对计算部件进行配置。
[0177]
S618、处理器系统通知BMC完成拷贝和配置操作。
[0178]
S619、BMC将磁盘设置为首个启动设备,并进行重启。
[0179]
S620、处理器系统从磁盘中启动,根据计算部件的驱动包对计算部件进行驱动。
[0180]
在一种可能的实施方式中,在S604的判断结构为是的情况下,不需要识别计算部件是否支持带外配置,直接执行S615~S620。
[0181]
在一种可能的实施方式中,所述磁盘还存储有RAID配置信息;所述方法还包括:
[0182]
所述处理器系统从所述磁盘中读取所述RAID配置信息,根据所述RAID 配置信息对所述磁盘进行配置。
[0183]
具体的,存储组件中的磁盘的数量为多个,多个磁盘通过软件方式组成RAID,处理器系统在确定计算主板发生更换的情况下,读取第二存储器中存储的RAID配置信息,根据RAID配置信息对磁盘进行配置。
[0184]
在一种可能的实施方式中,所述存储组件还包括RAID卡,所述RAID卡与所述磁盘连接,RAID卡通过所述第二连接器和所述第一连接器与所述处理器系统连接;
[0185]
所述服务器管理方法还包括:
[0186]
所述处理器系统从所述RAID卡中读取RAID配置信息,根据所述RAID配置信息对所述磁盘进行配置。
[0187]
具体的,存储组件中的磁盘的数量为多个,多个磁盘通过硬件方式组成RAID,处理器系统在确定计算主板发生更换的情况下,读取RAID卡中存储的RAID配置信息,根据RAID配置信息对磁盘进行配置。
[0188]
综上所述,服务器的计算部件发生更换的情况下,根据第一存储器中的驱动包对计算组件进行驱动,以及根据第二存储器中预先存储的备份配置信息对服务器进行配置,使服务器自动恢复正常状态,不需要重新安装操作系统,以及迅速恢复配置信息,实现计算组件的即插即用,减少服务器升级的维护时间和降低维护难度。
[0189]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0190]
以上实施例仅揭露了本发明中可选实施例,不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

权利要求书

[权利要求 1]
一种服务器,其特征在于,包括计算组件和存储组件,所述计算组件包括基板管理控制器BMC、处理器系统、计算主板、计算部件和第一连接器,所述BMC、所述处理器系统、所述计算部件和所述第一连接器设置在所述计算主板上,所述处理器系统分别与所述BMC、所述计算部件和所述第一连接器连接;所述存储组件包括磁盘、第二存储器、存储主板和第二连接器,所述磁盘、所述第二存储器和所述第二连接器设置在所述存储主板上,所述磁盘和所述第二存储器与所述第二连接器连接,所述第二存储器存储有计算部件备份配置信息,所述计算备份配置信息用于恢复所述计算部件的配置参数,所述第一连接器和所述第二连接器相互匹配;在所述第一连接器和所述第二连接器对接的情况下,所述BMC通过所述第一连接器和所述第二连接器与所述第二存储器连接,所述处理器系统通过所述第一连接器和所述第二连接器与所述磁盘连接。
[权利要求 2]
如权利要求1所述的服务器,其特征在于, 所述BMC,用于在所述计算部件发生更换的情况下,根据所述第二存储器中存放的所述计算部件备份配置信息恢复所述计算部件的配置参数; 所述处理器系统,用于将预设的第一存储器中存放的所述计算部件的驱动包拷贝至所述磁盘中,拷贝完成后从所述磁盘中进行启动。
[权利要求 3]
如权利要求1所述的服务器,其特征在于, 所述处理器系统,用于在所述计算部件发生更换的情况下,根据所述第二存储器中存放的所述计算部件备份配置信息恢复所述计算部件的配置参数,将预设的第一存储器中存放的所述计算部件的驱动包拷贝至所述磁盘中,拷贝完成后从所述磁盘启动。
[权利要求 4]
如权利要求2或3所述的服务器,其特征在于,所述处理器系统执行所述将预设的第一存储器中存放的所述计算部件的驱动包拷贝至所述磁盘中包括: 从所述第一存储器中进行启动,启动后从所述第一存储器中读取所述计算部件的驱动包,将所述计算部件的驱动包拷贝至所述磁盘中。
[权利要求 5]
如权利要求4所述的服务器,其特征在于,所述计算组件还包括所述第一存储器,所述计算组件的驱动包用于对所述计算组件进行驱动,所述BMC与所述第一存储器连接,所述处理器系统与所述第一存储器连接;或 所述第一存储器位于与所述服务器关联的管理服务器中,所述BMC与所述第一存储器连接,所述处理器系统与所述第一存储器连接。
[权利要求 6]
如权利要求1-5任意一项所述的服务器,其特征在于,所述第二存储器还存储有计算部件备份身份信息; 所述BMC用于: 获取所述计算部件的身份信息,以及从所述第二存储器中获取所述计算部件备份身份信息; 比较所述计算部件的身份信息和所述计算部件备份身份信息是否相同; 若为否,确定所述计算部件发生更新。
[权利要求 7]
如权利要求6所述的服务器,其特征在于,所述BMC还用于: 在所述计算部件发生更新的情况下,根据所述计算部件的身份信息更新所述第二存储器中存储的计算部件备份身份信息。
[权利要求 8]
如权利要求1-7任意一项所述的服务器,其特征在于,所述BMC还用于: 在所述计算部件的配置信息发生变更的情况下,根据变更后的配置信息更 新所述第二存储器中存储的计算部件备份配置信息。
[权利要求 9]
如权利要求1-8任意一项所述的服务器,其特征在于,所述存储组件还包括RAID卡,所述RAID卡设置在所述存储主板上,所述处理器系统通过所述第一连接器和所述第二连接器与所述RAID卡连接; 所述处理器系统还用于: 从所述RAID卡中读取RAID配置信息,根据所述RAID配置信息对所述磁盘进行配置。
[权利要求 10]
一种服务器管理方法,其特征在于,所述服务器管理方法应用于服务器,所述服务器包括计算组件和存储组件,所述计算组件包括BMC、处理器系统、计算主板、计算部件和第一连接器,所述BMC、所述处理器系统、所述计算部件和所述第一连接器设置在所述计算主板上,所述处理器系统分别与所述BMC、所述计算部件和所述第一连接器连接;所述存储组件包括磁盘、存储主板、第二存储器和所述第二连接器,所述磁盘、所述第二存储器和所述第二连接器设置在所述存储主板上,所述磁盘和所述第二存储器与所述第二连接器连接,所述存储器存储有计算部件备份配置信息,所述计算部件备份配置信息用于恢复所述计算部件的配置参数,所述第一连接器和所述第二连接器相互匹配;在所述第一连接器和所述第二连接器对接的情况下,所述BMC通过所述第一连接器和所述第二连接器与所述第二存储器连接,所述处理器系统通过所述第一连接器和所述第二连接器与所述磁盘连接; 所述服务器管理方法包括: 在所述计算部件发生更换的情况下,根据所述第二存储器中存放的所述计算备份配置信息恢复所述计算部件的配置参数,以及根据预设的第一存储器中存放的所述计算部件的驱动包对所述计算部件进行驱动。
[权利要求 11]
如权利要求10所述的方法,其特征在于,所述在所述计算部件发生 更换的情况下,根据所述第二存储器中存放的所述计算备份配置信息恢复所述计算部件的配置参数,以及根据预设的第一存储器中存放的所述计算部件的驱动包对所述计算部件进行驱动包括: 在所述计算部件发生更换的情况下,所述BMC根据所述第二存储器中存放的所述计算备份配置信息恢复所述计算部件的配置参数; 所述处理器系统根据所述第一存储器中存放的所述计算部件的驱动包对所述计算部件进行驱动。
[权利要求 12]
如权利要求10所述的方法,其特征在于,所述在所述计算部件发生更换的情况下,根据所述第二存储器中存放的所述计算备份配置信息恢复所述计算部件的配置参数,以及根据预设的第一存储器中存放的所述计算部件的驱动包对所述计算部件进行驱动包括: 所述处理器系统在所述计算部件发生更换的情况下,根据所述第二存储器中存放的所述计算部件备份配置信息恢复所述计算部件的配置参数,将预设的第一存储器中存放的所述计算部件的驱动包拷贝至所述磁盘中,拷贝完成后从所述磁盘启动。
[权利要求 13]
如权利要求11或12的方法,其特征在于,所述将预设的第一存储器中存放的所述计算部件的驱动包拷贝至所述磁盘中包括: 从所述第一存储器中进行启动,启动后从所述第一存储器中读取所述计算部件的驱动包,将所述计算部件的驱动包拷贝至所述磁盘中。
[权利要求 14]
如权利要求13所述的方法,其特征在于,所述第一存储器位于所述计算组件中,所述BMC与所述第一存储器连接,所述处理器系统与所述第一存储器连接;或 所述第一存储器位于与所述服务器关联的管理服务器中,所述BMC与所述第一存储器连接,所述处理器系统与所述第一存储器连接。
[权利要求 15]
如权利要求10-14任意一项所述的方法,其特征在于,第一存储器中还存储有计算主板备份配置信息,所述方法还包括: 所述BMC从所述第二存储器中读取所述计算主板备份配置信息,根据所述计算主板备份配置信息对所述计算主板进行配置。
[权利要求 16]
如权利要求10-15任意一项所述的方法,其特征在于,所述第二存储器还存储有计算部件备份身份信息; 所述BMC执行所述判断所述计算部件是否发生更新包括: 所述BMC获取所述计算部件的身份信息,以及从所述第二存储器中获取所述计算部件备份身份信息; 比较所述计算部件的身份信息和所述计算部件备份身份信息是否相同; 若为否,确定所述计算部件发生更新。
[权利要求 17]
如权利要求10-16任意一项所述的方法,其特征在于,还包括: 在所述计算部件发生更新的情况下,所述BMC根据所述计算部件的身份信息更新所述第二存储器中存储的计算部件备份身份信息。
[权利要求 18]
如权利要求10-17任意一项所述的方法,其特征在于,还包括: 在所述计算部件的配置信息发生变更的情况下,所述BMC根据变更后的配置信息更新所述第二存储器中存储的计算部件备份配置信息。

附图

[ 图 0001]  
[ 图 0002]  
[ 图 0003]  
[ 图 0004]  
[ 图 0005]  
[ 图 0006]  
[ 图 0007]  
[ 图 0008]