专利名称:一种检测设备物理位置的方法、机柜以及设备的制作方法
技术领域:
本发明涉及机群设备监控领域,尤其涉及一种检测设备物理位置的方法、机柜以及设备。
背景技术:
在数据中心或者大型的计算机集群中,有大量的服务器、交换机、存储器等设备; 尤其是服务器数量都是几百台甚至上千台的规模。对这些设备进行监控非常重要,通常是将这些设备放置在一个或多个机柜中,由一个整机管理系统统一监控。在实现本发明实施例技术方案的过程中,发明人发现上述现有技术中至少存在如下问题在没有人工参与的情况下,监控系统无法自动识别设备所在机柜中的具体物理位置,并和机柜的机型、IP地址等信息对应起来;特别是当某个设备出现故障时,不能在监控界面中快速定位该设备在机柜中的物理位置。
发明内容
本发明要解决的技术问题是提供一种检测设备物理位置的方法、机柜以及设备, 能够自动识别设备在机柜中的物理位置。为了解决上述问题,本发明提供了一种检测设备物理位置的方法,所述方法应用于一机柜中,所述机柜具有至少一个安装位置,每个所述至少一个安装位置具有一对应的位置标识,所述方法包括当设备安装到机柜的所述至少一个安装位置的第一安装位置上时,获得与所述第一安装位置对应的第一位置标识;根据所述第一位置标识确定所述设备在所述机柜中的所述第一安装位置。进一步地,所述获得与所述第一安装位置对应的第一位置标识的步骤中还包括获得所述设备的设备信息;当所述设备为包含多个子设备的机箱时,还获得该机箱内各子设备的设备信息、及各子设备在该机箱内的位置。 进一步地,所述位置标识为电压;每个所述至少一个安装位置具有一对应的位置标识是指提供一个电压;用电阻将该电压分成多个等级,每个等级的电压各对应于一个安装位置;机柜中各安装位置上分别设置电压输出点,各电压输出点所输出的电压的等级对应于该电压输出点所在安装位置;所述获得与所述第一安装位置对应的第一位置标识的步骤包括找到所述第一安装位置上的电压输出点;测量所找到的电压输出点的电压。进一步地,所述位置标识为磁条保存的信息;每个所述至少一个安装位置具有一对应的位置标识是指
机柜中各安装位置上分别安装磁条,在各磁条中分别保存用于指示该磁条所在安装位置的信息;所述获得与所述第一安装位置对应的第一位置标识的步骤包括找到所述第一安装位置上安装的磁条;通过磁条感应装置读取所找到的磁条保存的信息。本发明还提供了一种机柜,包括整机管理系统、以及至少一个用于放置设备的安装位置,还包括标识模块,用于提供与各安装位置分别对应的位置标识;所述整机管理系统用于当设备安装到机柜的第一安装位置上时,获得与该第一安装位置对应的第一位置标识,并根据该第一位置标识确定该设备在所述机柜中的所述第一安装位置。进一步地,所述标识模块包括电压产生模块,用于提供一电压;多个电阻,依次串联后,一端与所述电压产生模块相连,另一端与地或低电位相连;多个从所述电阻之间引出的电压输出端,放置于机柜中不同的安装位置;所述整机管理系统所获得的与所述第一安装位置对应的第一位置标识是指所述第一安装位置上的电压输出点的电压。 进一步地,所述标识模块包括分别放置在机柜中不同安装位置上的多个磁条,每个磁条上保存用于指示本磁条所在安装位置的信息;所述整机管理系统所获得的与所述第一安装位置对应的第一位置标识是指所述第一安装位置上安装的磁条所保存的信息。本发明还提供了一种设备,包括网络适配器;检测模块,用于当本设备安装到机柜的第一安装位置上时,获得与该第一安装位置对应的第一位置标识;管理模块,用于通过所述网络适配器发送所述第一位置标识。进一步地,所述管理模块还用于当发送所述第一位置标识时还发送本设备的设备信息;如果本设备为包含多个子设备的机箱,则发送所述第一位置标识时还发送各子设备的设备信息、及各子设备在机箱内的位置。进一步地,所述检测模块获得与该第一安装位置对应的第一位置标识是指所述检测模块测量所述第一安装位置上的电压输出点的电压。进一步地,所述检测模块获得与该第一安装位置对应的第一位置标识是指所述检测模块检测读取所述第一安装位置上的磁条中保存的信息。本发明的一个实施例至少包括以下优点服务器等设备在机柜中的物理位置能够自动识别;当设备改变在机柜中的位置时,无须人工重新设定其物理位置;本发明的又一个实施例至少包括以下优点能够方便管理和故障定位,不需要人工进行服务器等设备的匹配关系对应。
图1是实施例一的一种实施方式的示意图;图2是实施例一的另一种实施方式的示意图;图3是实施例三中设备的示意框图。
具体实施例方式下面将结合附图及实施例对本发明的技术方案进行更详细的说明。实施例一,一种检测设备物理位置的方法,所述方法应用于一机柜中,所述机柜具有至少一个安装位置,每个所述至少一个安装位置具有一对应的位置标识,所述方法包括当设备安装到机柜的所述至少一个安装位置的第一安装位置上时,获得与所述第一安装位置对应的第一位置标识;根据所述第一位置标识确定所述设备在所述机柜中的所述第一安装位置。一般在机柜的最小单位高度(比如1U)内,只安装一个设备;本实施例中,各设备只要安装在机柜中,通过检测该设备所在安装位置对应的位置标识,就可以得知该设备在机柜内所在的安装位置。本实施例中,所述设备可以是一个独立的设备,也可以是包含多个子设备的机箱, 比如是一个包含两个独立服务器的机箱,这两个独立服务器放置在机箱中,共用一个电源, 构成一个整体的设备。本实施例中,所述获得与所述第一安装位置对应的第一位置标识的步骤中还可以包括获得所述设备的设备信息;这样一来,获得了所述设备的安装位置和该设备的设备信息,从而可实现设备安装位置和设备信息之间的自动对应,该设备信息可以包括以下任一个或其任意组合设备名称、型号、生产厂商、IP地址、MAC地址、高度(比如占用几U)、外观图片、其它参数等;之后,如果要找一台设备,或某一设备发生故障,根据该设备的设备信息,就可以知道该设备在机柜中的安装位置,能实现自动定位;如果有监控机柜和设备的界面,则显示各设备的设备信息时,还可以一同显示其在机柜中的物理位置。本实施例中,所述根据所述第一位置标识确定所述设备在所述机柜中的所述第一安装位置的步骤后还可以包括当设备出现故障时,根据所确定的该设备在所述机柜中的第一安装位置产生一指示信息,所述指示信息用于向用户指示产生故障的设备的物理位置。本实施例中,获得第一位置标识可以是由设备获取,然后发送给机柜或机柜外的监控装置,或是由机柜或机柜外的监控装置在设备中读取;还可以是机柜或机柜外的监控装置在感知到设备装入机柜时主动探测。可以是由机柜或机柜外的监控装置预先保存各位置标识和安装位置之间的对应关系,然后根据设备所获得的第一位置标识,来确定所述设备在所述机柜中的第一安装位置;也可以是在各设备中预存各位置标识和安装位置之间的对应关系,设备获得第一位置标识后,直接确定本设备在机柜中的第一安装位置,然后将该第一安装位置通知给机柜或机柜外的监控装置,通知的方式可以是主动发送,也可以是等待机柜/监控装置读取。如果用一个监控装置(比如机房或数据中心的监控平台)对多个机柜进行监控, 则该监控装置在获得第一位置标识/安装位置时,还要确定该设备来自于哪个机柜;可以是先由机柜获得设备的第一安装位置(直接获得,或者根据第一位置标识确定),然后带上本机柜的标识(可以是位置、编号等),一起发送给监控装置;也可以是在所设置的第一位置标识中直接就携带机柜的标识,如果是设备本身来确定第一安装位置,则将机柜的标识携带在第一安装位置中,如果是监控装置根据第一位置标识来确定第一安装位置,则也可以根据其中携带的机柜的标识,来确定该第一位置标识来自于哪个机柜中的设备;如果是监控装置主动读取第一位置标识或第一安装位置,则在读取时会知道是在从哪个机柜进行读取,此时监控装置也可以自行在读取的数据中加上机柜的标识。当设备占用多个安装位置时,可以设定获得最高/最低(或最左/最右)安装位置上的位置标识,也可以设定获得所有安装位置上的位置标识。本实施例中,所述设备如果是包含多个子设备的机箱,当机箱安装到机柜上时,所检测到的是所述机箱的安装位置;所述获得与所述第一安装位置对应的第一位置标识的步骤中还可以包括获得该机箱内各子设备的设备信息、及各子设备在该机箱内的位置。这样一来,当需要在一个或多个安装位置同时安装多个服务器等设备(多个安装位置的情况是,多个设备共同放置在多个安装位置中,每个安装位置中都有多个设备,每个设备也都跨越多个安装位置)时,可以将这些设备放在一个机箱内,作为该机箱的子设备; 在获得安装位置时,将机箱作为一个整体的设备,由机箱或各子设备本身保存子设备在机箱中的位置;对于各子设备而言,其物理位置就是由机箱的安装位置和该子设备在机箱中的位置共同确定的;当然也可以只提供机箱的安装位置,此时只能得到子设备的大略位置, 此时可以不提供机箱,而是多个设备获得一个位置标识(共同放置在多个安装位置中时, 也可以是有的设备获得不同的位置标识)。除了上述实施方式外,也可以在机柜中设置冗余的位置标识;也就是在一个安装位置上提供多个可以获取位置标识的接口 ;这样,安装在一个安装位置的多个设备就可以分别通过不同接口获得位置标识;还可以对不同的接口分别设置接口标识,该接口标识用于指示同一安装位置中的不同接口 ;这样,通过位置标识获得设备所在的安装位置后,可以通过接口标识进一步得知设备所连接的接口,从而确定设备的准确位置。在本实施例的一种实施方式中,采用直接接触的方式获得第一位置标识;位置标识是提供可供测量的信号,比如电压、脉冲等;或是提供保存可供读取的位置标识的芯片, 存储卡等;还可以是当设备装进机柜时位置或其他状态会发生改变的、与机柜相连的机械单元,比如一个凸起或滑块,当设备装进机柜时,所述凸起被压下,或所述滑块位置改变,此时,机柜可以通过这些改变感知到设备是安装到了哪个安装位置,从而获得位置标识。一种具体的例子如图1所示,所述位置标识为电压。每个所述至少一个安装位置具有一对应的位置标识是指提供一个电压VCC;可以是在机柜中设置一个稳压电源来提供该电压,也可以是机柜外接一个电源;
用电阻将该电压分成多个等级,每个等级的电压各对应于一个安装位置;机柜中各安装位置上分别设置电压输出点,各电压输出点所输出的电压的等级对应于该电压输出点所在安装位置;也就是在电源和地(或低电位)之间串联多个电阻,将各相邻电阻之间的接点(或从该接点引用的连线的另一端)作为一个电压输出点,不同的电压输出点设置在不同的安装位置上;所述获得与所述第一安装位置对应的第一位置标识的步骤具体可以包括找到所述第一安装位置上的电压输出点;
测量所找到的电压输出点的电压。在设置了电压输出点后,就可以得到电压和安装位置的对应关系,当获得电压时, 根据该对应关系就可以确定安装位置。可以是设置一个单位高度(比如1U),机柜的高度能分为多少个单位高度,就将机柜分为多少个安装位置,也将电压分成多少个等级,以42U的机柜为例,就是用41或42个串联的电阻将所述电压分成42个等级,分别从电路中每两个相邻电阻之间的接点各引出一电压端,在机柜从高到低的各单位高度中各安装一电压输出端,安装时按照电压从高到低(或从低到高)的顺序依次安装,比如共有42级电压,从低到高分别是第1 42级,机柜的安装位置的高度分别是从IU 42U,各级电压的电压输出点分别放置在机柜对应高度的安装位置上,高度为IU的安装位置上放置等级为1的电压输出点,高度为2U的安装位置上放置等级为2的电压输出点,以此类推。以上是按照高度划分安装位置的实现方式,按照其它方式进行划分时的实现方式可以类推。该例子中,根据获得的所述第一位置标识确定所述设备在所述机柜中的第一安装位置时,根据测量到的电压确定设备在机柜中的高度,可以是根据电压和高度的直接对应关系来确定,也可以是根据每一级电压和所对应的高度的换算关系,通过计算确定。实际应用时,也不限于利用电阻获得多个等级的电压,比如可以采用其它形式的分压电路,也可以采用直接能输出多路不同大小电压的电源。在本实施例的另一种实施方式中,采用非直接接触的方式获得第一位置标识;位置标识由可供感应到的射频卡、磁条、位置感应开关等提供。—个具体的例子如图2所示,所述第一位置标识为磁条1保存的信息。每个所述至少一个安装位置具有一对应的位置标识是指机柜中各安装位置上分别安装磁条1,在各磁条1中分别保存用于指示该磁条1所在安装位置的信息;所述获得与所述第一安装位置对应的第一位置标识的步骤包括找到所述第一安装位置上安装的磁条1 ;通过磁条感应装置读取所找到的磁条1保存的信息。通过所读取的信息就可以得知所述第一安装位置。磁条中保存的信息也可以是该磁条的唯一标识;在安装好磁条后,就可以得到各磁条的唯一标识和安装位置的对应关系,当读取了磁条保存的信息后,根据该对应关系就可以确定安装位置。按照高度划分安装位置的实现方式中,在每个磁条1上保存用于指示高度的信息,不同磁条1所保存的信息分别指示不同的高度;可以是设置一个单位高度(比如1U), 机柜的高度能分为多少个单位高度,就使用多少个磁条1,以42U的机柜为例,就是使用42 个磁条1 ;其它划分方式可以类推。该实施方式中,根据获得的所述第一位置标识确定所述设备在所述机柜中的第一安装位置时,根据从磁条1读取的用于表示安装位置的信息确定设备在机柜中的安装位置。磁条1所保存的用于表示安装位置的信息可以是安装位置本身,也可以是与安装位置一一对应的信息;比如在按照高度划分安装位置的实现方式中,所述用于表示安装位置的信息可以直接是高度值,也可以是和高度对应的其它信息,比如A表示1U,B表示2U等。其它采用非直接接触的方式获得第一位置标识的方案可以类推。实施例二,一种机柜,包括整机管理系统、以及至少一个用于放置设备的安装位置,还包括标识模块,用于提供与各安装位置分别对应的位置标识;所述整机管理系统用于当设备安装到机柜的第一安装位置上时,获得该第一安装位置对应的第一位置标识,并根据该第一位置标识确定该设备在所述机柜中的所述第一安装位置。本实施例中,所述整机管理系统可以是通过接收设备获取的第一位置标识,来获得第一安装位置对应的第一位置标识,也可以是直接从设备中读取其获取的第一位置标识,还可以是控制所述设备去获取第一位置标识。在实际应用时,也可以是由设备直接根据第一位置标识确定本设备在机柜中的第一安装位置,机柜直接获得该第一安装位置。本实施例中,所述整机管理系统可以保存所述设备的安装位置和该设备的设备信息之间的对应关系,当要找一台设备,或某一设备发生故障,所述整机管理系统根据该设备的设备信息,就可以知道该设备在机柜中的安装位置,能实现自动定位;所述整机管理系统可以提供一监控界面来显示各设备的设备信息,并显示其在机柜中的物理位置。本实施例的一种实施方式中,所述标识模块具体可以包括电压产生模块,用于提供一电压;
多个电阻,依次串联后,一端与所述电压产生模块相连,另一端与地或低电位相连;多个从所述电阻之间引出的电压输出端,放置于机柜中不同的安装位置;所述整机管理系统所获得的与所述第一安装位置对应的第一位置标识是指所述第一安装位置上的电压输出点的电压。本实施例的另一种实施方式中,所述标识模块包括分别放置在机柜中不同的安装位置上的多个磁条,每个磁条上保存用于指示本磁条所在安装位置的信息;所述整机管理系统所获得的与所述第一安装位置对应的第一位置标识是指所述第一安装位置上安装的磁条所保存的信息。其它实现细节可同实施例一。实施例三,一种设备,如图3所示,包括网络适配器;
检测模块,用于当本设备安装到机柜的第一安装位置上时,获得与该第一安装位置对应的第一位置标识;管理模块,用于通过所述网络适配器发送所述第一位置标识。所述机柜包括至少一个安装位置,并且在各安装位置上分别提供与该安装位置对应的位置标识;所述机柜可以但不限于为实施例二中的机柜。管理模块可以将所述第一位置标识发送给所述机柜或其它监控装置。本实施例中,所述管理模块可以是设备内独立的BMC管理芯片,也可以是系统管理部分的组合如BIOS和BMC,或者管理软件;该管理模块和本设备的网络适配器相连接,能够读取本设备的设备信息,比如MAC地址、在网络中的IP地址等。该管理模块内有一些设备信息则可以是提前写入的,如本设备的型号、机型的高度、占用几U、外观图片等。本实施例中,所述设备可以是一个独立的设备,也可以是包含多个子设备的机箱, 比如是一个包含两个独立服务器的机箱,这两个独立服务器放置在机箱中,共用一个电源, 构成一个整体的设备。本实施例中,所述管理模块还可以用于当发送所述第一位置标识时还发送本设备的设备信息;如果本设备为包含多个子设备的机箱,则发送所述第一位置标识时还发送各子设备的设备信息、及各子设备在机箱内的位置。本实施例中设备发送的是第一位置标识,而实际应用中,所述设备也可以直接发送所述第一安装位置,此时所述设备还可以包括存储模块,用于保存位置标识和安装位置之间的对应关系;定位模块,用于根据所述第一位置标识确定本设备所在的第一安装位置。在本实施例的一种实施方式中,所述位置标识可以为多个等级的电压,每个等级的电压各对应于一个安装位置;所述检测模块获得与该第一安装位置对应的第一位置标识可以是指所述检测模块测量所述第一安装位置上的电压输出点的电压。在本实施例的另一种实施方式中,所述位置标识可以为磁条保存的用于指示本磁条所在的安装位置的信息;所述检测模块获得与该第一安装位置对应的第一位置标识可以是指所述检测模块检测读取所述第一安装位置上的磁条中保存的信息。其它实现细节可同前两个实施例。本领域普通技术人员可理解实现上述实施例的方法中全部或部分步骤可通过程序来指令相关硬件完成,所述程序可存于一计算机的可读取存储介质中,该程序在执行时, 包括如下步骤(对应的方法步骤),所述可读取存储介质包括ROM/RAM、光盘、磁碟等当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明的权利要求的保护范围。
权利要求
1.一种检测设备物理位置的方法,其特征在于,所述方法应用于一机柜中,所述机柜具有至少一个安装位置,每个所述至少一个安装位置具有一对应的位置标识,所述方法包括当设备安装到机柜的所述至少一个安装位置的第一安装位置上时,获得与所述第一安装位置对应的第一位置标识;根据所述第一位置标识确定所述设备在所述机柜中的所述第一安装位置。
2.如权利要求1所述的方法,其特征在于,所述获得与所述第一安装位置对应的第一位置标识的步骤中还包括获得所述设备的设备信息;当所述设备为包含多个子设备的机箱时,还获得该机箱内各子设备的设备信息、及各子设备在该机箱内的位置。
3.如权利要求1或2所述的方法,其特征在于 所述位置标识为电压;每个所述至少一个安装位置具有一对应的位置标识是指提供一个电压;用电阻将该电压分成多个等级,每个等级的电压各对应于一个安装位置;机柜中各安装位置上分别设置电压输出点,各电压输出点所输出的电压的等级对应于该电压输出点所在安装位置;所述获得与所述第一安装位置对应的第一位置标识的步骤包括 找到所述第一安装位置上的电压输出点; 测量所找到的电压输出点的电压。
4.如权利要求1或2所述的方法,其特征在于 所述位置标识为磁条保存的信息;每个所述至少一个安装位置具有一对应的位置标识是指机柜中各安装位置上分别安装磁条,在各磁条中分别保存用于指示该磁条所在安装位置的信息;所述获得与所述第一安装位置对应的第一位置标识的步骤包括 找到所述第一安装位置上安装的磁条; 通过磁条感应装置读取所找到的磁条保存的信息。
5.一种机柜,包括整机管理系统、以及至少一个用于放置设备的安装位置,其特征在于,还包括标识模块,用于提供与各安装位置分别对应的位置标识;所述整机管理系统用于当设备安装到机柜的第一安装位置上时,获得与该第一安装位置对应的第一位置标识,并根据该第一位置标识确定该设备在所述机柜中的所述第一安装位置。
6.如权利要求5所述的机柜,其特征在于,所述标识模块包括 电压产生模块,用于提供一电压;多个电阻,依次串联后,一端与所述电压产生模块相连,另一端与地或低电位相连; 多个从所述电阻之间引出的电压输出端,放置于机柜中不同的安装位置; 所述整机管理系统所获得的与所述第一安装位置对应的第一位置标识是指所述第一安装位置上的电压输出点的电压。
7.如权利要求5所述的机柜,其特征在于,所述标识模块包括分别放置在机柜中不同安装位置上的多个磁条,每个磁条上保存用于指示本磁条所在安装位置的信息;所述整机管理系统所获得的与所述第一安装位置对应的第一位置标识是指所述第一安装位置上安装的磁条所保存的信息。
8.一种设备,其特征在于,包括网络适配器;检测模块,用于当本设备安装到机柜的第一安装位置上时,获得与该第一安装位置对应的第一位置标识;管理模块,用于通过所述网络适配器发送所述第一位置标识。
9.如权利要求8所述的设备,其特征在于所述管理模块还用于当发送所述第一位置标识时还发送本设备的设备信息;如果本设备为包含多个子设备的机箱,则发送所述第一位置标识时还发送各子设备的设备信息、及各子设备在机箱内的位置。
10.如权利要求8或9所述的设备,其特征在于,所述检测模块获得与该第一安装位置对应的第一位置标识是指所述检测模块测量所述第一安装位置上的电压输出点的电压。
11.如权利要求8或9所述的设备,其特征在于,所述检测模块获得与该第一安装位置对应的第一位置标识是指所述检测模块检测读取所述第一安装位置上的磁条中保存的信息。
全文摘要
本发明公开了一种检测设备物理位置的方法、机柜以及设备;所述方法应用于一机柜中,所述机柜具有至少一个安装位置,每个所述至少一个安装位置具有一对应的位置标识,所述方法包括当设备安装到机柜的所述至少一个安装位置的第一安装位置上时,获得与所述第一安装位置对应的第一位置标识;根据所述第一位置标识确定所述设备在所述机柜中的所述第一安装位置。本发明能够自动识别设备在机柜中的物理位置。
文档编号G01B7/00GK102313506SQ20101022920
公开日2012年1月11日 申请日期2010年7月9日 优先权日2010年7月9日
发明者崔吉顺 申请人:联想(北京)有限公司