主机箱自动选定系统及其方法

文档序号:7629506阅读:169来源:国知局
专利名称:主机箱自动选定系统及其方法
技术领域
本发明是关于一种主机箱箱自动选定系统及其方法,特别是关于一种从连接到智能机箱管理总线(Intelligent Chassis Management Bus;ICMB)的多个机箱中动态选定其中一机箱作为主机箱的主机箱自动选定系统及其方法。
背景技术
随着网络技术的发展和进步,服务器的使用范围越来越广,使用规模也愈来愈大。针对地理上分散的服务器机箱以及大型机房的有效管理一直是一件费时费力的事情,需面对为数众多、各式各样的服务器机箱,要如何判断哪些机箱是否正常或者异常,在过去可能是要到现场一台一台检视;网络出现后,可通过各家厂商提供的远程管理接口检视,但存在时效性差、服务器宕机后无法追查原因、占用系统资源较多的缺点。一直没有一个有效的方式可以管理这些数量众多、种类繁杂甚至跨区域的系统。
智能平台管理接口(Intelligent Platform Management Interface,IPMI)就是针对上述情况应运而生,它提供一个可以跨平台的标准接口实现对服务器系统的实时监控,通过能够监控网络状态(发现整个网络节点、判断网络节点的在线状态、判断网络状况、监测网络节点的IP、主机箱名称、网络流量大小等信息),监控服务器系统静态信息(CPU、内存、硬盘、光驱、网卡、显卡、操作系统等信息)和动态信息(主板、CPU、风扇板等设备的温度、电压、风扇转速信息以及CPU利用率、内存利用率、硬盘I/O流量等系统资源信息)。当上述被监控量发生超越临限等异常事件时,监控软件会通过多种形式发出警告(信息对话框、邮件、警告音、短信息),同时将警告事件记录入日志中,方便管理员根据警告日志分析诊断。智能机箱管理总线(Intelligent Chassis ManagementBus;ICMB)可把处于同一区域或不同区域的服务器机箱方便连接起来。管理员可以通过智能机箱管理总线存取远程服务器,通过获取事件日志和传感器数据记录分析、确认故障原因,并通过远程操作实现服务器的恢复。
但是,如上述通过智能机箱管理总线连接的多个机箱,并不具有一主机箱控制其余机箱,因此,使用者(例如系统控管人员)若想了解各机箱的运作状态,必须花费大量的时间一一登录到这些服务器机箱了解其运作状态,并依据了解的信息对这些服务器机箱进行监控,使用者无法对这些服务器机箱进行实时有效的监控。
如何对服务器机箱提供一种主机箱自动选定系统以及方法,克服现有技术中监控不具时效性且监控时间长等缺失,实已成为目前业界亟待解决的重要课题。

发明内容
为克服上述现有技术的种种缺点,本发明的主要目的在于提供一种从连接到一智能机箱管理总线(Intelligent Chassis ManagementBus,ICMB)的多个机箱中,动态选定其中一个作为主机箱的主机箱自动选定系统以及方法。
本发明的另一目的在于提供一种主机箱自动选定系统及方法,从连接到ICMB的各机箱中动态选定其中的一个机葙作为主机箱,由该主机箱对其余机箱进行实时有效的控制,节省使用者时间、提升监控效率。
为达到上述及其它目的,本发明提供一种主机箱(master chassis)自动选定系统及方法,它是从连接到一智能机箱管理总线(IntelligentChassis Management Bus;ICMB)的多个机箱中动态选择其中一机箱(chassis)作为主机箱。该主机箱自动选定系统包括多个连接模块,分别设在这些机箱中,这些机箱通过该连接模块连接到该ICMB;一检测模块,检测该ICMB是否有新连接的机箱;一地址模块,在该检测模块检测到该ICMB有新连接的机箱时,对新连接到该ICMB的机箱提供一ICMB地址;一扫瞄模块,对先前连接到该ICMB的其余机箱进行扫描确定是否有主机箱存在;以及一控制模块,依据该扫描模块的扫描结果,从连接到该ICMB的机箱中动态选定一个机箱作为主机箱,由该主机箱控制该连接到ICMB的其余机箱。
当该扫描模块在其余机箱中未扫描到主机箱时,该控制模块即选定该新连接的机箱为主机箱,控制连接到该ICMB的其余机箱。当该扫描模块在现有机箱中扫描到主机箱时,该控制模块即依据该新连接的机箱与该主机箱的优先级别选定其中的一个作为主机箱。
上述该控制模块还包括对比单元,在该扫描模块在其余机箱中扫描到主机箱时,对比该新连接的机箱与该主机箱的优先级别;以及选定单元,依据该对比单元的对比结果选定主机箱,其中,若该新连接机箱的优先级别高于该主机箱时,选定该新连接的机箱作为主机箱,否则保持先前选定的主机箱控制连接到该ICMB的其余机箱。
本发明的主机箱自动选定方法应用在一主机箱自动选定系统中,且该主机箱自动选定系统是在连接到一智能机箱管理总线(IntelligentChassis Management Bus;ICMB)的多个机箱中,以动态选择其中一个机箱(chassis)作为主机箱,该主机箱自动选定方法包括以下步骤(1)该主机箱自动选定系统检测该ICMB是否有新连接的机箱,若有则进到步骤(2),若否,则重复执行该步骤(1);(2)该主机箱自动选定系统为新连接到该ICMB的机箱提供一智能机箱管理总线地址(ICMBAddress),且使该新连接的机箱处于备援状态;(3)该主机箱自动选定系统对连接到该ICMB的其余机箱执行扫描动作,若该主机箱自动选定系统在其余机箱中未扫描到处于主控状态的主机箱则进到步骤(4),若该主机箱自动选定系统在其余机箱中扫描到处于主控状态的主机箱则进到步骤(5);(5)该主机箱自动选定系统选定该新连接的机箱作为主机箱,控制连接到该ICMB的其余机箱,结束本次主机箱选定操作,并返回到步骤(1);以及(5)该主机箱自动选定系统对比该新连接机箱的优先级别是否大于该主机箱的优先级别,若是则返回到步骤(4),若否,则结束本次主机箱选定操作,由该主机箱继续控制连接到该ICMB的其余机箱,并返回到步骤(1)。
与现有技术相比,本发明通过主机箱自动选定系统及方法通过扫描模块及控制模块的操作,从连接到智能机箱管理总线上的多个机箱中动态选择一个机箱作为主机箱,由该主机箱收集该ICMB上其余机箱的运作状态的信息,用户可以通过主机箱即可以获悉其余机箱的信息,并对其余机箱进行实时有效的监控,节省操作者时间、提升监控效率。


