JPH07297826 | FAULT NOTIFYING SYSTEM |
JPH02146839 | STORE AND FORWARD EXCHANGE |
JPS56137752 | DATA HIGHWAY SYSTEM |
CN104811501A | 2015-07-29 | |||
CN102313506A | 2012-01-11 | |||
CN103685386A | 2014-03-26 | |||
CN105335270A | 2016-02-17 | |||
CN102340411A | 2012-02-01 |
权利要求书 一种设置位置信息的方法, 其特征在于, 包括: 确定目标节点服务器所连接的目标节点中板在机柜中的第一位置; 确定所述目标节点服务器在所述目标节点中板中的第二位置; 根据所述目标节点服务器对应的第一位置和第二位置, 确定所述目标 节点服务器的实际位置信息; 获取所述目标节点服务器的当前位置信息; 判断所述目标节点服务器的所述当前位置信息与所述实际位置信息是 否相同, 如果不是, 则将所述目标节点服务器的位置信息设置为所述 实际位置信息。 根据权利要求 1所述的方法, 其特征在于, 所述根据所述目标节点服务器对应的第一位置和第二位置, 确定所述 目标节点服务器的实际位置信息, 包括: 根据所述第一位置和所述第二位置, 确定所述目标节点服务器在所述 机柜上的节点位置号; 确定所述机柜的机柜位置信息; 根据所述机柜位置信息和所述节点位置号, 生成所述实际位置信息。 根据权利要求 1或 2所述的方法, 其特征在于, 所述获取所述目标节点服务器的当前位置信息, 包括: 从所述目标节点服务器的基板管理控制器 BMC现场可更换单元 FRU chassis extra字段中获取所述当前位置信息。 根据权利要求 3所述的方法, 其特征在于, 所述将所述目标节点服务器的位置信息设置为所述实际位置信息, 包 括: 控制所述目标节点服务器对应的 BMC将所述目标节点服务器的所述 B MC FRU chassis extra字段中的内容设置为所述实际位置信息。 根据权利要求 2所述的方法, 其特征在于, 所述确定所述机柜的机柜位置信息, 包括: 将所述机柜的机柜管理控制器 RMC的 RMC FRU chassis extra字段的内 容作为所述机柜位置信息。 [权利要求 6] —种设置位置信息的装置, 其特征在于, 包括: 第一确定单元, 用于确定目标节点服务器所连接的目标节点中板在机 柜中的第一位置; 第二确定单元, 用于确定所述目标节点服务器在所述目标节点中板中 的第二位置; 第三确定单元, 用于根据所述目标节点服务器对应的第一位置和第二 位置, 确定所述目标节点服务器的实际位置信息; 获取单元, 用于获取所述目标节点服务器的当前位置信息; 判断单元, 用于判断所述目标节点服务器的所述当前位置信息与所述 实际位置信息是否相同, 如果不是, 则将所述目标节点服务器的位置 信息设置为所述实际位置信息。 [权利要求 7] 根据权利要求 6所述的装置, 其特征在于, 所述第三确定单元, 用于根据所述第一位置和所述第二位置, 确定所 述目标节点服务器在所述机柜上的节点位置号, 确定所述机柜的机柜 位置信息, 根据所述机柜位置信息和所述节点位置号, 生成所述实际 位置信息。 [权利要求 8] 根据权利要求 6或 7所述的装置, 其特征在于, 所述获取单元, 用于从所述目标节点服务器的基板管理控制器 BMC 现场可更换单元 FRU chassis extra字段中获取所述当前位置信息。 [权利要求 9] 根据权利要求 8所述的装置, 其特征在于, 所述判断单元在执行所述将所述目标节点服务器的位置信息设置为所 述实际位置信息吋, 用于控制所述目标节点服务器对应的 BMC将所 述目标节点服务器的所述 BMC FRU chassis extra字段中的内容设置为 所述实际位置信息。 [权利要求 10] 根据权利要求 7所述的装置, 其特征在于, 所述第三确定单元在执行所述确定所述机柜的机柜位置信息吋, 用于 将所述机柜的机柜管理控制器 RMC的 RMC FRU chassis extra字段的内 容作为所述机柜位置信息。 |
[0001] 本发明涉及服务器技术领域, 特别涉及一种设置位置信息的方法及装置。
背景技术
[0002] 随着互联网技术飞快速发展, 越来越多的服务器被用来数据处理。 服务器一般 设置在机房的机柜中, 随着服务器的增多, 机柜也越来越多, 为了更加方便的 管理机柜中的节点服务器, 需要设置机柜中的节点服务器的位置信息。
[0003] 现有技术中, 在整机柜服务器系统中, 一般由维护人员通过手动操作 FRU (Fie Id Replace Unit, 现场可更换单元) 修改工具对机柜中的节点服务器的位置信息 进行设置。
[0004] 通过上述描述可见, 现有技术中一般是通过手动操作 FRU修改工具的方式来设 置机柜中的节点服务器的位置信息, 效率较低。
技术问题
[0005] 本发明实施例提供了一种设置位置信息的方法 及装置, 能够提高设置位置信息 的效率。
问题的解决方案
技术解决方案
[0006] 一方面, 本发明实施例提供了一种设置位置信息的方法 , 包括:
[0007] 确定目标节点服务器所连接的目标节点中板在 机柜中的第一位置;
[0008] 确定所述目标节点服务器在所述目标节点中板 中的第二位置;
[0009] 根据所述目标节点服务器对应的第一位置和第 二位置, 确定所述目标节点服务 器的实际位置信息;
[0010] 获取所述目标节点服务器的当前位置信息;
[0011] 判断所述目标节点服务器的所述当前位置信息 与所述实际位置信息是否相同, 如果不是, 则将所述目标节点服务器的位置信息设置为所 述实际位置信息。
[0012] 进一步地, 所述根据所述目标节点服务器对应的第一位置 和第二位置, 确定所 述目标节点服务器的实际位置信息, 包括:
[0013] 根据所述第一位置和所述第二位置, 确定所述目标节点服务器在所述机柜上的 节点位置号;
[0014] 确定所述机柜的机柜位置信息;
[0015] 根据所述机柜位置信息和所述节点位置号, 生成所述实际位置信息。
[0016] 进一步地, 所述获取所述目标节点服务器的当前位置信息 , 包括:
[0017] 从所述目标节点服务器的 BMC (Baseboard Management Controller, 基板管理 控制器) FRU chassis extra字段中获取所述当前位置信息。
[0018] 进一步地, 所述将所述目标节点服务器的位置信息设置为 所述实际位置信息, 包括:
[0019] 控制所述目标节点服务器对应的 BMC将所述目标节点服务器的所述 BMC FRU chassis extra字段中的内容设置为所述实际位置信息。
[0020] 进一步地, 所述确定所述机柜的机柜位置信息, 包括:
[0021] 将所述机柜的 RMC (Racks Management Controller, 机柜管理控制器) 的 RMC
FRU chassis extra字段的内容作为所述机柜位置信息。
[0022] 另一方面, 本发明实施例提供了一种设置位置信息的装置 , 包括:
[0023] 第一确定单元, 用于确定目标节点服务器所连接的目标节点中 板在机柜中的第 一位置;
[0024] 第二确定单元, 用于确定所述目标节点服务器在所述目标节点 中板中的第二位 置;
[0025] 第三确定单元, 用于根据所述目标节点服务器对应的第一位置 和第二位置, 确 定所述目标节点服务器的实际位置信息;
[0026] 获取单元, 用于获取所述目标节点服务器的当前位置信息 ;
[0027] 判断单元, 用于判断所述目标节点服务器的所述当前位置 信息与所述实际位置 信息是否相同, 如果不是, 则将所述目标节点服务器的位置信息设置为所 述实 际位置信息。
[0028] 进一步地, 所述第三确定单元, 用于根据所述第一位置和所述第二位置, 确定 所述目标节点服务器在所述机柜上的节点位置 号, 确定所述机柜的机柜位置信 息, 根据所述机柜位置信息和所述节点位置号, 生成所述实际位置信息。
[0029] 进一步地, 所述获取单元, 用于从所述目标节点服务器的 BMC FRU chassis extra字段中获取所述当前位置信息。
[0030] 进一步地, 所述判断单元在执行所述将所述目标节点服务 器的位置信息设置为 所述实际位置信息吋, 用于控制所述目标节点服务器对应的 BMC将所述目标节 点服务器的所述 BMC FRU chassis extra字段中的内容设置为所述实际位置信息。
[0031] 进一步地, 所述第三确定单元在执行所述确定所述机柜的 机柜位置信息吋, 用 于将所述机柜的 RMC的 RMC FRU chassis extra字段的内容作为所述机柜位置信息 发明的有益效果
有益效果
[0032] 在本发明实施例中, 根据目标节点服务器所连接的目标节点中板在 机柜中的第 一位置和目标节点服务器在目标节点中板中的 第二位置, 确定出目标节点服务 器的实际位置信息, 通过该方式能够自动确定出目标节点服务器真 实的位置, 无需通过人工査找的方式来确定, 当判断出目标节点服务器的当前位置信息与 实际位置信息不同吋, 自动将目标节点服务器的位置信息设置为实际 位置信息 , 无需通过人工来手动设置, 提高了设置位置信息的效率。
对附图的简要说明
附图说明
[0033] 为了更清楚地说明本发明实施例或现有技术中 的技术方案, 下面将对实施例或 现有技术描述中所需要使用的附图作简单地介 绍, 显而易见地, 下面描述中的 附图是本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性 劳动的前提下, 还可以根据这些附图获得其他的附图。
[0034] 图 1是本发明一实施例提供的一种设置位置信息 方法的流程图;
[0035] 图 2是本发明一实施例提供的另一种设置位置信 的方法的流程图;
[0036] 图 3是本发明一实施例提供的一种设置位置信息 装置的示意图;
[0037] 图 4是本发明一实施例提供的另一种设置位置信 的装置的示意图。 本发明的实施方式
[0038] 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发明实施 例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所 描述的实施例是本发明一部分实施例, 而不是全部的实施例, 基于本发明中的 实施例, 本领域普通技术人员在没有做出创造性劳动的 前提下所获得的所有其 他实施例, 都属于本发明保护的范围。
[0039] 如图 1所示, 本发明实施例提供了一种设置位置信息的方法 , 该方法可以包括 以下步骤:
[0040] 步骤 101 : 确定目标节点服务器所连接的目标节点中板在 机柜中的第一位置; [0041] 步骤 102: 确定所述目标节点服务器在所述目标节点中板 中的第二位置;
[0042] 步骤 103: 根据所述目标节点服务器对应的第一位置和第 二位置, 确定所述目 标节点服务器的实际位置信息;
[0043] 步骤 104: 获取所述目标节点服务器的当前位置信息;
[0044] 步骤 105: 判断所述目标节点服务器的所述当前位置信息 与所述实际位置信息 是否相同, 如果不是, 执行步骤 106;
[0045] 步骤 106: 将所述目标节点服务器的位置信息设置为所述 实际位置信息。
[0046] 在本发明实施例中, 根据目标节点服务器所连接的目标节点中板在 机柜中的第 一位置和目标节点服务器在目标节点中板中的 第二位置, 确定出目标节点服务 器的实际位置信息, 通过该方式能够自动确定出目标节点服务器真 实的位置, 无需通过人工査找的方式来确定, 当判断出目标节点服务器的当前位置信息与 实际位置信息不同吋, 自动将目标节点服务器的位置信息设置为实际 位置信息 , 无需通过人工来手动设置, 提高了设置位置信息的效率。
[0047] 在本发明一实施例中, 所述步骤 103, 包括:
[0048] 根据所述第一位置和所述第二位置, 确定所述目标节点服务器在所述机柜上的 节点位置号;
[0049] 确定所述机柜的机柜位置信息;
[0050] 根据所述机柜位置信息和所述节点位置号, 生成所述实际位置信息。 [0051] 一般来说, 机柜的每一层的节点服务器通过 I2C与节点中板连接, 机柜中每层 的节点中板通过 I2C连接到机柜的 RMC。 每层一般设置一个节点中板, 每个节点 中板可以连接多个节点服务器, 例如: 4个或 8个。
[0052] 在本实施例中, 实际位置信息包含机柜的位置和目标节点服务 器在机柜中的位 置, 而目标节点服务器在机柜中的位置可以通过第 一位置和第二位置来确定。 实际位置信息可以通过以下格式来实现: 机柜位置信息-节点位置号。 举例来求 , 机柜的位置为: 机房 101中的第 2列第 3个, 机柜位置信息可以为: jifanglOl di21ie di3ge, 当然, 机柜的位置也可以包括所在的国家、 省、 市、 大厦等信息, 例如: 中国北京市中关村 A大厦。 目标节点中板在机柜中的第一位置为: 机柜的 第二层的第一个。 目标节点服务器在目标节点中板中的第二位置 为: 第三个。 该目标节点服务器的节点位置号可以为: 020103, 其中, 02代表目标节点中板 在机柜的第二层, 01代表目标节点中板在机柜的某一层的第一个 03代表目标 节点服务器在目标节点中板的第三个。 实际位置信息可以为: jifanglOl di21ie di3ge-020103。 当然, 机柜位置信息和节点位置号也可以通过其他方 式来实现, 例如: 机柜位置信息通过首字母和数字来表示, 节点位置号通过序号来实现, 比如: 机柜中有 9个节点服务器, 则节点位置号通过 1-9来表示, 具体地, 按照从 机柜最底层早最高层, 在同一层中按照从左到右的顺序, 依次为节点服务器设 置节点位置号。
[0053] 在本发明一实施例中, 所述确定所述机柜的机柜位置信息, 包括:
[0054] 将所述机柜的 RMC的 RMC FRU chassis extra字段的内容作为所述机柜位置信息
[0055] 机柜位置信息一般保存在 RMC的 RMC FRU chassis extra字段中, 在本实施例中 , 通过获取 RMC的 RMC FRU chassis extra字段的内容即可确定机柜位置信息。
[0056] 另外, 在本发明一实施例中, 确定所述机柜的机柜位置信息还可以通过以下 方 式来实现:
[0057] 当所述机柜中有一半以上的节点服务器的当前 位置信息中的第一机柜位置信息 相同吋, 则将所述第一机柜位置信息作为所述机柜的机 柜位置信息。
[0058] 这种实现方式可以用于更换 RMC的情况下, 由于刚更换的 RMC中的机柜位置 信息可能是不准确, 因此, 可以通过该实现方式来确定准确的机柜位置信 息。 另外, 当机柜的 RMC中的当前机柜位置信息与第一机柜位置信息 不同吋, 将机 柜的 RMC中的机柜位置信息设置为第一机柜位置信息 。 通过该方式实现对 RMC 中的机柜位置信息的设置, 实现 RMC中的机柜位置信息的自动更新。
[0059] 在本发明一实施例中, 步骤 104, 包括:
[0060] 从所述目标节点服务器的 BMC FRU chassis extra字段中获取所述当前位置信息
[0061] 目标节点服务器一般保存在对应的 BMC的 BMC FRU chassis extra字段中, 在本 实施例中, 从目标节点服务器的 BMC FRU chassis extra字段中即可获取目标节点 服务器的当前位置信息。 这里的当前位置信息可能是不准确的, 这里的当前位 置信息可能是目标节点服务器中默认设置的, 并不标识目标节点服务器的真实 位置。 例如: 目标节点服务器是一个新的机柜中的节点服务 器, 或者, 新添加 到机柜中的节点服务器, 或者, 用来替换之前的节点服务器的新的节点服务器
[0062] 在本发明一实施例中, 所述步骤 106中的所述将所述目标节点服务器的位置信 息设置为所述实际位置信息, 包括:
[0063] 控制所述目标节点服务器对应的 BMC将所述目标节点服务器的所述 BMC FRU chassis extra字段中的内容设置为所述实际位置信息。
[0064] 具体地, 可以向目标节点服务器对应的 BMC发送设置命令, 该设置命令中包括 实际位置信息, BMC根据该设置命令将目标节点服务器的 BMC FRU chassis extra 字段中的内容设置为实际位置信息。 具体地, 由 RMC通过目标节点中板发送设 置命令给该 BMC。 以上述的实际位置信息为例, 实际位置信息为: jifanglOl di21ie di3ge-020103, 将目标节点服务器的 BMC FRU chassis extra字段中的内容设 置为 jifanglOl di21ie di3ge-020103。
[0065] 如图 2所示, 本发明实施例提供了一种设置位置信息的方法 , 在本实施例中, 该方法可以包括以下步骤:
[0066] 步骤 201 : 确定目标节点服务器所连接的目标节点中板在 机柜中的第一位置。
[0067] 具体地, 可以预先设置节点中板在机柜中的位置与节点 中板的标识的对应关系 , 确定目标节点服务器所连接的目标节点的标识 , 根据目标节点的标识和该对 应关系, 确定第一位置。 举例来说, 节点中板在机柜中的位置可以通过在机柜 的第几层来表示, 例如: 节点中板 A在机柜的第二层中, 则在对应关系中, 节点 中板 A的标识对应的第二层, 当节点中板 A为目标节点吋, 则第一位置为机柜的 第二层。
[0068] 另外, 节点中板的位置可以通过节点中板所连接的位 于机柜上的 GPIO (Genera 1 Purpose Input Output, 通用输入 /输出接口) 的位置来确定。
[0069] 步骤 202: 确定目标节点服务器在目标节点中板中的第二 位置。
[0070] 具体地, 确定目标节点中板上与目标节点服务器相连的 接口; 将该接口的标识 作为第二位置。 举例来说, 目标节点服务器与目标节点中板上的接口 A相连, 接 口 A的标识为 01, 则第二位置为目标节点中板上的标识为 01的接口的位置。 找到 标识为 01的接口即可找到目标节点服务器。
[0071] 步骤 203: 根据第一位置和第二位置, 确定目标节点服务器在机柜上的节点位 置号。
[0072] 以上述的目标节点服务器为例, 第一位置为机柜的第二层, 第二位置为目标节 点中板上的标识为 01的接口的位置, 则可以确定出节点位置号为: 0201。 02代 表目标节点中板位于机柜的第二层, 01代表目标节点中板上的标识为 01的接口 的位置, 也就是目标节点服务器连接的接口的位置。 另外, 如果根据第一位置 和第二位置确定出目标节点服务器是机柜的第 二层的第一个节点服务器, 在第 一层中有 4个节点服务器, 则可以直接按照节点服务器在机柜上的顺序, 确定目 标节点服务器在机柜上的节点位置号为 05, 表示目标节点服务器是机柜上的第 5 个节点服务器, 节点位置号的设置顺序可以是按照在机柜上从 上到下, 在每一 层中从左到右。 第一层在最上面, 目标节点服务器位于第二层的最左边, 那么 , 目标节点服务器在机柜上的节点位置号为 05。
[0073] 步骤 204: 将机柜的 RMC的 RMC FRU chassis extra字段的内容作为机柜位置信 息。
[0074] 通过该方式确定机柜位置信息, 当然, 机柜位置信息可以通过其他方式确定, 例如: 预先建立机柜位置信息与机柜的表述的对应关 系; 确定出目标节点服务 器所在的机柜的标识; 根据该标识和该对应关系, 确定出该机柜的机柜位置信 息。
[0075] 步骤 205: 根据机柜位置信息和节点位置号, 生成实际位置信息。
[0076] 举例来说, 目标节点服务器对应的机柜位置信息为 jifangl01 di21i e di3g e , 节点 位置号为: 0201, 则实际位置信息可以为: jifa n gl01 di21ie di3ge-0201。 当然, 实际位置信息也可以通过其他方式来实现。 例如: 0201-jif an gl01 di21ie di3g e 等
[0077] 步骤 206: 从目标节点服务器的 BMC FRU chassis extra字段中获取当前位置信息
[0078] 步骤 207: 判断目标节点服务器的当前位置信息与实际位 置信息是否相同, 如 果是, 则执行步骤 208, 否则, 执行步骤 209。
[0079] 通过该步骤确定目标节点服务器的 BMC FRU chassis extra字段中存储的位置信 息是否是准确的。
[0080] 判断当前位置信息与实际位置信息是否相同可 以通过以下方式来实现:
[0081] 方式一: 判断当前位置信息的字符串与实际位置信息的 字符串是否相同, 如果 是, 则确定当前位置信息与实际位置信息相同, 否则, 确定当前位置信息与实 际位置信息不同。 例如: 当前位置信息为 jifangl01 di21i e di3g e -0201, 实际位置 信息为 jif an gl01 di21ie di3g e -05, 由于二者的存在不同的字符, 则确定二者不同
[0082] 方式二: 判断当前位置信息对应的位置与实际位置信息 对应的位置是否相同, 如果是, 则确定当前位置信息与实际位置信息相同, 否则, 确定当前位置信息 与实际位置信息不同。 例如: 当前位置信息为 jifangl01 di21i e di3g e -0301, 对应 的位置为: 机房 101中的第 2列第 3个机柜的第二层的最左边的位置, 实际位置信 息为 jifanglOl di21ie di3ge-05 , 对应的位置为: 机房 101中的第 2列第 3个机柜的第 二层的最左边的位置, 二者对应的位置相同, 则确定确定当前位置信息与实际 位置信息相同。
[0083] 步骤 208: 结束当前流程。
[0084] 步骤 209: 控制目标节点服务器对应的 BMC将目标节点服务器的 BMC FRU chassis extra字段中的内容设置为实际位置信息。
[0085] 举例来说, 实际位置信息为 jifanglOl di21ie
di3ge-0301, 将目标节点服务器的 BMC FRU chassis
extra字段中的内容设置为 jifanglOl di21ie di3ge-0301。
[0086] 在本发明实施例中, 根据目标节点服务器所连接的目标节点中板在 机柜中的第 一位置和目标节点服务器在目标节点中板中的 第二位置, 确定出目标节点服务 器的实际位置信息, 当判断出目标节点服务器的当前位置信息与实 际位置信息 不同吋, 自动将目标节点服务器的位置信息设置为实际 位置信息, 当需要设置 大量的节点服务器的位置信息吋, 能够节省大量吋间, 降低出错的概率, 大大 提高设置效率, 并能够提高节点服务器的维护效率。
[0087] 在本发明实施例中, 该方法可以通过目标节点服务器所在的机柜对 应的 RMC来 实现, 由该 RMC自动实现各个步骤。
[0088] RMC根据目标节点服务器的实际位置信息, 将目标节点服务器的 BMC FRU chassis extra字段的内容自动回写为实际位置信息, 可以是 "RMC FRU chassis extra字段的内容-节点位置号"的形式。
[0089] 当一个新的机柜中的 RMC和节点服务器的位置信息均为默认数据吋, 可以使用 工具或 smashCLP命令行设置 RMC的 RMC FRU chassis extra字段, 然后, RMC执 行本发明实施例提供的方法, 设置该机柜中的每个节点服务器的位置信息。
[0090] 需要说明的是: 在本发明实施例中, BMC FRU chassis
extra字段指的是 BMC的 FRU信息中的 chassis extra字段, RMC FRU chassis extra 字段指的是 RMC的 FRU信息中的 chassis extra字段。
[0091] 对于同一个机柜中的节点服务器来说, 每个节点服务器的 BMC FRU chassis extra字段中的内容中的机柜位置信息是相同, 而且该机柜位置信息与 RMC FRU chassis extra字段的内容相同。 这里的相同可以是指字符串是完成相同的, 也可 以是指对应的位置是相同, 具体说明可以参见步骤 207。
[0092] 另外, 为了保证机柜中的节点服务器中的位置信息的 正确性, 可以周期性的轮 询机柜中的每个节点服务器, 将当前轮询到的节点服务器作为目标节点服务 器 。 该轮询处理可以通过 RMC来实现。 [0093] 如图 3、 图 4所示, 本发明实施例提供了一种设置位置信息的装置 。 装置实施例 可以通过软件实现, 也可以通过硬件或者软硬件结合的方式实现。 从硬件层面 而言, 如图 3所示, 为本发明实施例提供的一种设置位置信息的装 置所在设备的 一种硬件结构图, 除了图 3所示的处理器、 内存、 网络接口、 以及非易失性存储 器之外, 实施例中装置所在的设备通常还可以包括其他 硬件, 如负责处理报文 的转发芯片等等。 以软件实现为例, 如图 4所示, 作为一个逻辑意义上的装置, 是通过其所在设备的 CPU将非易失性存储器中对应的计算机程序指令 读取到内存 中运行形成的。 本实施例提供的一种设置位置信息的装置, 包括:
[0094] 第一确定单元 401, 用于确定目标节点服务器所连接的目标节点中 板在机柜中 的第一位置;
[0095] 第二确定单元 402, 用于确定所述目标节点服务器在所述目标节点 中板中的第 二位置;
[0096] 第三确定单元 403, 用于根据所述目标节点服务器对应的第一位置 和第二位置
, 确定所述目标节点服务器的实际位置信息;
[0097] 获取单元 404, 用于获取所述目标节点服务器的当前位置信息 ;
[0098] 判断单元 405, 用于判断所述目标节点服务器的所述当前位置 信息与所述实际 位置信息是否相同, 如果不是, 则将所述目标节点服务器的位置信息设置为所 述实际位置信息。
[0099] 在本发明一实施例中, 所述第三确定单元, 用于根据所述第一位置和所述第二 位置, 确定所述目标节点服务器在所述机柜上的节点 位置号, 确定所述机柜的 机柜位置信息, 根据所述机柜位置信息和所述节点位置号, 生成所述实际位置 f π息。
[0100] 在本发明一实施例中, 所述获取单元, 用于从所述目标节点服务器的 BMC
FRU chassis extra字段中获取所述当前位置信息。
[0101] 在本发明一实施例中, 所述判断单元在执行所述将所述目标节点服务 器的位置 信息设置为所述实际位置信息吋, 用于控制所述目标节点服务器对应的 BMC将 所述目标节点服务器的所述 BMC FRU chassis extra字段中的内容设置为所述实际 位置信息。 [0102] 在本发明一实施例中, 所述第三确定单元在执行所述确定所述机柜的 机柜位置 信息吋, 用于将所述机柜的 RMC的 RMC FRU chassis extra字段的内容作为所述机 柜位置信息。
[0103] 本发明实施例提供的任意一种设置位置信息的 装置可以为目标节点服务器所在 的机柜对应的 RMC来实现。
[0104] 上述装置内的各单元之间的信息交互、 执行过程等内容, 由于与本发明方法实 施例基于同一构思, 具体内容可参见本发明方法实施例中的叙述, 此处不再赘 述。
[0105] 本发明各个实施例至少具有如下有益效果:
[0106] 1、 在本发明实施例中, 根据目标节点服务器所连接的目标节点中板在 机柜中 的第一位置和目标节点服务器在目标节点中板 中的第二位置, 确定出目标节点 服务器的实际位置信息, 通过该方式能够自动确定出目标节点服务器真 实的位 置, 无需通过人工査找的方式来确定, 当判断出目标节点服务器的当前位置信 息与实际位置信息不同吋, 自动将目标节点服务器的位置信息设置为实际 位置 信息, 无需通过人工来手动设置, 提高了设置位置信息的效率。
[0107] 2、 在本发明实施例中, 根据目标节点服务器所连接的目标节点中板在 机柜中 的第一位置和目标节点服务器在目标节点中板 中的第二位置, 确定出目标节点 服务器的实际位置信息, 当判断出目标节点服务器的当前位置信息与实 际位置 信息不同吋, 自动将目标节点服务器的位置信息设置为实际 位置信息, 当需要 设置大量的节点服务器的位置信息吋, 能够节省大量吋间, 降低出错的概率, 大大提高设置效率, 并能够提高节点服务器的维护效率。
[0108] 需要说明的是, 在本文中, 诸如第一和第二之类的关系术语仅仅用来将一 个实 体或者操作与另一个实体或操作区分幵来, 而不一定要求或者暗示这些实体或 操作之间存在任何这种实际的关系或者顺序。 而且, 术语"包括"、 "包含"或者其 任何其他变体意在涵盖非排他性的包含, 从而使得包括一系列要素的过程、 方 法、 物品或者设备不仅包括那些要素, 而且还包括没有明确列出的其他要素, 或者是还包括为这种过程、 方法、 物品或者设备所固有的要素。 在没有更多限 制的情况下, 由语句 "包括一个…… "限定的要素, 并不排除在包括所述要素的过 程、 方法、 物品或者设备中还存在另外的相同因素。
[0109] 本领域普通技术人员可以理解: 实现上述方法实施例的全部或部分步骤可以通 过程序指令相关的硬件来完成, 前述的程序可以存储在计算机可读取的存储介 质中, 该程序在执行吋, 执行包括上述方法实施例的步骤; 而前述的存储介质 包括: ROM、 RAM. 磁碟或者光盘等各种可以存储程序代码的介质 中。
[0110] 最后需要说明的是: 以上所述仅为本发明的较佳实施例, 仅用于说明本发明的 技术方案, 并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内所 做的任何修改、 等同替换、 改进等, 均包含在本发明的保护范围内。
Next Patent: METHOD AND DEVICE FOR LIMITING POWER CONSUMPTION OF WHOLE CABINET