书签 分享 收藏 举报 版权申诉 / 11

服务器与服务器检测方法.pdf

  • 上传人:32
  • 文档编号:1742667
  • 上传时间:2018-07-08
  • 格式:PDF
  • 页数:11
  • 大小:636.30KB
  • 摘要
    申请专利号:

    CN201310625287.2

    申请日:

    2013.11.28

    公开号:

    CN104679619A

    公开日:

    2015.06.03

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的视为撤回IPC(主分类):G06F 11/22申请公布日:20150603|||实质审查的生效IPC(主分类):G06F 11/22申请日:20131128|||公开

    IPC分类号:

    G06F11/22

    主分类号:

    G06F11/22

    申请人:

    英业达科技有限公司; 英业达股份有限公司

    发明人:

    胡鹏

    地址:

    201114上海市闵行区漕河泾出口加工区浦星路789号

    优先权:

    专利代理机构:

    北京律诚同业知识产权代理有限公司11006

    代理人:

    梁挥; 常大军

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供一种服务器与服务器检测方法。一服务器开机。该服务器的一基本输入输出系统开始运作并执行该服务器的开机自我检测,以产生一目前硬件配置信息。该服务器的一基板管理控制器判断一预存硬件配置信息与该目前硬件配置信息是否相符,该基板管理控制器耦接该服务器的一非挥发性储存器,该预存硬件配置信息预先储存于该非挥发性储存器。当该预存硬件配置信息与该目前硬件配置信息有一或多个不相符事项时,该基板管理控制器将该或该些不相符事项记录于一事件志。

    权利要求书

    权利要求书
    1.  一种服务器检测方法,其特征在于,包含:
    一服务器开机;
    该服务器的一基本输入输出系统开始运作并执行该服务器的开机自我检 测,以产生一目前硬件配置信息;
    该服务器的一基板管理控制器判断一预存硬件配置信息与该目前硬件配 置信息是否相符,该基板管理控制器耦接该服务器的一非挥发性储存器且用以 使该服务器开机,该预存硬件配置信息是预先储存于该非挥发性储存器;以及
    当该预存硬件配置信息与该目前硬件配置信息有一或多个不相符事项时, 该基板管理控制器将该或该些不相符事项记录于一事件志。

    2.  根据权利要求1所述的服务器检测方法,其特征在于,于该基板管理 控制器判断该预存硬件配置信息与该目前硬件配置信息是否相符的步骤之前 更包含:
    该基板管理控制器自该非挥发性储存器读取该预存硬件配置信息;
    该基本输入输出系统通过该基板管理控制器将该目前硬件配置信息写入 该非挥发性储存器,使该目前硬件配置信息对应地覆盖掉该预存硬件配置信 息;以及
    该基板管理控制器自该非挥发性储存器读取该目前硬件配置信息。

    3.  根据权利要求1所述的服务器检测方法,其特征在于,更包含该基板 管理控制器依据一事件筛选器的设定,将筛选出的该或该些不相符事项其中至 少一发送至该服务器外部的一远程管理端。

    4.  根据权利要求1所述的服务器检测方法,其特征在于,当该预存硬件 配置信息与该目前硬件配置信息相符,该基板管理控制器于该非挥发性储存器 更新该预存硬件配置信息的一时间戳栏位。

    5.  根据权利要求1所述的服务器检测方法,其特征在于,更包含该基板 管理控制器判断该非挥发性储存器有无储存该预存硬件配置信息,且当该非挥 发性储存器未储存该预存硬件配置信息时,该基本输入输出系统通过该基板管 理控制器将该目前硬件配置信息写入该非挥发性储存器。

    6.  一种服务器,其特征在于,包含:
    一非挥发性储存器,用以储存一预存硬件配置信息;
    一基本输入输出系统,用以执行该服务器的开机自我检测,以产生一目前 硬件配置信息;以及
    一基板管理控制器,耦接该非挥发性储存器,用以使该服务器开机,用以 判断该预存硬件配置信息与该目前硬件配置信息是否相符,且当该预存硬件配 置信息与该目前硬件配置信息有一或多个不相符事项时,用以将该或该些不相 符事项记录于一事件志。

    7.  根据权利要求6所述的服务器,其特征在于,该基本输入输出系统更 用以通过该基板管理控制器将该目前硬件配置信息写入该非挥发性储存器,使 该目前硬件配置信息对应地覆盖掉该预存硬件配置信息,该基板管理控制器更 用以自该非挥发性储存器读取该目前硬件配置信息,且用以于该基本输入输出 系统将该目前硬件配置信息写入该非挥发性储存器的前自该非挥发性储存器 读取该预存硬件配置信息。

    8.  根据权利要求6所述的服务器,其特征在于,该基板管理控制器更用 以依据一事件筛选器的设定,将筛选出的该或该些不相符事项其中至少一发送 至该服务器外部的一远程管理端。

    9.  根据权利要求6所述的服务器,其特征在于,当该预存硬件配置信息 与该目前硬件配置信息相符,该基板管理控制器更用以于该非挥发性储存器更 新该预存硬件配置信息的一时间戳栏位。

    10.  根据权利要求6所述的服务器,其特征在于,该基板管理控制器更用 以判断该非挥发性储存器有无储存该预存硬件配置信息,且当该非挥发性储存 器未储存该预存硬件配置信息时,该基本输入输出系统通过该基板管理控制器 将该目前硬件配置信息写入该非挥发性储存器。

    说明书

    说明书服务器与服务器检测方法
    技术领域
    本发明涉及伺服技术,特别涉及一种服务器及其开机检测方法。
    背景技术
    服务器开机时,其基本输入输出系统(basic input/output system,简称 BIOS)会执行开机自我检测(power-on self-test,简称POST),旨在初始化 服务器内各项元件,为操作系统提供起码的运作环境。基本输入输出系统会停 用(disable)无法正常初始化的元件并记录开机自我检测的部分结果,但因为 记录是在本机端,管理者必须临机操作且逐项读过记录才能检知并解决可能存 在的问题。
    对现有的服务器需要进行硬件设定信息的维护和管理,例如当机房有新入 库服务器时,需要在服务器上线前对其硬件设定进行一次完整的检测和盘查以 确认是否正确,因此业界需要有一种方式能够解决此需求。
    发明内容
    鉴于上述问题,本发明的目的在于提供一种服务器及其检测方法,以高效 方便地提供服务器的硬件配置监看与管理。
    本发明提供一种服务器检测方法,其步骤包含:服务器开机;服务器的基 本输入输出系统开始运作并执行开机自我检测,以产生目前硬件配置信息;服 务器的基板管理控制器(baseboard management controller,简称BMC)判断预 存与目前硬件配置信息是否相符;以及当预存与目前硬件配置信息有一或多个 不相符事项时,基板管理控制器将不相符事项记录于事件志。基板管理控制器 耦接服务器的一个非挥发性(non-volatile)储存器且用以使服务器开机;预存 硬件配置信息是预先储存于非挥发性储存器。
    在一实施例中,于该基板管理控制器判断该预存硬件配置信息与该目前硬 件配置信息是否相符的步骤之前本发明提供的服务器检测方法更包含:基板管 理控制器自非挥发性储存器读取预存硬件配置信息;基本输入输出系统通过基 板管理控制器将目前硬件配置信息写入非挥发性储存器,使之对应地覆盖掉预 存硬件配置信息;以及基板管理控制器自非挥发性储存器读取目前硬件配置信 息。
    在一实施例中,事件志具有第一、第二与第三栏位(字段)。第一栏位关 联于服务器中多个硬件,第二栏位关联于预存硬件配置信息,第三栏位关联于 目前硬件配置信息。在一实施例中,本发明提供的服务器检测方法更包含基板 管理控制器依据一个事件筛选器的设定,将筛选出的该或该些不相符事项其中 至少一发送至该服务器外部的一远程管理端。
    在一实施例中,非挥发性储存器预留有一个储存区块,而预存硬件配置信 息是储存于此储存区块。在一实施例中,本发明提供的服务器检测方法更包含 基本输入输出系统判断非挥发性储存器有无储存预存硬件配置信息。当非挥发 性储存器未储存预存硬件配置信息时,基本输入输出系统通过基板管理控制器 将目前硬件配置信息储存至前述储存区块。
    在一实施例中,当预存与目前硬件配置信息相符,基板管理控制器于非挥 发性储存器更新预存硬件配置信息的一个时间戳(timestamp)栏位。
    在一实施例中,所述服务器具有中央处理器和非挥发性的只读记忆体 (read-only memory),其中后者具有用以使中央处理器运行基本输入输出系 统的程序码。
    在一实施例中,所述服务器具有耦接基板管理控制器的基板管理记忆体。 当基板管理控制器取得预存硬件配置信息时是将之写入基板管理记忆体;当基 本输入输出系统通过基板管理控制器将目前硬件配置信息写入非挥发性储存 器前亦是将之写入基板管理记忆体。
    本发明亦提供一种服务器,包含基板管理控制器、非挥发性储存器和基本 输入输出系统。非挥发性储存器耦接基板管理控制器,用以储存预存硬件配置 信息。基本输入输出系统用以执行服务器的开机自我检测,以产生目前硬件配 置信息。基板管理控制器用以使服务器开机,并判断预存硬件配置信息与目前 的硬件配置信息是否相符。当预存硬与目前硬件配置信息有一或多个不相符事 项时,基板管理控制器将不相符事项记录于事件志。
    在一实施例中,基本输入输出系统更用以通过基板管理控制器将目前硬件 配置信息写入非挥发性储存器,使的对应地覆盖掉预存硬件配置信息,基板管 理控制器更用以自非挥发性储存器读取目前硬件配置信息,且用以于基本输入 输出系统将目前硬件配置信息写入非挥发性储存器之前,自非挥发性储存器读 取预存硬件配置信息。
    在一实施例中,事件志具有第一、第二与第三栏位。第一栏位关联于服务 器中多个硬件,第二栏位关联于预存硬件配置信息,第三栏位关联于目前硬件 配置信息。在一实施例中,基板管理控制器更用以依据一个事件筛选器的设定, 将筛选出的该或该些不相符事项其中至少一发送至该服务器外部的一远程管 理端。
    在一实施例中,非挥发性储存器预留有一个储存区块,而预存硬件配置信 息是储存于此储存区块。在一实施例中,基本输入输出系统更用以判断非挥发 性储存器有无储存预存硬件配置信息。当非挥发性储存器未储存预存硬件配置 信息时,基本输入输出系统通过基板管理控制器将目前硬件配置信息储存至前 述储存区块。
    在一实施例中,当预存与目前硬件配置信息相符,基板管理控制器更用以 于非挥发性储存器更新预存硬件配置信息的一个时间戳栏位。
    在一实施例中,本发明提供的服务器更包含中央处理器和非挥发性的只读 记忆体,其中后者具有用以使中央处理器运行基本输入输出系统的程序码。
    在一实施例中,本发明提供的服务器更包含耦接基板管理控制器的基板管 理记忆体。当基板管理控制器取得预存硬件配置信息时是将之写入基板管理记 忆体;当基本输入输出系统通过基板管理控制器将目前硬件配置信息写入非挥 发性储存器时亦系将的写入基板管理记忆体。
    在一实施例中,本发明提供的服务器更包含中央处理器和挥发性随机存取 记忆体,且基板管理控制器更用以监控此二者运作时的温度。
    综上所述,由于基本输入输出系统和基板管理控制器的高普遍性,本发明 提供的服务器与服务器检测方法不需要额外的集中管理软件或者硬件的支援。 基板管理控制器比较预存与目前硬件配置信息,可直观地判断服务器硬件配置 是否发生变化或异常,便于高效率地进行服务器的硬件配置监看与管理。
    以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的 限定。
    附图说明
    图1本发明一实施例中服务器的高阶方框图;
    图2本发明一实施例中服务器检测方法的流程图。
    其中,附图标记
    1  服务器
    10 基本输入输出系统
    12 基板管理控制器
    14 非挥发性储存器
    S201-S215  步骤
    具体实施方式
    以下于实施方式中叙述本发明的详细特征及优点,其内容足以使任何熟习 相关技艺者了解本发明的技术内容并据以实施,且依据本说明书所揭露的内 容、权利要求范围及附图,任何熟习相关技艺者可轻易理解与本发明相关的目 的及优点。以下的实施例是进一步说明本发明的面向,但非以任何面向限制本 发明的范畴。
    请参见图1。图1本发明一实施例中服务器的高阶方框图。如图1所示, 服务器1包含基本输入输出系统10、基板管理控制器12和非挥发性储存器14, 其中基板管理控制器12分别耦接基本输入输出系统10和非挥发性储存器14。 为方便说明,实务上服务器1可能尚包含的中央处理器、主要为中央处理器所 用的挥发性随机存取记忆体(random-access memory,简称RAM,如DIMM [dual in-line memory module])、散热模块、电源供应器、硬碟、磁碟阵列 卡(磁碟阵列如RAID[redundant array of independent disks])以及对前述诸 硬件的感测器等等未绘示于图1中。
    一般而言,基板管理控制器12是服务器1的智能平台管理界面(Intelligent  Platform Management Interface,简称IPMI)的一部分。作为IPMI的处理核心, 基板管理控制器12监视服务器1内多处感测器,以掌握和自动回报服务器1 内的温度和电源稳定性等运作状况。非挥发性储存器14可以是快闪记忆体 (flash memory)或其他类型的电气可抹除可编程只读记忆体(electrically  erasable programmable read-only memory,简称EEPROM)等非挥发性的储存 元件,以I2C(Inter-Integrated Circuit)或SPI(Serial Peripheral Interface)等 总线耦接基板管理控制器12。基板管理控制器12更可控制服务器1的开启与 关闭。
    基本输入输出系统10的运作涉及中央处理器、挥发性随机存取记忆体和 一个专用的只读记忆体。基本输入输出系统10的原始程序码存放于此只读记 忆体,服务器1开机时中央处理器执行此原始程序码即形成基本输入输出系统 10而可进行开机自我检测。一般而言,基本输入输出系统10可视为一个服务 器1开机后开始运作的功能区块。基本输入输出系统10可以但不限于以低针 数(Low Pin Count,简称LPC)总线耦接基板管理控制器12。
    服务器1的开机自我检测举例而言包括基本输入输出系统10停用中央处 理器内建自我检测(built-in self-test)后发现故障的核心,检测和初始化挥发 性随机存取记忆体并停用故障的模块,扫描主机板所连接的周边硬件并相应分 配资源,以及依据前述步骤的结果搜集服务器1内各硬件的相关信息,例如数 量、健康程度、厂牌、型号、出厂日期等等。本说明书中以硬件配置信息统称 这些信息。
    请配合图1参见图2。图2本发明一实施例中服务器检测方法的流程图。 如图2所示,于步骤S201中,服务器1开机,且基本输入输出系统10开始运 作并执行开机自我检测,以产生目前的硬件配置信息,其详情如前段所述。产 生的硬件配置信息可暂存于服务器1的挥发性随机存取记忆体中。于步骤S205 和S207中,基板管理控制器12判断非挥发性储存器14是否存有预存的硬件 配置信息并且尝试自非挥发性储存器14读取预存硬件配置信息。预存硬件配 置信息可以是服务器1先前某次开机时产生的(在该次开机当时的)目前硬件 配置信息,或由外部直接写入非挥发性储存器14,譬如管理者期望的服务器1 硬件配置。预存硬件配置信息是否和目前硬件配置信息相符需要藉基本输入输 出系统10验证(详见步骤S209);若相符说明两者记录的服务器1的硬件配 置相同。具体而言,于步骤S205中,基板管理控制器12判断非挥发性储存器 14中是不是已经储存了一份硬件配置信息。若结果是否定的,则意味着服务 器1是首次开机,之前从未执行过开机自我检测,或非挥发性储存器14中的 预存硬件配置信息人为或是不可预期地损坏或消失了。在此情形下,基本输入 输出系统10可直接于步骤S213a中通过基板管理控制器12将目前硬件配置信 息写入非挥发性储存器14。于步骤S205中,如果结果是肯定的,则于步骤S207 中基板管理控制器12自非挥发性储存器14读取预存硬件配置信息。
    于步骤S213b中,基本输入输出系统10通过基板管理控制器12将目前硬 件配置信息储存至非挥发性储存器14,或者说以目前硬件配置信息覆盖掉了 非挥发性储存器14中原有的预存硬件配置信息。于步骤S208中,基板管理控 制器12自非挥发性储存器14读取目前硬件配置信息。请注意在本发明中步骤 S207必须在步骤S213b前执行,唯本发明并不限定基板管理控制器12是于基 本输入输出系统10进行开机自我检测之前或之时自非挥发性储存器14取得预 存硬件配置信息。
    在一实施例中,步骤213a、213b和S208等中所谓「自非挥发性储存器 14取得」或「储存至非挥发性储存器14」云云指的是藉助基板管理控制器12 对非挥发性储存器14中某个预留的区块进行操作。这个区块专供储存硬件配 置信息,总长不小于250位元组(字节),且硬件配置信息需符合管理者定义 的格式。
    于步骤S209中,基板管理控制器12判断目前与预存硬件配置信息有无不 相符事项。一般而言,步骤S209指的是基板管理控制器12按位元(bitwise) 比较代表目前与预存硬件配置信息的两组位元串(bit string)。若两者相符, 则于步骤S215中基板管理控制器12仅对非挥发性储存器14更新预存硬件配 置信息的一个时间戳栏位。若两者有任一处不同,则基板管理控制器12将此 相异处于步骤S211中留存备考。实务上,基板管理控制器12的感测器事件志 (sensor event log,简称SEL,又作system error log等)可以用来储存步骤S209 比较出的不相符事项。
    在一实施例中,基板管理控制器12可依据某事件筛选器的设定,于步骤 S212中将筛选出的不相符事项发送至服务器1外的某远程管理端。在所有的 不相符事项中,基板管理控制器12可能筛选出部分或全部,也可能没有任何 不相符事项符合筛选设定。实务上,发送的事项、方式和目标可以设定在基板 管理控制器12的平台事件筛选器(platform event filter,简称PEF)中。发送 方式包括但不限于电子邮件或简单网络管理协定(Simple Network Management  Protocol,简称SNMP)的警告(alert)信息。发送目标可以是电子信箱或某 因特网地址(IP address)等。
    凡本发明所属领域具通常知识者应可自由定义前述格式,并据以产生和解 析硬件配置信息。格式可自定义除在管理上具弹性,也提供对硬件配置信息某 种程度的防窃保障。换句话说,对于不知道自定义格式为何的窃取者,硬件配 置信息只是一串无法解析、没有意义的位元。当然,服务器1也可以预设有某 种参考格式,如下表1所示:
    表1
    参数名称 长度(位元组) 数据型态 时间戳 4 字串 硬件配置总览 1 真伪值(Boolean) 中央处理器配置 30 字串 硬碟配置 30 字串 记忆体配置 30 字串 电源供应器配置 30 字串 磁碟阵列卡配置 30 字串 其他硬件配置 90 不限
    其中时间戳栏位记录着产生硬件配置信息的时间,可以协调世界时(UTC) 表示。在一实施例中,硬件配置总览的八个位元可以有三个保留未来使用(未 使用时设为0或「伪」),其余五个分别以真伪值表示硬件配置信息中是否存 有中央处理器、硬碟、(随机存取)记忆体、电源供应器和磁碟阵列卡的配置 信息,而中央处理器配置可以是包含制造商和型号辨识符,如「Intel Xeon  Processor E5-2440」。
    在IPMI的规范中,感测器事件志中每笔事件项总长为十六个位元组,其 中第十二个位元组是感测器编号(sensor number),第十四至十六位元组是可 自订的事件数据一至三(event data1–3)。在一实施例中,本发明可以感测 器编号为第一栏位,事件数据二为第二栏位,关联于预存硬件配置信息,而事 件数据三为第三栏位,关联于目前硬件配置信息。举例而言,编号8A不和常 用感测器编号重复,可以代表中央处理器,编号8B可以代表硬碟等等,以此 类推。若感测器编号为8B,则对应的第二栏位可记录预存硬件配置信息中硬 碟的数量(1至255),对应的第三栏位可记录目前硬件配置信息中同样的值。 在另一实施例中,基板管理控制器12可以在事件数据一栏位中填入特殊位元 串,如A0(十六进位数字),以表示该笔事件项是本发明的服务器检测方法 所为。
    综上所述,本发明以基板管理控制器为主体存取目前与预存硬件配置信 息,依据比较结果以前者取代后者,并选择性地留存比较结果(如两者间呈现 的硬件数量变化和错误)和主动通知管理者,从而提高数据中心远端管理的效 率和方便性。由于符合普及的对于基本输入输出系统和基板管理控制器的规 范,本发明提供的服务器与服务器检测方法不需要额外硬件的支援,并可以现 行软件进行硬件配置变动的监控和事后分析。基板管理控制器比较预存与目前 硬件配置信息,可直观地判断服务器硬件配置是否发生变化或异常,便于高效 率地进行服务器的硬件配置监看与管理。
    当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

    关 键  词:
    服务器 检测 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:服务器与服务器检测方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1742667.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1