图1是本发明的主机箱自动选定系统的基本架构系统方块示意图;以及图2是本发明的该主机箱自动选定方法的基本运作流程示意图。
具体实施例方式
实施例图1是本发明的主机箱自动选定系统1的基本构架方块示意图。如图所示,该系统1对连接到一智能机箱管理总线3(Intelligent ChassisManagement Bus;ICMB)的多个机箱2(20、21、22、23……2n)中动态选择其中一个机箱(chassis)作为主机箱。本发明中,这些机箱系统2是具有基板管理控制器(BMC)的机箱(即服务器)或不具有BMC的一般类型的机箱(即周边机箱,peripheral chassis)。该主机箱自动选定系统1包括多个连接模块10(100、101、102、103……10n)、检测模块11、地址模块12、扫描模块13以及控制模块14。现配合附图对本发明的主机箱自动选定系统1进行如下详细说明。
连接模块10(100、101、102、103……10n)分别设在多个机箱2(20、21、22、23……2n)中,这些机箱通过与其对应的连接模块10连接到智能机箱管理总线(ICMB)3上。本发明中,连接模块10是一智能机箱管理总线桥接器(ICMB Bridge),这些机箱可通过与其对应的桥接器连接到智能机箱管理总线3。
检测模块11检测是否有新的机箱2接入智能机箱管理总线3。
地址模块12在检测模块11检测到有新接入的机箱时,对该新接入机箱提供一智能机箱管理总线地址(ICMB Address)。本发明中,是借由地址模块12自动寻找和原先接入智能机箱管理总线机箱的ICMB地址不同的地址给这个新接入的机箱,即提供此新接入机箱的连接模块10(桥接器)一唯一ICMB地址,供该新接入的机箱通过连接模块10连接到智能机箱管理总线3,以便该新接入的机箱与其余机箱之间通过智能机箱管理总线3进行通讯。智能机箱管理总线3具有地址冲突检测机制,确保连接到智能机箱管理总线3的每一机箱具有唯一的ICMB地址,由于这种技术是现有技术,且非本发明的技术特征,故在此不再为文赘述。
扫描模块13扫描先前连接到智能机箱管理总线3的其余机箱中是否存在主机箱,即是否有机箱处于主控状态(master state),并借以产生一扫描结果,控制模块14依据该扫描结果进行后续的主机箱选定处理。
控制模块14依据该扫描结果,从连接到智能机箱管理总线3的机箱(包括新接入的机箱与先前接入智能机箱管理总线3的机箱)中选定一机箱作为主机箱,由该主机箱控制连接到智能机箱管理总线3的其余机箱。更详细而言,当扫描模块13在现有机箱中未扫描到主机箱时,控制模块14即依据扫描结果,选定该新接入的机箱作为主机箱,由该新接入的机箱控制先前连接到智能机箱管理总线3的机箱;当扫描模块13在现有机箱中扫描到主机箱时,依据该新接入的机箱与该当前主机箱的优先级别选定其中一个作为主机箱,其中,该优先级别是指连接到智能机箱管理总线3的各机箱的ICMB地址大小,该优先级别的规则可由使用者依据实际需要预先设定,例如ICMB地址值大(或小)的机箱优先级别高。
上述控制模块14还包括对比单元140以及选定单元141,该对比单元140在扫描模块13在现有机箱中扫描到主机箱时,对比该新接入的机箱的优先级别与该主机箱的优先级别,并借以产生对比结果并输出;选定单元141依据该对比结果选定主机箱,其中,若该新接入的机箱的优先级别高于该主机箱的优先级别时,选定该新接入的机箱作为主机箱,否则结束本次主机箱选定,由现有的主机箱继续控制连接到智能机箱管理总线3的其余机箱。
为进一步突显本发明的优点及功效,现对本发明的主机箱自动选定系统1作进一步的详细说明,其中以智能机箱管理总线3上已连接有机箱20、21、22(机箱20、21、22分别通过连接模块100、101、102接入智能机箱管理总线3),通过本发明的主机箱自动选定系统1选定机箱20为主机箱(即机箱20处于主控状态),其余机箱21、22为备援机箱(即机箱21、22处于备援状态(slave state)为例进行说明,但并非以此限制本发明的应用范围。
当检测模块11检测到有新机箱23通过连接模块103接入智能机箱管理总线3时,地址模块12即将一唯一ICMB地址分配给机箱23,且使机箱3暂时处于备援状态(即作为连接到智能机箱管理总线3的备援机箱),之后扫描模块13对先前接入智能机箱管理总线3的机箱20、21、22进行扫描,且在扫描到处于主控状态的机箱20(即主机箱)时,对比单元140对比机箱23与机箱20的ICMB地址的大小,若机箱23的ICMB地址大于(或小于)机箱20的ICMB地址,则选定单元141选定机箱23作为主机箱(即将机箱23从备援状态切换到主控状态),相应的机箱20变为备援机箱(即将机箱20从主控状态切换到备援状态),进而由机箱23获得控制权,控制先前连接到智能机箱管理总线3的其余机箱20、21、22。另外,当机箱23的ICMB地址不大于(或不小于)机箱20的ICMB地址时,选定单元141继续保持先前选定的机箱20作为主机箱,相应的机箱23作为备援机箱接入智能机箱管理总线3,可通过机箱20继续控制连接到智能机箱管理总线3的其余机箱21、22、23。
之后可由处于主控状态的机箱例如机箱20,对其余处于备援状态的备援机箱例如21、22、23进行实时有效的监控,例如机箱20通过智能机箱管理总线3接收其余备援机箱21、22、23传送有关于其运作状态的信息,供本地使用者登录到机箱20实时有效了解其余机箱的运作状态。此外,本发明中,处于主控状态的机箱也可将其接收到的备援机箱的状态信息连同该主机箱的状态信息,通过一网络传送到远程监控设备,供远程使用者通过该远程监控设备对这些机箱进行远程监控,确保各机箱正常运作。
此外,本发明可在智能机箱管理总线3接入新的机箱时,动态选定其中一个机箱作为主机箱。
通过本发明的主机箱自动选定系统1执行本发明的主机箱自动选定方法的流程是如图2所示,本实施例中以智能机箱管理总线3已接入机箱20、21、22为例进行说明,但并非以此限制本发明。
该主机箱自动选定方法包括以下实施步骤在步骤S20中,检测模块11检测是否有新机箱23通过连接模块10接入智能机箱管理总线3,若有则进到步骤S21,若无则重复执行此步骤S20。
在步骤S21中,地址模块12提供新接入机箱23一智能机箱管理总线地址(ICMB Address),即地址模块12分配给机箱23的桥接器惟一的ICMB地址,机箱23通过与其对应的桥接器连接到智能机箱管理总线3,使机箱23暂时处于备援状态(也就是备援机箱)。接着进行步骤S22。
在步骤S22中,扫描模块13扫描先前连接到智能机箱管理总线3的机箱中是否有处于主控状态的机箱(即是否存在主机箱),若是,则进到步骤S23;若否,则进到步骤S24。
在步骤S23中,对比单元140对比新接入机箱23的优先级别是否高于该处于主控状态的机箱(例如机箱20)的优先级别,即对比单元140对比机箱23的ICMB地址是否大于(或小于)该处于主控状态机箱的ICMB地址,若是,则进到步骤S24;若否,则进到步骤S25。
在步骤S24中,选定单元141选定新接入机箱23作为主机箱,即将新接入机箱23从备援状态切换到主控状态,使新接入机箱23取得主控权成为主机箱控制先前接入的机箱20、21、22,到此结束本次主机箱选定操作并返回到步骤S20。
在步骤S25中,结束本次选定,由先前选定机箱作为主机箱并继续控制连接到智能机箱管理总线3的其余机箱,接着返回到步骤S20。
综上所述,通过本发明的主机箱自动选定系统以及方法,可从连接到智能机箱管理总线的多个机箱中动态选定其中一个机箱作为主机箱,可由该取得控制权的主机箱控制连接到该智能机箱管理总线到其余机箱,因此,本发明具有动态选定主机箱的优点,且可由主机箱获取其余备援机箱的状态信息,可通过该主机箱对其余备援机箱进行实时有效的监控,节省监控操作的时间,提升工作效率。
此外,本发明中,该主机箱还可将其余备援机箱的状态信息通过网络传送到远程监控设备,使用者对连接到该智能机箱管理总线的多条机箱进行远程监控,确保机箱正常运作。
权利要求
1.一种主机箱自动选定系统,从连接到一智能机箱管理总线的多个机箱中动态选择其中一个机箱作为主机箱,该主机箱自动选定系统包括多个连接模块,分别设在这些机箱中,这些机箱通过该连接模块连接到该ICMB;一检测模块,检测该ICMB是否有新连接的机箱;一地址模块,在该检测模块检测到该ICMB连接新机箱时,对新连接到该ICMB的机箱提供一ICMB地址;一扫瞄模块,对先前连接到该ICMB的其余机箱进行扫描,确定是否有主机箱存在;以及一控制模块,依据该扫描模块的扫描结果,从连接到该ICMB的机箱中动态选定一个机箱作为主机箱,由该主机箱控制该连接到ICMB的其余机箱。
2.如权利要求1所述的主机箱自动选定系统,其特征在于,当该扫描模块从其余机箱中未扫描到主机箱时,该控制模块将与该ICMB连接的新机箱选定为主机箱。
3.如权利要求1所述的主机箱自动选定系统,其特征在于,当该扫描模块从其余机箱中扫描到主机箱时,该控制模块即依据该与ICMB连接的新机箱以及该主机箱的优先级别选定主机箱。
4.如权利要求3所述的主机箱自动选定系统,其特征在于,该控制模块包括一对比单元,对比该新连接的机箱与该主机箱的优先级别;以及一选定单元,依据该对比单元的对比结果选定主机箱,其中,若该新连接机箱的优先级别高于该主机箱时,选定该新连接的机箱作为主机箱,否则保持先前选定的主机箱,并由其控制连接到该ICMB的其余机箱。
5.如权利要求3或4所述的主机箱自动选定系统,其特征在于,该优先级别是指连接到该ICMB各机箱的ICMB地址值的大小。
6.如权利要求1所述的主机箱自动选定系统,其特征在于,该连接模块设在该机箱中,供该机箱连接到该ICMB的桥接器。
7.一种主机箱自动选定方法,应用在一主机箱自动选定系统中,且该主机箱自动选定系统在连接到一智能机箱管理总线的多个机箱中动态选择其中一个机箱作为主机箱,该主机箱自动选定方法包括以下步骤该主机箱自动选定系统检测该ICMB是否有新连接的机箱;在检测到有新连接的机箱,则该主机箱自动选定系统为新连接到该ICMB的机箱提供一ICMB地址,且使该新连接的机箱处于备援状态;该主机箱自动选定系统对连接到该ICMB的其余机箱执行扫描动作,若该主机箱自动选定系统在其余机箱中未扫描到处于主控状态的主机箱,则该主机箱自动选定系统选定该新连接的机箱作为主机箱,控制连接到该ICMB的其余机箱,并执行上述检测该ICMB是否有新连接的机箱的步骤;以及若该主机箱自动选定系统在其余机箱中扫描到处于主控状态的主机箱,则该主机箱自动选定系统对比该新连接机箱的优先级别与该主机箱的优先级别关系,依据对比结果选定连接到该ICMB机箱中的主机箱,并执行上述检测该ICMB是否有新连接机箱的步骤。
8.如权利要求7所述的主机箱自动选定方法,其特征在于,该优先级别是连接到该ICMB各机箱的ICMB地址的大小。
全文摘要
一种主机箱自动选定系统及其方法,该主机箱自动选定系统包括多个连接模块、一检测模块、一地址模块、一扫描模块、以及一控制模块。一种主机箱自动选定方法,应用在一主机箱自动选定系统中,且该主机箱自动选定系统用以在连接到一智能机箱管理总线的多个机箱中以动态选择其中一机箱作为主机箱。因此,本发明具有动态选定主机箱的优点,且可由选定的主机箱获取其余备援机箱的状态信息,供使用者通过该主机箱对其余备援机箱进行实时有效的监控,节省监控操作的时间,提升工作效率。
文档编号H04L29/12GK1988471SQ20051013293
公开日2007年6月27日 申请日期2005年12月20日 优先权日2005年12月20日
发明者王宗斌 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1