服务器与服务器检测方法
【技术领域】
[0001] 本发明涉及伺服技术,特别涉及一种服务器及其开机检测方法。
【背景技术】
[0002] 服务器开机时,其基本输入输出系统(basicinput/outputsystem,简称BIOS)会 执行开机自我检测(power-onself-test,简称POST),旨在初始化服务器内各项元件,为操 作系统提供起码的运作环境。基本输入输出系统会停用(disable)无法正常初始化的元件 并记录开机自我检测的部分结果,但因为记录是在本机端,管理者必须临机操作且逐项读 过记录才能检知并解决可能存在的问题。
[0003] 对现有的服务器需要进行硬件设定信息的维护和管理,例如当机房有新入库服务 器时,需要在服务器上线前对其硬件设定进行一次完整的检测和盘查以确认是否正确,因 此业界需要有一种方式能够解决此需求。
【发明内容】
[0004] 鉴于上述问题,本发明的目的在于提供一种服务器及其检测方法,以高效方便地 提供服务器的硬件配置监看与管理。
[0005] 本发明提供一种服务器检测方法,其步骤包含:服务器开机;服务器的基本输入 输出系统开始运作并执行开机自我检测,以产生目前硬件配置信息;服务器的基板管理控 制器(baseboardmanagementcontroller,简称BMC)判断预存与目前硬件配置信息是否相 符;以及当预存与目前硬件配置信息有一或多个不相符事项时,基板管理控制器将不相符 事项记录于事件志。基板管理控制器耦接服务器的一个非挥发性(non-volatile)储存器 且用以使服务器开机;预存硬件配置信息是预先储存于非挥发性储存器。
[0006] 在一实施例中,于该基板管理控制器判断该预存硬件配置信息与该目前硬件配置 信息是否相符的步骤之前本发明提供的服务器检测方法更包含:基板管理控制器自非挥发 性储存器读取预存硬件配置信息;基本输入输出系统通过基板管理控制器将目前硬件配置 信息写入非挥发性储存器,使之对应地覆盖掉预存硬件配置信息;以及基板管理控制器自 非挥发性储存器读取目前硬件配置信息。
[0007] 在一实施例中,事件志具有第一、第二与第三栏位(字段)。第一栏位关联于服务器 中多个硬件,第二栏位关联于预存硬件配置信息,第三栏位关联于目前硬件配置信息。在一 实施例中,本发明提供的服务器检测方法更包含基板管理控制器依据一个事件筛选器的设 定,将筛选出的该或该些不相符事项其中至少一发送至该服务器外部的一远程管理端。
[0008] 在一实施例中,非挥发性储存器预留有一个储存区块,而预存硬件配置信息是储 存于此储存区块。在一实施例中,本发明提供的服务器检测方法更包含基本输入输出系统 判断非挥发性储存器有无储存预存硬件配置信息。当非挥发性储存器未储存预存硬件配 置信息时,基本输入输出系统通过基板管理控制器将目前硬件配置信息储存至前述储存区 块。
[0009] 在一实施例中,当预存与目前硬件配置信息相符,基板管理控制器于非挥发性储 存器更新预存硬件配置信息的一个时间戳(timestamp)栏位。
[0010] 在一实施例中,所述服务器具有中央处理器和非挥发性的只读记忆体(read-only memory),其中后者具有用以使中央处理器运行基本输入输出系统的程序码。
[0011] 在一实施例中,所述服务器具有耦接基板管理控制器的基板管理记忆体。当基板 管理控制器取得预存硬件配置信息时是将之写入基板管理记忆体;当基本输入输出系统通 过基板管理控制器将目前硬件配置信息写入非挥发性储存器前亦是将之写入基板管理记 忆体。
[0012] 本发明亦提供一种服务器,包含基板管理控制器、非挥发性储存器和基本输入输 出系统。非挥发性储存器耦接基板管理控制器,用以储存预存硬件配置信息。基本输入输 出系统用以执行服务器的开机自我检测,以产生目前硬件配置信息。基板管理控制器用以 使服务器开机,并判断预存硬件配置信息与目前的硬件配置信息是否相符。当预存硬与目 前硬件配置信息有一或多个不相符事项时,基板管理控制器将不相符事项记录于事件志。
[0013] 在一实施例中,基本输入输出系统更用以通过基板管理控制器将目前硬件配置信 息写入非挥发性储存器,使的对应地覆盖掉预存硬件配置信息,基板管理控制器更用以自 非挥发性储存器读取目前硬件配置信息,且用以于基本输入输出系统将目前硬件配置信息 写入非挥发性储存器之前,自非挥发性储存器读取预存硬件配置信息。
[0014] 在一实施例中,事件志具有第一、第二与第三栏位。第一栏位关联于服务器中多个 硬件,第二栏位关联于预存硬件配置信息,第三栏位关联于目前硬件配置信息。在一实施例 中,基板管理控制器更用以依据一个事件筛选器的设定,将筛选出的该或该些不相符事项 其中至少一发送至该服务器外部的一远程管理端。
[0015] 在一实施例中,非挥发性储存器预留有一个储存区块,而预存硬件配置信息是储 存于此储存区块。在一实施例中,基本输入输出系统更用以判断非挥发性储存器有无储存 预存硬件配置信息。当非挥发性储存器未储存预存硬件配置信息时,基本输入输出系统通 过基板管理控制器将目前硬件配置信息储存至前述储存区块。
[0016] 在一实施例中,当预存与目前硬件配置信息相符,基板管理控制器更用以于非挥 发性储存器更新预存硬件配置信息的一个时间戳栏位。
[0017] 在一实施例中,本发明提供的服务器更包含中央处理器和非挥发性的只读记忆 体,其中后者具有用以使中央处理器运行基本输入输出系统的程序码。
[0018] 在一实施例中,本发明提供的服务器更包含耦接基板管理控制器的基板管理记忆 体。当基板管理控制器取得预存硬件配置信息时是将之写入基板管理记忆体;当基本输入 输出系统通过基板管理控制器将目前硬件配置信息写入非挥发性储存器时亦系将的写入 基板管理记忆体。
[0019] 在一实施例中,本发明提供的服务器更包含中央处理器和挥发性随机存取记忆 体,且基板管理控制器更用以监控此二者运作时的温度。
[0020] 综上所述,由于基本输入输出系统和基板管理控制器的高普遍性,本发明提供的 服务器与服务器检测方法不需要额外的集中管理软件或者硬件的支援。基板管理控制器比 较预存与目前硬件配置信息,可直观地判断服务器硬件配置是否发生变化或异常,便于高 效率地进行服务器的硬件配置监看与管理。
[0021] 以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
【附图说明】
[0022] 图1本发明一实施例中服务器的高阶方框图;
[0023] 图2本发明一实施例中服务器检测方法的流程图。
[0024] 其中,附图标记
[0025] 1服务器
[0026] 10基本输入输出系统
[0027] 12基板管理控制器
[0028] 14非挥发性储存器
[0029] S201 -S215 步骤
【具体实施方式】
[0030] 以下于实施方式中叙述本发明的详细特征及优点,其内容足以使任何熟习相关技 艺者了解本发明的技术内容并据以实施,且依据本说明书所揭露的内容、权利要求范围及 附图,任何熟习相关技艺者可轻易理解与本发明相关的目的及优点。以下的实施例是进一 步说明本发明的面向,但非以任何面向限制本发明的范畴。
[0031] 请参见图1。图1本发明一实施例中服务器的高阶方框图。如图1所示,服务器1 包含基本输入输出系统10、基板管理控制器12和非挥发性储存器14,其中基板管理控制器 12分别耦接基本输入输出系统10和非挥发性储存器14。为方便说明,实务上服务器1可 能尚包含的中央处理器、主要为中央处理器所用的挥发性随机存取记忆体(random-access memory,简称RAM,如DIMM[dualin-linememorymodule])、散热模块、电源供应器、硬碟、 磁碟阵列卡(磁碟阵列如RAID[redundantarrayofindependentdisks])以及对前述诸 硬件的感测器等等未绘示于图I中。
[0032] -般而言,基板管理控制器12是服务器1的智能平台管理界面(Intelligent PlatformManagementInterface,简称IPMI)的一部分。作为IPMI的处理核心,基板管理 控制器12监视服务器1内多处感测器,以掌握和自动回报服务器1内的温度和电源稳定 性等运作状况。非挥发性储存器14可以是快闪记忆体(flashmemory)或其他类型的电气 可抹除可编程只读记忆体(electricalIyerasableprogrammableread-onlymemory,简 称EEPR0M)等非挥发性的储存兀件,以I2C(Inter-IntegratedCircuit)或SPI(Serial PeripheralInterface)等总线稱接基板管理控制器12。基板管理控制器12更可控制服 务器1的开启与关闭。
[0033] 基本输入输出系统10的运作涉及中央处理器、挥发性随机存取记忆体和一个专 用的只读记忆体。基本输入输出系统10的原始程序码存放于此只读记忆体,服务器1开机 时中央处理器执行此原始程序码即形成基本输入输出系统10而可进行开机自我检测。一 般而言,基本输入输出