专利名称:服务器主机的辨识方法
技术领域:
本发明是有关于一种计算机的辨识方法,特别是有关于一种服务器主机的辨识方 法。
背景技术:
传统的高密度服务器(high performance server computer)包括一背板及多块 独立运作的主机板,主机板分别可插拔地设于背板上。各主机板分别具有一系统管理芯片 (base board management controller,BMC),用以管理对应的主机板,及记录此主机板的事 件。后来,业者为了降低高密度服务器的硬件成本,便将各主机板的系统管理芯片移 除,仅在背板上设置一背板系统管理芯片,以分别管理所有不具系统管理芯片的主机板。然而,由于主机板不具系统管理芯片,背板系统管理芯片依据背板系统管理芯片 事前分配的代码(Node 0 3)来辨识背板上特定位置的主机板,并记录对应主机板的事件 数据(event log)。然而,当一新的主机板插设背板时,由于主机板可插拔地更换的特性,背板系统管 理芯片仅依据上述的代码辨识主机板,却无法辨识此新的主机板的身份,而导致背板系统 管理芯片使用内存中不符此新的主机板的主机板事件数据,造成许多不便及困扰。如此,如何研发出一种高密度服务器的主机板的辨识方法,可有效改善上述所带 来的缺点,既可降低硬件成本,又可避免使用不合适的事件数据所造成的不便及困扰,实乃 相关业者目前刻不容缓的一重要课题。
发明内容
本发明的一目的在于揭露一种服务器主机的辨识方法,通过移除各主机的系统管 理芯片,以降低服务器装置的材料成本。本发明的另一目的在于揭露一种服务器主机的辨识方法,借此提供高正确性的主 机辨识方式,使得新的主机或来自其它插槽的主机均可被正确辨识,同时提供正确的对应 事件数据,减少发生错误的机率。此种服务器主机的辨识方法,包括步骤为侦测出一主机于一服务器插槽上进行 开机时,取得此该主机中具辨识特性的一出厂序号,以及依据该服务器插槽所分配的一插 槽位置代号。判断该出厂序号是否已存在于一对照表的一第一数据列中,且该第一数据列 是否正确地对应该主机的该插槽位置代号。当该第一数据列并非正确地对应该插槽位置代 号时,移动该第一数据列的一数据地址至一第二数据列上,其中该插槽位置代号正确对应 该第二数据列,或者,当该出厂序号不存在于该第一数据列时,更新该主机的该出厂序号至 该插槽位置代号所对应的一第三数据列上,并清除该第三数据列的一数据地址所指向的数 据。本发明在一实施例中提到服务器主机的辨识方法的步骤为将该些主机其中之一插设于该些插槽其中之一,且对该主机进行开机。取得主机的一插槽位置代号及主机的一 BIOS开机程序所传出的一出厂序号。判断出厂序号是否存在于任一数据列中。若是,判断 数据列是否正确地对应主机的插槽位置代号。若否,移动数据列的一数据地址至插槽位置 代号所正确对应的另一数据列上。本发明在另一实施例中提到服务器主机的辨识方法的步骤为当侦测出一主机于 这些插槽其中之一进行开机时,取得主机中具辨识特性的一出厂序号,以及所分配主机的 一插槽位置代号。判断出厂序号是否已存在于任一该些数据列中。更新主机的出厂序号至 主机的插槽位置代号所对应的一数据列上,清除数据列的一数据地址所指向的数据。如此,本发明可正确辨识主机的位置,同时提供正确的对应事件数据,减少发生错 误的机率。
为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的详 细说明如下图1绘示本发明服务器机台在一实施方式中的方块示意图;图2绘示本发明的对照表在此实施方式中的示意图;图3绘示本发明在此实施方式中的流程图。主要组件符号说明100:服务器机台200:背板300 主机301:出厂序号210 插槽220 系统管理芯片230:内存400 对照表
具体实施例方式以下将以附图及详细说明清楚说明本发明的精神,如熟悉此技术的人员在了解本 发明的实施例后,当可由本发明所教示的技术,加以改变及修饰,其并不脱离本发明的精神 与范围。本发明是一种服务器主机的辨识方法,是利用一对照表,以及主机本身具辨识特 性的一出厂序号(Serial Number),以辨识出主机的位置。若服务器机台上原先已具有使用 数据,则沿用服务器机台上原先既有的使用数据。请参阅图1所示,图1绘示本发明服务器机台100在一实施方式中的方块示意 图。本发明的一实施方式中,此服务器机台100,例如高密度服务器(highperformance server),包括一背板200及多个主机300。背板200具多个插槽210及一系统管理芯片220 (base board managementcontroller,BMC)。系统管理芯片220具一对照表400及一内存230。内存230
410 数据列 410a 第一数据列 410b 第二数据列 420:出厂序号字段 430 数据地址字段 N1-N3 插槽位置代号 505-507 步骤分隔成多块区域(例如地址为AO A3),分别记录各主机300的事件数据(event log)。 各插槽210分别提供一主机300插设,使得主机300可插拔且并列地设于背板200上,其中 各主机300彼此间具辨识特性的一出厂序号301,可为相同规格的主机板。当各主机300插 设于其中一插槽210时,系统管理芯片220则分配此主机300 —插槽位置代号(例如图2 的NO N3)。请参阅图1及图2所示,图2绘示本揭露内容的对照表400在此实施方式中的示 意图。对照表400具有多个数据列410 (包括410a、410b),这些数据列410的数量与插槽 210的数量相同(例如4个),并分别一一对应此些插槽位置代号(例如图2的NO N3)。 其中对照表400对应于这些数据列410中分别具有一出厂序号字段420及一数据地址字段 430。出厂序号字段420用以记录对应插槽210上主机300的出厂序号301。数据地址字段 430用以记录可供指引至上述各区域的指引路径(例如图2数据地址字段430中的AO A3)。请同时参阅图1至图3,图3绘示本发明在此实施方式中的流程图。系统管理芯片 220便依据下列步骤进行步骤(501)取得主机300的一出厂序号301及一插槽位置代号(例如图2的NO N3其中之一)当系统管理芯片220侦测出其中一主机300于一插槽210中进行开机时,系统管 理芯片220分配给主机300 —插槽位置代号,且主机300的BIOS开机程序(图中未示)传 送主机300中具辨识特性的一出厂序号301至系统管理芯片220。举例而言,系统管理芯片220依据主机300所插设的插槽210,分配“N3”为插槽位 置代号至此主机300,且获得主机300的出厂序号301为“001113”,进行步骤(502);步骤(502)判断对照表400中是否已存在此主机300的出厂序号301 系统管理芯片220依据此主机300的出厂序号301 (承上例即“001113”),将对照 表400中所有数据列410的出厂序号字段420的数据进行比对,判断此主机300的出厂序 号301是否已存在于这些数据列410中,若是,进行步骤(503),否则,进行步骤(506);步骤(503)判断具此主机300的出厂序号301的数据列410是否正确地对应此主 机300的插槽位置代号当判断出上述的出厂序号301已存在于其中一数据列410 (暂称第一数据列410a) 时,系统管理芯片220依据此主机300的插槽位置代号,将对照表400中第一数据列410a 进行比对,判断此第一数据列410a是否正确地对应主机300的插槽位置代号,若是,进行步 骤(504),否则,进行步骤(505)。循上例而言,当系统管理芯片220已于第一数据列410a的出厂序号字段420中比 对出“001113”的数据时,系统管理芯片220再比对出第一数据列410a所对应的插槽位置 代号为“N2”,而非“N3”时,代表此主机300已由插槽位置代号“N2”所对应的插槽210改插 设至插槽位置代号“N3”所对应的插槽210上,如此代表此第一数据列410a并非正确对应 主机300的插槽位置代号,则进行步骤(505)。步骤(504)将此主机300正常运作当主机300进行于此步骤时,代表此主机300仍插设于相同的插槽210。故,当此 第一数据列410亦正确地对应主机300的插槽位置代号时,对照表400中第一数据列410的数据地址字段430便可供系统管理芯片220存取此主机300的事件数据。步骤(505)移动数据地址至正确对应的数据列410上当第一数据列410a不正确地对应插槽位置代号时,移动第一数据列410a的数据 地址字段430的一指引路径至此主机300的插槽位置代号所正确对应的一数据列410 (暂 称第二数据列410b)的数据地址字段430上,以提供系统管理芯片220通过数据地址字段 430的指引路径,使用对应区块的事件数据。循上例而言,当系统管理芯片220比对出第一数据列410a所对应的插槽位置代号 为“N2”,而非“N3”时,系统管理芯片220依据第一数据列410a (其插槽位置代号为“N2”) 的数据地址字段430,将数据地址字段430的指引路径移“A2”至主机300现对应的第二数 据列410b (其插槽位置代号为“N3”)的数据地址字段430 (其指引路径移“A3”)中。步骤(506)更新主机300的出厂序号301至正确对应的一数据列410上当出厂序号301不存在于任一数据列410时,系统管理芯片220记录此主机300 的出厂序号301至主机300的插槽位置代号所对应的一数据列410 (暂称第三数据列)的 出厂序号字段420上。另一例而言,当系统管理芯片220侦测出主机300的出厂序号301为“001116”,即 不存在于任一数据列410中,且主机300的插槽位置代号为“N3”时,系统管理芯片220依 据主机300现对应的第二数据列410b (其插槽位置代号为“N3”),将主机300的出厂序号 301001116记录至第二数据列410 (其插槽位置代号为“N3”)的出厂序号字段420中。或者,当系统管理芯片220侦测出对应第二数据列410 (即插槽位置代号为“N3”) 的插槽210上没有主机300 (Null)时,系统管理芯片220删除第二数据列410b (其插槽位 置代号为“N3”)的出厂序号字段420的数据。步骤(507)清除第三数据列的一数据地址所指向的数据系统管理芯片220接着依据第三数据列的一数据地址字段430中所记录的指向地 址(例如其指引路径移“A3”),清除数据地址所指向的数据。综上所述,本发明一来不需增加集中管理机制的硬件,降低了硬件成本,二来克服 了主机300使用不合适的事件数据所造成的不便及困扰。为方便举例,本发明上述提到第一数据列410a、第二数据列410b及第三数据列皆 为数据列410其中之一,不代表第一数据列410a、第二数据列410b及第三数据列为不同的单元。本发明所揭露如上的各实施例中,并非用以限定本发明,任何熟悉此技术的人员, 在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视 权利要求书所界定的范围为准。
权利要求
一种服务器主机的辨识方法,其特征在于,包括当侦测出一主机于多个服务器插槽其中之一进行开机时,取得该主机中具辨识特性的一出厂序号,以及依据该服务器插槽所分配的一插槽位置代号;判断该出厂序号是否已存在于一对照表的一第一数据列中,且该第一数据列是否正确地对应该主机的该插槽位置代号;以及当该第一数据列并非正确地对应该插槽位置代号时,移动该第一数据列的一数据地址至一第二数据列上,其中该插槽位置代号正确对应该第二数据列,当该出厂序号不存在于该第一数据列时,更新该主机的该出厂序号至该插槽位置代号所对应的一第三数据列上,并清除该第三数据列的一数据地址所指向的数据。
2.根据权利要求1所述的服务器主机的辨识方法,其特征在于,该对照表包括多个数 据列,该些数据列分别一一对应该些插槽位置代号。
3.根据权利要求2所述的服务器主机的辨识方法,其特征在于,该些数据列分别具有 一出厂序号字段及一数据地址字段。
4.一种服务器主机的辨识方法,应用于一服务器机台,其特征在于,该服务器机台设有 多个插槽及一对照表,每一该些插槽分别提供插设一主机,并分配该主机一插槽位置代号, 该对照表具有多个数据列,该些数据列分别一一对应该些插槽位置代号,该方法包括将该些主机其中之一插设于该些插槽其中之一,并使该主机进行开机; 取得该主机的一插槽位置代号及该主机的一 BIOS开机程序所传出的一出厂序号; 判断该出厂序号是否存在于任一该些数据列中;当该出厂序号已存在该些数据列时,判断该数据列是否正确地对应该主机的该插槽位 置代号;以及当该数据列不正确地对应该插槽位置代号时,移动该数据列的一数据地址至该插槽位 置代号所正确对应的另一数据列上。
5.根据权利要求4所述的服务器主机的辨识方法,其特征在于,该对照表包括多个数 据列,该些数据列分别一一对应该些插槽位置代号。
6.根据权利要求5所述的服务器主机的辨识方法,其特征在于,该些数据列分别具有 一出厂序号字段及一数据地址字段。
7.一种服务器主机的辨识方法,应用于一服务器机台,其特征在于,该服务器机台设有 多个插槽及一对照表,每一该些插槽分别提供插设一主机,并分配该主机一插槽位置代号, 该对照表具有多个数据列,该些数据列分别一一对应该些插槽位置代号,该方法包括当侦测出一主机于该些插槽其中之一进行开机时,取得该主机中具辨识特性的一出厂 序号,以及所分配该主机的一插槽位置代号;判断该出厂序号是否已存在于任一该些数据列中;当该出厂序号不存在于任一该些数据列时,更新该主机的该出厂序号至该主机的该插 槽位置代号所对应的一数据列上;以及清除该数据列的一数据地址所指向的数据。
8.根据权利要求7所述的服务器主机的辨识方法,其特征在于,该对照表包括多个数 据列,该些数据列分别一一对应该些插槽位置代号。
9.根据权利要求8所述的服务器主机的辨识方法,其特征在于,该些数据列分别具有一出厂序号字段及一数据地址字段。
10.根据权利要求7所述的服务器主机的辨识方法,其特征在于,该服务器机台为一高 密度服务器。
全文摘要
本发明涉及一种服务器主机的辨识方法,包括下列步骤。第一步,当一主机于一服务器插槽上进行开机时,取得主机的一出厂序号及一插槽位置代号。第二步,判断此出厂序号是否已存在于一对照表的第一数据列中,且此第一数据列是否对应主机的插槽位置代号。第三步,当第一数据列并非对应插槽位置代号时,移动第一数据列的数据地址至对应此插槽位置代号的第二数据列上,或者,当出厂序号不存在于第一数据列时,更新主机的出厂序号至插槽位置代号所对应的一第三数据列上,并清除第三数据列的一数据地址所指向的数据。
文档编号G06F3/06GK101989180SQ20091015904
公开日2011年3月23日 申请日期2009年8月4日 优先权日2009年8月4日
发明者卢晓芬, 陈志伟 申请人:英业达股份有限公司