著录项信息
专利名称 | 服务器机架系统的通信方法 |
申请号 | CN201110383899.6 | 申请日期 | 2011-11-28 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-06-05 | 公开/公告号 | CN103138941A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/02 | IPC分类号 | H;0;4;L;1;2;/;0;2;;;H;0;4;L;1;2;/;0;4;;;H;0;4;L;1;2;/;1;0查看分类表>
|
申请人 | 英业达科技有限公司;英业达股份有限公司 | 申请人地址 | 上海市闵行区上海漕河泾出口加工区浦星路789号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 英业达科技有限公司,英业达股份有限公司 | 当前权利人 | 英业达科技有限公司,英业达股份有限公司 |
发明人 | 王浩皓 |
代理机构 | 上海专利商标事务所有限公司 | 代理人 | 施浩 |
摘要
本发明提出一种服务器机架系统的通信方法。所述服务器机架系统的通信方法包括下列步骤。提供一网络交换机,一机架内的多个设备和整合管理模块通过区域网络接口连接到此网络交换机。预先设置一设备队清单,此设备队清单记录的设备处于使能状态。整合管理模块通过网络交换机获取这些设备的现行固件版本信息。整合管理模块从自身存储空间或一远程设备获取这些设备对应的最新固件版本信息。整合管理模块比对机架内这些设备的现行固件版本信息与这些设备对应的最新固件版本信息是否匹配,并将固件版本匹配的设备加入设备队清单。
1.一种服务器机架系统的通信方法,该服务器系统包括机架、位于机架内的多个设备以及用于管理所述这些设备的整合管理模块,该方法包括:
提供一网络交换机,该机架内的所述这些设备和该整合管理模块通过区域网络接口连接到该网络交换机;
预先设置一设备队清单,该设备队清单中记录的设备处于使能状态;
该整合管理模块通过该网络交换机获取该机架内的所述这些设备的现行固件版本信息;
该整合管理模块从自身的存储空间或一远程设备中获取所述这些设备对应的最新固件版本信息;以及
该整合管理模块比对一机架内设备的现行固件版本信息与该设备对应的最新固件版本信息是否匹配,如果匹配,则将该设备加入该设备队清单;其中,
所述这些设备包括一风扇管理模块,且该整合管理模块中存储有一整合固件,该整合固件中包括该风扇管理模块的固件。
2.如权利要求1所述的服务器机架系统的通信方法,其特征在于,更包括:当该机架内的所述这些设备中的一设备的现行固件版本信息与该设备对应的最新固件版本信息不匹配时,该整合管理模块从该设备队清单中移除该设备。
3.如权利要求1所述的服务器机架系统的通信方法,其特征在于,更包括:当该机架内的所述这些设备中的一设备的现行固件版本信息与该设备对应的最新固件版本信息不匹配时,该整合管理模块通过该网络交换机将该设备的固件更新为最新版本的固件,并在固件更新成功之后,将该设备加入该设备队清单。
4.如权利要求1所述的服务器机架系统的通信方法,其特征在于,更包括:该整合管理模块访问设备队清单中的所述这些设备,以获取所述这些设备的信息或向所述这些设备发出控制指令;且该设备队清单中的所述这些设备之间互相访问,以相互获取所述这些设备的信息。
5.如权利要求1所述的服务器机架系统的通信方法,其特征在于,更包括:该整合管理模块访问该网络交换机,以获取该网络交换机上连接的所述这些设备的介质访问控制层地址和互联网协议地址。
6.如权利要求5所述的服务器机架系统的通信方法,其特征在于,该整合管理模块通过该网络交换机获取该机架内的所述这些设备的现行固件版本信息的步骤具体包括:
该整合管理模块通过该网络交换机向该机架内的所述这些设备发出一预设的信息读取命令;以及
该机架内的所述这些设备接收到该预设的信息读取命令后,通过该网络交换机向该整合管理模块返回所述这些设备的现行固件版本信息。
7.如权利要求5所述的服务器机架系统的通信方法,其特征在于,该整合管理模块依据所述这些设备的互联网协议地址,分别将所述这些设备对应的最新固件通过该网络交换机发送到所述这些设备,并更新所述这些设备的固件。
8.如权利要求3所述的服务器机架系统的通信方法,其特征在于,该机架内的所述这些设备中的一设备的不同版本的固件均对应有相同的预设的信息读取命令。
9.如权利要求1所述的服务器机架系统的通信方法,其特征在于,该整合管理模块中存储有该机架内的所述这些设备对应的最新固件或最新固件版本信息清单;且该整合管理模块提供一远程管理接口,以供一使用者在远程上传最新固件或最新固件版本信息清单。
10.如权利要求1所述的服务器机架系统的通信方法,其特征在于,所述这些设备包括电源管理模块以及服务器的基板管理控制器。
11.如权利要求10所述的服务器机架系统的通信方法,其特征在于,该整合管理模块依次通过该网络交换机、服务器上主机板的基板管理控制器,进行服务器上主机板中设备的固件更新。
12.如权利要求10所述的服务器机架系统的通信方法,其特征在于,该整合固件中包括电源管理模块的固件以及服务器的基板管理控制器的固件。
服务器机架系统的通信方法\n技术领域\n[0001] 本发明是有关于一种通信方法,且特别是有关于一种服务器机架系统的通信方法。\n背景技术\n[0002] 目前服务器(server)广为各企业所使用,发展的范围除了结合网际网络(internet)与电信业的应用外,也更深入到一般人的生活中,例如金融、财经、网络银行、网络信用卡的使用等等,这些都必需靠着服务器强大的运算能力,才能做到资料高度保密且不易被破解的程度。\n[0003] 现今服务器的种类有很多种,比较常见的有机架式服务器(rack server)与塔式服务器(tower server)。其中,机架服务器是一种优化结构的塔式服务器,它的设计宗旨主要是为了尽可能减少服务器空间的占用。很多专业网络设备都是采用机架式的结构(例如交换机、路由器、硬体防火墙等等),其多为扁平式,就如同抽屉一般,可抽换机架上的主机板。\n[0004] 而在机架服务器中包含了多种设备,例如:风扇控制板(Fan Control Board,FCB)、配电板(Power Distribution Board,PDB)等,这些设备都需要固件来配合运作。倘若所安装的固件版本为较旧的版本(例如:在更换设备之后,新替换上的设备所对应的固件常常会是较旧的版本),则会产生不相容的问题。举例说明,风扇控制板的固件是较旧的版本,则在获取风扇的转速等信息时,风扇控制板因固件不匹配,导致无法及时或不能返回风扇的转速信息,此获取机架内部设备信息的过程比较耗时,会影响对机架内其它设备的信息的读取。另外,人为手动安装或更新每个设备的固件,不仅耗时,亦容易产生安装到不相容版本的问题。\n发明内容\n[0005] 有鉴于此,本发明提供一种服务器机架系统的通信方法,可自动检测机架内部设备的固件版本是否为最新的,并根据此检测结果更新一设备队清单。\n[0006] 本发明提出一种服务器机架系统的通信方法。根据一实施例,所提出的服务器机架系统的通信方法包括下列步骤。提供一网络交换机,一机架内的多个机架内部设备和整合管理模块通过区域网络接口连接到此网络交换机。预先设置一设备队清单,此设备队清单记录的设备处于使能状态。整合管理模块通过网络交换机获取机架内这些机架内部设备的现行固件版本信息。整合管理模块从自身存储空间或一远程设备获取这些机架内部设备对应的最新固件版本信息。整合管理模块比对机架内这些机架内部设备的现行固件版本信息与这些设备对应的最新固件版本信息是否匹配,并将固件版本匹配的设备加入设备队清单。\n[0007] 在本发明的一实施例中,上述服务器机架系统的通信方法还包括:当此机架内的此些机架内部设备中的一机架内部设备的现行固件版本信息与此设备对应的最新固件版本信息不匹配时,上述整合管理模块从上述设备队清单中移除此机架内部设备。\n[0008] 在本发明的一实施例中,上述服务器机架系统的通信方法还包括:当此机架内的此些机架内部设备中的一机架内部设备的现行固件版本信息与此设备对应的最新固件版本信息不匹配时,上述整合管理模块通过上述网络交换机将此机架内部设备的固件更新为最新版本的固件,并在固件更新成功之后,将此机架内部设备加入上述设备队清单。\n[0009] 在本发明的一实施例中,上述服务器机架系统的通信方法还包括:上述整合管理模块访问上述设备队清单中的此些机架内部设备,以获取此些机架内部设备的信息,或者向上述设备队清单中此些机架内部设备发出控制指令;且上述设备队清单中的此些机架内部设备之间互相访问,以相互获取此些机架内部设备的信息。\n[0010] 在本发明的一实施例中,上述服务器机架系统的通信方法还包括:上述整合管理模块访问上述网络交换机,以获取此网络交换机上连接的此些机架内部设备的介质访问控制层地址和互联网协议地址。\n[0011] 在本发明的一实施例中,上述整合管理模块通过上述网络交换机获取此机架内的此些机架内部设备的现行固件版本信息的步骤具体包括:整合管理模块通过上述网络交换机向此机架内的此些机架内部设备发出一预设的信息读取命令;以及此机架内的此些机架内部设备接收到此预设的信息读取命令后,通过上述网络交换机向上述整合管理模块返回此些机架内部设备的现行固件版本信息。\n[0012] 在本发明的一实施例中,上述服务器机架系统的通信方法还包括:上述整合管理模块依据此些机架内部设备的互联网协议地址,分别将此些机架内部设备对应的最新固件通过上述网络交换机发送到此些机架内部设备,并更新此些机架内部设备的固件。\n[0013] 在本发明的一实施例中,上述机架内的此些机架内部设备中的任何一机架内部设备的不同版本的固件均对应有相同的预设的信息读取命令。\n[0014] 在本发明的一实施例中,上述服务器机架系统的通信方法还包括:在上述整合管理模块中存储此机架内的此些机架内部设备对应的最新固件,或者在述整合管理模块中存储此机架内的此些机架内部设备对应的一最新固件版本信息清单;且上述整合管理模块提供一远程管理接口,以供一使用者在远程上传最新固件或最新固件版本信息清单。\n[0015] 在本发明的一实施例中,上述机架内的此些机架内部设备包括:风扇管理模块、电源管理模块以及服务器的基板管理控制器模块。\n[0016] 在本发明的一实施例中,上述整合管理模块通过网络交换机将一机架内部设备的固件更新为最新版本的固件的步骤具体包括:此整合管理模块依次通过此网络交换机、服务器上主机板的基板管理控制器,进行服务器上主机板中机架内部设备的固件更新。\n[0017] 在本发明的一实施例中,上述服务器机架系统的通信方法还包括:在上述整合管理模块中存储一整合固件,其中此整合固件包括风扇管理模块的固件、电源管理模块的固件以及服务器的基板管理控制器模块的固件。\n[0018] 基于上述,在任意更换服务器机架系统的机架内部设备之后,通过本发明提供的服务器机架系统的通信方法,检测这些机架内部设备的固件版本信息是否与对应的最新固件版本信息相匹配,当任一机架内部设备的固件是最新固件版本时,将此机架内部设备加入一设备队清单。据此,可有效管理机架内部设备与对应最新固件之间的相容性状况。\n[0019] 为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。\n附图说明\n[0020] 图1是依照本发明第一实施例的服务器机架系统的功能方块图。\n[0021] 图2是依照本发明第二实施例的服务器机架系统的功能方块图。\n[0022] 图3是依照本发明第一实施例所绘示的一种服务器机架系统的通信方法的流程图。\n[0023] 图4是依照本发明第二实施例所绘示的一种服务器机架系统的通信方法的流程图。\n[0024] 【主要元件符号说明】\n[0025] 100、200:服务器机架系统\n[0026] 110、210:机架\n[0027] 111:多个机架内部设备\n[0028] 111-1~111-p:机架内部设备\n[0029] 112-1~112-p、211-1~211-2:控制芯片\n[0030] 120、220:整合管理模块\n[0031] 121:存储单元\n[0032] 122:设备队清单\n[0033] 130、230:网络交换机\n[0034] 140、240:远程装置\n[0035] 210-1:电源管理模块\n[0036] 210-2:风扇管理模块\n[0037] 213:电源供应单元\n[0038] 220:多个服务器\n[0039] 220-1~220-n:服务器\n[0040] 221-1~221-n:基板管理控制器(BMC)\n[0041] 260:服务交换机\n[0042] 270:服务网络\n[0043] S302~S314、S402~S414:本发明一实施例的服务器机架系统的通信方法的各步骤\n具体实施方式\n[0044] 本发明提出一种服务器机架系统的通信方法,通过对机架内部设备的固件匹配与否的判断,可以建立一个匹配的白名单,在机架工作过程中,仅访问该白名单中的机架内部设备以获取这些机架内部设备的信息,但跳过其余的固件不匹配的设备。因此,可以及时的访问并获取机架内部设备的信息。另外,针对固件不匹配的机架内部设备,可以通过网络交换机将这些机架内部设备的固件更新为最新版本的固件,并在固件更新成功之后,将这些机架内部设备加入上述匹配的白名单。\n[0045] 第一实施例\n[0046] 图1是依照本发明第一实施例的服务器机架系统的功能方块图。在本实施例中,服务器机架系统100包括一机架110、整合管理模块(Integrated Management Module,IMM)120以及网络交换机130。在机架110上设置p个机架内部设备111(111-1~111-p),其中,p为大于等于1的正整数。网络交换机130通过一区域网络接口(未绘示)连接至整合管理模块120以及机架110内的p个机架内部设备111(111-1~111-p)。\n[0047] 请参照图1,每一个机架内部设备111-1~111-p中至少包括一个控制芯片\n112-1~112-p。整合管理模块120通过网络交换机130,分别连接至这些控制芯片112-1~\n112-p。并且,机架内部设备110中包括多个服务器。举例来说,p台机架内部设备中具有n台服务器,其中n为大于等于1并且小于p的正整数。\n[0048] 整合管理模块120分别连接至控制芯片112-1~112-p。在本实施例中,整合管理模块120例如是通过以太网络(ethernet)耦接至各控制芯片112-1~112-p,或者是通过如RS-485、电源管理总线(Power Management Bus,PMBus)、智慧平台管理接口(Intelligent Platform Management Interface,IPMI)等连接线耦接至各控制芯片\n112-1~112-p,使得整合管理模块120通过以太网络或连接线来管理控制芯片112-1~\n112-p。整合管理模块120主要是用来管理服务器机架系统100中的各个机架内部设备\n111-1~111-p的状态。并且,整合管理模块120还可用来管理所有的机架内部设备111的电源开启(power up)及电源切断(power down)。举例来说,整合管理模块120可以是一种整合了处理器功能、超级输入输出(Super I/O)芯片、视频控制器(video controller)以及远程呈现能力(remote presence capability)的芯片。另外,整合管理模块120至少包括一存储单元121与一设备队清单122,其中设备队清单122存储于存储单元121中。举例说明,存储单元121可以为一动态随机存储器或一快闪存储器。\n[0049] 整合管理模块120利用设备队清单122来记录处于使能状态的设备。举例说明,假若机架内部设备111-1~111-p皆处于使能状态,则设备队清单122记录机架内部设备\n111-1~111-p;假若仅有机架内部设备111-1处于使能状态,则设备队清单122则仅记录机架内部设备111-1,依此类推。\n[0050] 整合管理模块120通过网络交换机130分别获取此机架110内的这些机架内部设备111-1~111-p的现行固件版本信息。另外,整合管理模块120还通过网络交换机130连接于一远程设备140。整合管理模块120可以从存储单元121(或作自身的存储空间),或者从此远程设备140中获取这些机架内部设备111-1~111-p对应的最新固件版本信息。此外,整合管理模块120可以进一步比对此机架110中机架内部设备111-1~111-p的其中的一设备的现行固件版本信息与此(被比对)设备对应的最新固件版本信息是否匹配。如果现行固件版本信息与最新固件版本信息匹配,则将此设备加入设备队清单122中。举例说明,原本机架110内机架内部设备111-1并不在设备队清单122中,当整合管理模块120比对此机架110内机架内部设备111-1的现行固件版本信息与机架内部设备111-1对应的最新固件版本信息匹配时,将此机架内部设备111-1加入设备队清单122。\n[0051] 另外,网络交换机130分别连接至机架内部设备111-1~111-p的控制芯片\n111-1~111-p与整合管理模块120。整合管理模块120可以通过网络交换机130来分配各个机架内部设备111-1~111-p的网络地址。举例来说,上述网络地址可以为介质访问控制层地址(以下简称为MAC地址),与互联网协议地址(以下简称为IP地址)。或者,整合管理模块120可以通过访问网络交换机130,来获取所有机架内部设备111与网络交换机\n130连接的机架内部设备的介质访问控制层地址和互联网协议地址。\n[0052] 另外,在本实施例中,整合管理模块120还可以连接至一机架管理终端(未绘示)。服务器机架系统100的管理人员或使用者,可以通过机架管理终端利用档案传输协定(FTP)将整合管理固件或各个机架内部设备111-1~111-p对应的最新固件上传至整合管理模块120。也就是说,使用者可以在机架管理终端中,通过网络交换机130来安装或更新整合管理模块120的整合管理固件。管理模块120也可以通过网络交换机130由机架管理终端获取各个机架内部设备111-1~111-p对应的最新固件。另外,服务器机架系统100的管理人员或使用者,可以通过机架管理终端将各个机架内部设备111-1~111-p对应的最新固件版本信息上传至整合管理模块120,或由整合管理模块120主动由机架管理终端获取各个机架内部设备111-1~111-p对应的最新固件版本信息。\n[0053] 当此服务器机架系统110启动时,整合管理模块120可以通过读取各个机架内部设备111-1~111-p的控制芯片112-1~112-p的现行安装固件的现行固件版本序号,并且比对现行固件版本序号与其对应的最新固件版本序号,藉以决定是否要更新目前安装固件,或将一机架内部设备从设备队清单122中移除。在本实施例中,当此机架110内的此些机架内部设备111-1~111-p中的任何一设备的现行固件版本信息与此设备对应的最新固件版本信息不匹配时,整合管理模块120从此设备队清单112中移除此设备。举例说明,机架内部设备111-1原本记录在设备队清单112中,但是经过整合管理模块120比对机架内部设备111-1的现行固件版本序号与机架内部设备111-1对应的最新固件版本序号之后,比对结果为机架内部设备111-1的现行固件版本信息不匹配于最新固件版本信息,因此整合管理模块120可选择从设备队清单112中移除此机架内部设备111-1。\n[0054] 在此须说明,上述所有的机架内部设备111可以包括管理多个风扇(未绘示)的风扇管理模块、至少一电源管理模块(未绘示)以及服务器中的基板管理控制器(未绘示)。\n[0055] 在本实施例中,整合管理模块120还可以在存储单元121中存储有整合固件(或作整合管理固件)。而此整合固件中整合有各个机架内部设备111-1~111-p的控制芯片\n112-1~112-p的最新版本固件,并且记录了这些最新版本固件的最新版本序号。整合管理模块120主要是用来管理服务器机架系统100中的所有机架内部设备111的状态。举例说明,整合管理模块120中存储的整合固件可以包括:风扇管理模块的固件、电源管理模块的固件以及服务器的基板管理控制器模块的固件。\n[0056] 在此须说明,整合管理模块120中不仅记录有各个机架内部设备111-1~111-p的控制芯片112-1~112-p对应的最新版本固件的最新版本序号,并且更记录了整合固件的整体版本号。在此,在具有不同整体版本号的整合固件中,整合在这些整合固件中的同一个控制芯片的最新版本固件的最新版本序号可以为相同或不同。换言之,整合固件的版本并不一定要与控制芯片121-1~121-p的最新版本固件的最新版本序号要相匹配。也就是说,整体版本号与每一控制芯片的最新版本序号可以相同亦可以为不相同。\n[0057] 举例来说,当整合固件的整体版本号更新至2.0时,整合在整合固件中的控制芯片121-1~121-p的最新版本固件的最新版本序号亦可能维持在前一个版本号(例如,\n1.5)。也就是说,此此服务器机架系统110的管理人员或使用者在对整合管理模块120的整合固件进行更新时,并不一定要同时对各控制芯片121-1~121-p的固件进行改版。因此,整体版本号与每一控制芯片的最新版本序号可以相同亦可以为不相同。\n[0058] 以下再举一实施例来说明。\n[0059] 第二实施例\n[0060] 图2是依照本发明第二实施例的服务器机架系统的功能方块图。请参照图2,在本实施例中,服务器机架系统200类似于图1所绘示的服务器机架系统100,但仍包括不同于服务器机架系统100的组成元件。服务器机架系统200包括机架210、整合管理模块220、网络交换机230以及服务交换机260。\n[0061] 请参照图2,在机架210上设置了n台服务器220(220-1~220-n)与在各个服务器220-1~220-n上的主机板的基板管理控制器(Baseboard Management Controller,以下简称为BMC)221-1~221-n,并且机架210还设置:电源供应单元(Power Supply Unit,PSU)213、电源管理模块210-1、风扇管理模块210-2以及基板管理控制器(未绘示)。\n[0062] 在本实施例中电源管理模块210-1以及风扇管理模块210-2各自包括控制芯片\n211-1以及控制芯片211-2。更清楚说明,整合管理模块220通过各个BMC211-1~211-n来分别控制各个服务器220-1~220-n。另外,风扇管理模块210-2管理在机架210上设置的多个风扇(未绘示于图2)。\n[0063] 网络交换机230通过一区域网络接口(未绘示)连接至整合管理模块220以及机架210内的n台服务器220、电源管理模块210-1、风扇管理模块210-2以及BMC221-1~\n221-n。整合管理模块220与n台服务器220还连接至服务交换机260。\n[0064] 电源供应单元213连接至电源管理模块210-1。电源管理模块210-1依据从网络交换机230获取的命令控制电源供应单元213提供电源至风扇管理模块210-2、BMC 221-1~\n221-n、整合管理模块220、网络交换机230以及服务交换机260。\n[0065] 本发明并非限定于图2的可实施方式,在本发明的其他实施例中,机架210可包括多个风扇管理模块,而各个风扇管理模块可以管理多个风扇。\n[0066] 服务交换机260,连接至整合管理模块220以及各个服务器220-1~220-n的服务网络埠(未绘示)。这些服务器220-1~220-n经由服务交换机260提供服务至一服务网络270,并且,此服务网络270连接至远程装置240。整合管理模块220可通过此服务交换机260至远程装置240下载整合管理固件、电源管理模块210-1、风扇管理模块210-2以及BMC 221-1~221-n各自对应的最新固件版本信息或对应的最新版本的固件。另外,整合管理模块220可通过此服务交换机260至远程装置240下载各个服务器220-1~220-n的BMC 221-1~221-n的对应的最新固件版本信息,或下载BMC 221-1~221-n的对应的最新版本的固件。\n[0067] 在本实施例中,整合管理模块220通过网络交换机230连接至电源管理模块\n210-1、风扇管理模块210-2以及BMC 221-1~221-n。整合管理模块220主要是用来管理服务器机架系统200中的各个机架内部设备的状态,也就是服务器220、电源管理模块210-1、风扇管理模块210-2以及BMC 221-1~221-n的状态。再者,整合管理模块220还可用来管理所有的服务器220的电源开启及电源切断。另外,整合管理模块240通过网络交换机\n230来分配各个BMC 221-1~221-n的MAC地址与IP地址。\n[0068] 举例来说,整合管理模块220与风扇管理模块210-2之间的接口可以是以太网络,也可以是RS-485。整合管理模块220与电源管理模块210-1之间的接口可以是以太网络,也可以是RS-485或PMBus等连接线。而整合管理模块220与BMC221-1~221-n之间的连接则可以是通过以太网络,也可以是支援IPMI的连接线。\n[0069] 另外,整合管理模块120还至少包括类似第一实施例的存储单元121(未绘示于图\n2)与一设备队清单122(未绘示于图2),其中设备队清单122存储于存储单元121中。举例说明,存储单元121可以为动态随机存储器或快闪存储器。\n[0070] 整合管理模块220利用设备队清单来记录处于使能状态的设备。举例说明,假若电源管理模块210-1、风扇管理模块210-2以及BMC 221-1~221-n皆处于使能状态,则设备队清单记录电源管理模块210-1、风扇管理模块210-2以及BMC221-1~221-n;假若仅有电源管理模块210-1处于使能状态,则设备队清单则仅记录电源管理模块210-1,依此类推。\n[0071] 整合管理模块220通过网络交换机230分别获取此机架210内的电源管理模块\n210-1、风扇管理模块210-2、BMC 221-1~221-n以及各个服务器220-1~220-n的现行固件版本信息。另外,整合管理模块220还通过服务网络270连接于一远程设备140。整合管理模块220可以从自身的存储单元(或作自身的存储空间),或者从此远程设备140中获取机架210中的所有机架内部设备各自对应的最新固件版本信息。此外,整合管理模块\n220可以进一步比对此机架210中的所有机架内部设备的其中的一设备的现行固件版本信息与此(被比对)设备对应的最新固件版本信息是否匹配。如果现行固件版本信息与最新固件版本信息匹配,则整合管理模块220将此设备加入设备队清单中。\n[0072] 举例说明,原本机架210的机架内部设备中的服务器220-1并不在设备队清单122中,当整合管理模块220比对此机架210中服务器220-1的现行固件版本信息与此服务器\n220-1对应的最新固件版本信息匹配时,整合管理模块220将此服务器220-1加入设备队清单。\n[0073] 另外,网络交换机230分别连接至电源管理模块210-1、风扇管理模块210-2、BMC \n211-1~211-3、各个服务器220-1~220-n与整合管理模块220。整合管理模块220可以通过访问网络交换机230,来获取机架210中与网络交换机230连接的机架内部设备各自的介质访问控制层地址和互联网协议地址。举例说明,服务器220-1连接至网络交换机230时,整合管理模块220可以通过访问网络交换机230,来获取此服务器220-1的介质访问控制层地址和互联网协议地址。\n[0074] 另外,在本实施例中,整合管理模块220还可以连接至一远程装置240。服务器机架系统200的管理人员或使用者,可以通过机架管理终端利用档案传输协定(FTP)将整合管理固件或机架210中所有机架内部设备各自对应的最新固件、最新固件版本信息清单上传至整合管理模块220。也就是说,使用者可以在远程装置240中,通过服务交换机260来安装或更新整合管理模块220的整合管理固件。管理模块220也可以通过服务交换机260由机架管理终端获取各个机架内部设备对应的最新固件、最新固件版本信息清单。另外,服务器机架系统200的管理人员或使用者还可以通过机架管理终端,将各个机架内部设备对应的最新固件版本信息上传至整合管理模块220,或由整合管理模块220主动由机架管理终端获取各个机架内部设备对应的最新固件版本信息。\n[0075] 当此服务器机架系统200启动时,整合管理模块220可以通过读取各个机架内部设备的现行安装固件的现行固件版本信息,并且比对现行固件版本信息与其对应的最新固件版本信息,藉以决定是否要更新目前安装固件。更清楚的说明,当服务器机架系统200启动时,整合管理模块220会尝试读取电源管理模块210-1、风扇管理模块210-2、服务器\n220-1~220-n的各个BMC 221-1~221-n的目前安装固件的现有固件版本序号,并且进一步比对现有固件版本序号与最新固件版本序号,藉以决定是否要更新目前安装固件。\n[0076] 当机架210内的所有机架内部设备中的一设备的现行固件版本信息与此设备对应的最新固件版本信息不匹配时,整合管理模块220通过网络交换机230将此设备的固件更新为最新版本的固件,并在固件更新成功之后,将此设备加入设备队清单。举例说明,当整合管理模块220经过比对检测后,确认服务器220-1的现行固件版本信息与此设备对应的最新固件版本信息不匹配时,整合管理模块220通过网络交换机230将此服务器220-1的固件更新为最新版本的固件,并在固件更新成功之后,将此服务器220-1加入至设备队清单。\n[0077] 再者,整合管理模块220可以访问设备队清单中的多个机架内部设备,以获取此些机架内部设备的信息或向此些机架内部设备发出控制指令;且在设备队清单中的此些设备机架内部设备之间可以进行互相访问,以相互获取此些机架内部设备的信息。整合管理模块220可以访问之前被加入设备队清单中的服务器220-1~220-n的信息或向此些机架内部设备发出控制指令,而服务器220-1~220-n在接收到控制指令之后,可以进行互相访问,以相互获取服务器220-1~220-n的信息。举一例说明,电源管理模块210-1、风扇管理模块210-2与BMC 221-1~221-n之前已被加入设备队清单中,因此风扇管理模块\n210-2从整合管理模块220获取控制命令后,可以访问BMC 221-1~221-n以获取各个服务器220-1~220-n的温度。举另一例说明,电源管理模块210-1从整合管理模块220获取控制命令后,可以访问BMC221-1~221-n以获取各个服务器220-1~220-n的功耗。\n[0078] 整合管理模块220可以通过网络交换机230向机架210内的所有机架内部装置发出一预设的信息读取命令;机架210内的所有机架内部装置接收到此预设的信息读取命令后,通过网络交换机230向整合管理模块220返回所述这些设备的现行固件版本信息。\n[0079] 整合管理模块220可以依据机架210内的所有机架内部装置的互联网协议地址,分别将此些机架内部装置对应的最新固件通过网络交换机230发送到此些机架内部装置,并更新此些机架内部装置的固件。另外,机架210内的此些机架内部装置的任何一个设备的不同版本的固件均对应至相同的预设的信息读取命令。举例说明,服务器220-1对应的固件版本号可能有1.0、1.5、2.0的固件版本,但这些不同的固件版本都对应于相同的预设的信息读取命令。\n[0080] 整合管理模块220可以在自身的存储单元中存储有机架210内的所有机架内部装置对应的最新固件或最新固件版本信息清单。整合管理模块220还提供一远程管理接口,以供一使用者在远程上传最新固件或最新固件版本信息清单。\n[0081] 在本实施例中,整合管理模块220还可以在自身的存储单元中存储有整合固件(或作整合管理固件)。而此整合固件中整合有机架210内各个机架内部设备的控制芯片的最新版本固件,并且记录了这些最新版本固件的最新版本号。整合管理模块220主要是用来管理服务器机架系统200中的各个机架内部设备的状态。举例说明,整合管理模块220中存储的整合固件可以包括:电源管理模块210-1的固件、风扇管理模块210-2的固件、服务器220的基板管理控制器模块210-3的固件以及各个服务器220-1~220-n的固件。\n[0082] 举例来说,整合管理模块220所存储的整合管理固件中包括电源管理模块210-1、风扇管理模块210-2以及BMC 221-1~221-n各自的控制芯片的最新版本固件,并且记录了这些最新版本固件的最新版本序号。也就是说,服务器机架系统200的各种控制芯片所需要的固件将会整合在整合管理固件里。据此,当服务器机架系统200启动时(例如,管理人员或使用者按下电源键),整合管理模块220便会通过网络交换机230自动从各种控制芯片(包括电源管理模块210-1、风扇管理模块210-2以及BMC 221-1~221-n)取得其目前安装固件的目前版本序号,再与整合在整合管理固件中所记录的最新版本序号进行比对。\n然后,整合管理模块220通过比对结果来决定是否要更新控制芯片的目前安装固件。介绍完两个服务器机架系统的详细技术内容之后,以下将分别参照图3与图4介绍服务器机架系统的通信方法的详细技术内容。\n[0083] 图3是依照本发明第一实施例所绘示的一种服务器机架系统的通信方法的流程图。请同时参照图1与图3,所提出的服务器机架系统的通信方法起始于步骤S302,并包括下列步骤:提供一网络交换机,一机架内的多个机架内部设备和整合管理模块通过区域网络接口连接到此网络交换机(步骤S302);预先设置一设备队清单,此设备队清单记录的机架内部设备处于使能状态(步骤S304);整合管理模块通过网络交换机获取这些机架内部设备的现行固件版本信息(步骤S306);整合管理模块从自身存储空间或一远程设备获取这些机架内部设备对应的最新固件版本信息(步骤S308);整合管理模块比对这些机架内部设备的现行固件版本信息与机架内部设备各自对应的最新固件版本信息是否匹配(步骤S310)。当机架内的一机架内部设备的现行固件版本信息与此设备对应的最新固件版本信息匹配时,在步骤S310之后进行步骤S312。当机架内的一机架内部设备的现行固件版本信息与此设备对应的最新固件版本信息不匹配时,在步骤S310之后进行步骤S314。在步骤S312中,整合管理模块并将固件版本匹配的机架内部设备加入设备队清单。在步骤S314中,当原本在设备队清单的一机架内部设备的现行固件版本信息与此机架内部设备对应的最新固件版本信息不匹配时,整合管理模块并将此机架内部设备从设备队清单中移除。在步骤S312或步骤S314之后,此服务器机架系统的通信方法结束。\n[0084] 在本实施例中,在步骤S306之前,服务器机架系统的通信方法还可以包括:整合管理模块访问网络交换机,以获取网络交换机上连接的此些机架内部设备的介质访问控制层地址和互联网协议地址。\n[0085] 在本实施例中,上述步骤S306的具体实施方式包括:整合管理模块通过网络交换机向机架内的机架内部设备发出一预设的信息读取命令;以及此机架内这些机架内部设备接收到此预设的信息读取命令后,通过上述网络交换机向上述整合管理模块返回这些机架内部设备的现行固件版本信息。\n[0086] 在本实施例中,上述步骤S308的具体实施方式包括:整合管理模块中存储有此机架内的机架内部设备各自对应的最新固件或最新固件版本信息清单;且整合管理模块提供一远程管理接口,以供一使用者在远程上传最新固件或最新固件版本信息清单。\n[0087] 图4是依照本发明第二实施例所绘示的一种服务器机架系统的通信方法的流程图。请同时参照图2与图4,本实施例所提出的服务器机架系统的通信方法大致上类似于图\n3所绘示的服务器机架系统的通信方法,其步骤S402至步骤S410分别类似于步骤S302至步骤S310,并可参照上述步骤S302至步骤S310的技术内容来理解步骤S402至步骤S410的具体实施方式。\n[0088] 在步骤410中,当机架内的一机架内部设备的现行固件版本信息与此机架内部设备对应的最新固件版本信息匹配时,在步骤S410之后进行步骤S412。当机架内的一机架内部设备的现行固件版本信息与此设备对应的最新固件版本信息不匹配时,在步骤S410之后进行步骤S414。在步骤S412中,整合管理模块将此机架内部设备加入设备队清单。在步骤S414中,当原本在设备队清单的一机架内部设备的现行固件版本信息与此机架内部设备对应的最新固件版本信息不匹配时,整合管理模块更新此机架内部设备的固件为最新版本的固件。在步骤S412或步骤S414之后,此服务器机架系统的通信方法结束。\n[0089] 在本实施例中,步骤S406的具体实施方式包括:整合管理模块访问设备队清单中的机架内部设备,以获取这些机架内部设备的信息或向这些机架内部设备发出控制指令;\n且在设备队清单中的这些机架内部设备之间互相访问,以相互获取这些机架内部设备的信息。\n[0090] 在本实施例中,步骤S408的具体实施方式包括:整合管理模块由远程装置获取并存储一整合固件,此整合固件中包括风扇管理模块的固件、电源管理模块的固件以及服务器的基板管理控制器模块的固件。\n[0091] 在本实施例中,步骤S414的具体实施方式包括:整合管理模块依据多个机架内部设备的互联网协议地址,分别将这些机架内部设备各自对应的最新固件通过网络交换机发送到这些机架内部设备,并更新这些机架内部设备的固件。另外,当更新各个服务器的固件时,步骤S414的具体实施方式还包括:整合管理模块依次通过上述网络交换机、服务器上主机板的基板管理控制器,进行服务器上主机板中机架内部设备(服务器)的固件更新。\n[0092] 综上所述,通过上述实施例,当任意更换服务器机架系统的机架内部设备之后,服务器机架系统会自动去检测这些机架内部设备的固件是否与更换后的设备相匹配,并将固件匹配的设备加入设备队清单,以及时访问并获取设备队清单中设备的信息,或自动更新固件不匹配的设备。据此,可改善机架内部设备与其对应固件之间不相容的问题。\n[0093] 虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当以权利要求所界定的为准。
法律信息
- 2016-02-17
- 2013-07-10
实质审查的生效
IPC(主分类): H04L 12/02
专利申请号: 201110383899.6
申请日: 2011.11.28
- 2013-06-05
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-06-22
|
2011-02-25
| | |
2
| |
2009-12-23
|
2009-07-16
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |