计算机平台内存状态数据客户端读取方法及系统的制作方法

文档序号:7628160阅读:129来源:国知局
专利名称:计算机平台内存状态数据客户端读取方法及系统的制作方法
技术领域
本发明是关于一种计算机信息技术,特别是关于一种计算机平台内存状态数据客户端读取方法及系统,应用在一计算机主机,例如一服务器,网络管理员方便地通过一客户端工作站读取到该服务器主机的内存状态数据。
背景技术
网络服务器是一种网络型的计算机主机,通过一网络系统同时对多个客户端工作站提供数据服务功能。在企业级网络服务器应用上,由于通常要同时对众多的用户提供极为庞大的数据服务功能,因此在企业级网络服务器的设计及制造上便产生一种RAS(Reliability,Accessibility,Serviceability)的规范性要求,要求设计及制造出的企业级网络服务器在性能上需具有高度的可靠性、高度的可连接性及高度的可适用性。
为了达到RAS规范的要求,企业级网络服务器中的内存通常设计多种高容量的备援功能,例如包括镜像功能、备份功能等,以及多种高速的存取功能,例如包括双通道存取功能、单通道存取功能等。在具体实施上,企业级网络服务器通常采用DIMM(Dual Inline MemoryModule)式内存模块作为其主存储器。
由于一台企业级网络服务器在实际应用时通常会设置数量极多的DIMM内存模块,且各DIMM内存模块又可能设置不同的操作模式及状态,因此其整体的系统内存状态也会变得相当复杂。这种情况常使网络管理员不能方便地了解到服务器中各DIMM内存模块的操作模式是主用模式还是备用模式以及各DIMM内存模块的操作状态是激活状态(enable)、禁止状态(disable)或损坏状态(failure)。如果网络管理员不了解这些内存的状态,将无法对服务器进行有效的系统管理工作。

发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种计算机平台内存状态数据客户端读取方法及系统,网络管理员可方便地从一客户端工作站上读取到服务器主机的内存状态数据。
本发明的计算机平台内存状态数据客户端读取方法及系统,应用在一计算机主机,例如一服务器,特别是企业级网络服务器,网络管理员可方便地通过一客户端工作站读取到该服务器主机的内存状态数据。
本发明的计算机平台内存状态数据客户端读取方法至少包括(1)在该计算机主机上,该计算机主机开机启动时,响应地读取所有内存模块中的一组内嵌规格数据;(2)在该计算机主机上,依据读取的所有内存模块的内嵌规格数据设置一组适用的内存状态,并将设置结果记录成一组主机内存状态数据;(3)在该计算机主机上,通过一特定的主机内存状态数据写入指令将这组主机内存状态数据从该开机主控单元转移并存储到该主机主控单元;(4)在该客户端工作站上,响应一用户操作的状态数据读取要求事件,发出一特定的内存状态数据读取指令到该计算机主机中的主机主控单元,使该主机主控单元响应地回传其存储的主机内存状态数据到该客户端工作站;以及(5)在该客户端工作站上,将该主机内存状态数据显示成一用户可感知的信息。
在实体架构上,本发明的计算机平台内存状态数据客户端读取系统至少包括2个分布式的单元(A)一主机端单元;以及(B)一客户端单元;其中该主机端单元搭载到该计算机主机,其内部架构至少包括(A1)一内存内嵌规格数据读取模块,在该计算机主机的开机主控单元执行一开机程序时,响应地读取所有内存模块中的一组内嵌规格数据;(A2)一内存状态设置模块,依据该内存内嵌规格数据读取模块读取的所有内存模块的内嵌规格数据设置一组适用的内存状态,并将设置结果记录成一组主机内存状态数据;以及(A3)一状态数据转移模块,通过一特定的主机内存状态数据写入指令将该内存状态设置模块设置的主机内存状态数据从该开机主控单元转移并存储到该主机主控单元;且其中该客户端单元搭载到该客户端工作站,其内部架构至少包括(B1)一用户操作接口模块,响应一用户操作的状态数据读取要求事件,发出一状态数据读取要求信息;以及(B2)一读取指令产生模块,响应该用户操作接口模块发出的状态数据读取要求信息,发出一特定的状态数据读取指令到该计算机主机中的主机主控单元,该主机主控单元响应地回传其存储的主机内存状态数据到该用户操作接口模块,使该用户操作接口模块将该主机内存状态数据显示成一用户可感知的信息。
本发明的计算机平台内存状态数据客户端读取方法及系统,在该计算机主机进行开机程序时,自动读取该计算机主机中所有内存模块的内嵌规格数据,依据读取的规格数据及实际系统需求自动设置一组主机内存状态数据,并将这组主机内存状态数据从该计算机主机的开机主控单元(BIOS)转移到一主机主控单元(BMC),使连接到该主机主控单元(BMC)的客户端工作站直接从该主机主控单元(BMC)读取所需的主机内存状态数据。本发明让网络管理员方便地从客户端工作站上读取到服务器主机的内存状态数据。


图1是本发明的计算机平台内存状态数据客户端读取系统的应用方式架构示意图;图2是本发明的计算机平台内存状态数据客户端读取系统的对象导向组件模型的基本架构示意图。
具体实施例方式
实施例图1显示了本发明的计算机平台内存状态数据客户端读取系统(如标号60所指的方块)的应用方式。如图所示,本发明的计算机平台内存状态数据客户端读取系统60在实际应用上以分散方式搭载到一计算机主机10和一客户端工作站50;其中该计算机主机10例如是一网络服务器,特别是企业级网络服务器;如图2所示,该服务器10至少设置一开机主控单元20、一主机主控单元30和一群组内存模块(图2仅以4个内存模块41、42、43、44为例示范性说明;在实际应用上,内存模块的数量可能更多;另外服务器10的系统架构可能还包括许多其它硬件,为了简化附图及说明,图2仅显示与本发明有关的硬件)。在具体实施上,该开机主控单元20例如是一BIOS(Basic Input/Output System)模块,该主机主控单元30例如是一BMC(Baseboard ManagementController)管理控制器,各内存模块41、42、43、44例如DIMM(DualInline Memory Module)式内存模块。
在实际应用时,本发明的计算机平台内存状态数据客户端读取系统60可对该服务器10连接的各客户端工作站50(包括本地的客户端工作站和远程的客户端工作站),提供一计算机主机内存状态数据读取功能,各客户端工作站50的用户通过其客户端工作站50读取到该服务器10的主机内存状态数据。
如图1所示,本发明的计算机平台内存状态数据客户端读取系统60的对象导向组件模型(object-oriented component model)的基本架构至少包括2个分布式的单元(A)一主机端单元100;以及(B)一客户端单元200;其中该主机端单元100搭载到该服务器10,其内部架构如图2所示至少包括(A1)一内存内嵌规格数据读取模块110;(A2)一内存状态设置模块120;以及(A3)一状态数据转移模块130;该客户端单元200搭载到各客户端工作站50,其内部架构如图2所示至少包括(B1)一用户操作接口模块210;以及(B2)一读取指令产生模块220。在具体实施上,主机端单元100例如以固件形式的附加模块(add-on module)整合到该服务器10的BIOS程序,客户端单元200例如以软件形式的附加模块整合到客户端工作站50上的网络系统管理程序。
以下分别说明本发明的计算机平台内存状态数据客户端读取系统60的主机端单元100中的各构成模块的个别属性及功能内存内嵌规格数据读取模块110在该服务器10的BIOS开机主控单元20执行一开机程序时(即服务器10发生一开机启动事件310时),例如在该BIOS开机主控单元20执行一POST(Power On Self Test)程序时,被启动响应此开机启动事件310,读取所有的每一个内存模块41、42、43、44中的一组内嵌规格数据。在具体实施上,内存模块41、42、43、44是DIMM式的情况下,由于DIMM式内存模块中均预先以内嵌方式设置一标准化的SPD(Serial Presence Detect)内存规格数据存储区,外部电路可读取此SPD规格数据存储区,而得知DIMM内存模块的相关规格数据,例如包括容量、操作频率、型号和制造厂商等。
内存状态设置模块120依据上述内存内嵌规格数据读取模块110读取的所有内存模块41、42、43、44的SPD内嵌规格数据,设置一组适用的内存状态。例如内存状态设置模块120根据服务器10预设的需要内存容量和读取的内存模块41、42、43、44的总容量,选择性地将各内存模块41、42、43、44的操作模式设置为单通道存取模式、双通道存取模式、镜像模式或备援模式;找出损坏的内存模块(若有的话)并将损坏的内存模块设置为不可用的损坏(failure)状态、将用不到的内存模块设置为禁止(disable)状态等。状态设置完成后,此内存状态设置模块120将其设置的状态参数及相关数据汇集成一组主机内存状态数据HOST_MEMORY_CONFIG_DATA。
状态数据转移模块130在上述内存状态设置模块120设置完该组主机内存状态数据HOST_MEMORY_CONFIG_DATA后,通过一特定的主机内存状态数据写入指令,将该内存状态设置模块120设置的主机内存状态数据HOST_MEMORY_CONFIG_DATA,从该BIOS开机主控单元20转移并存储到BMC主机主控单元30。在具体实施上,此状态数据转移模块130利用的主机内存状态数据写入指令,例如一IPMI(Intelligent Platform Management Interface)平台架构中的一客订指令(IPMI OEM CMDHOST_MEMORY_CONFIG_WRITE)。此客订的主机内存状态数据写入指令响应写入数据的内容包括以下6项状态参数参数#1RAS模式(单通道存取/双通道存取/镜像/备援)参数#2CH1的DIMM的使用状态(可用/损坏/禁止/备援)参数#3CH2的DIMM的使用状态(可用/损坏/禁止/备援)参数#4CH3的DIMM的使用状态(可用/损坏/禁止/备援)参数#5CH4的DIMM的使用状态(可用/损坏/禁止/备援)参数#6总存储容量以下分别说明本发明的计算机平台内存状态数据客户端读取系统60的客户端单元200中各构成模块210、220的个别属性及功能。
用户操作接口模块210搭载到客户端工作站50上,对用户提供一用户操作接口功能,操作本发明的计算机平台内存状态数据客户端读取系统60;即用户通过此用户操作接口模块210发出一用户操作的状态数据读取要求事件320,从而通过此用户操作接口模块210读取到本发明的计算机平台内存状态数据客户端读取系统60响应输出的主机内存状态数据330。在实际操作时,用户操作接口模块210响应各次的用户操作状态的数据读取事件320,并发出一状态数据读取要求信息到该读取指令产生模块220。
读取指令产生模块220响应上述用户操作接口模块210发出的状态数据读取信息,并发出一特定的主机内存状态数据读取指令,例如IPMI平台架构中的一客订指令"IPMI OEM CMDHOST_MEMORY_CONFIG_READ"到该服务器10中的BMC主机主控单元30,该BMC主机主控单元30响应地执行此读取指令,而回传其存储的主机内存状态数据到该用户操作接口模块210,使该用户操作接口模块210响应地将该主机内存状态数据显示成一用户可感知的信息,例如以文字方式显示在该客户端工作站50的屏幕51上,用户以目视方式读取到主机内存状态数据的内容。
以下利用一实例详细说明本发明的计算机平台内存状态数据客户端读取方法在实际应用时的操作步骤。
请同时参阅图1和图2,在实际应用时,当网络管理员对服务器10进行一开机程序时(即发出一开机启动事件310时),本发明的计算机平台内存状态数据客户端读取系统60的主机端单元100中的内存内嵌规格数据读取模块110,响应地读取所有DIMM内存模块41、42、43、44中内嵌的SPD规格数据。接着内存状态设置模块120依据内存内嵌规格数据读取模块110读取的所有SPD内嵌规格数据设置一组适用的内存状态,并将其设置的状态参数及相关数据汇集成一组主机内存状态数据HOST_MEMORY_CONFIG_DATA。例如内存状态设置模块120根据服务器10预设的需要内存容量和所有内存模块41、42、43、44的总容量,选择性地将各内存模块41、42、43、44的操作模式设置为单通道存取模式、双通道存取模式、镜像模式或备援模式;找出损坏的内存模块(若有的话)并将损坏的内存模块设置为不可用的损坏(failure)状态;将用不到的内存模块设置为禁止(disable)状态等。接着状态数据转移模块130被启动,通过一特定的主机内存状态数据写入指令,例如IPMI平台架构中的客订指令IPMI OEM CMDHOST_MEMORY_CONFIG_WRITE,将该内存状态设置模块120设置的主机内存状态数据HOST_MEMORY_CONFIG_DATA从该BIOS开机主控单元20转移并存储到BMC主机主控单元30。
当服务器10完成开机程序后,如果网络管理员要读取该服务器10的主机内存状态数据,可利用其客户端工作站50(其可以是一本地的网络工作站或一远程的网络工作站)启用的用户操作接口模块210,发出一用户操作的状态数据读取要求事件320,用户操作接口模块210响应地发出一状态数据读取要求信息到该读取指令产生模块220,读取指令产生模块220响应地发送一特定的主机内存状态数据读取指令,例如IPMI 平台架构中的客订指令“IPMI OEM CMDHOST_MEMORY_CONFIG_READ”到该服务器10上的BMC主机主控单元30,该BMC主机主控单元30响应地回传其存储的主机内存状态数据到该客户端工作站50。接着在客户端工作站50上,用户操作接口模块210将回传的主机内存状态数据以一用户可感知的信息形式显示在该客户端工作站50上,例如以文字方式显示在该客户端工作站50的屏幕51上,网络管理员以目视方式读取到所需的主机内存状态数据内容。
综上所述,本发明提供了一种计算机平台内存状态数据客户端读取方法及系统,可搭载到一计算机主机及一客户端工作站,对该客户端工作站提供一计算机主机内存状态数据读取功能;本发明在该计算机主机进行开机程序时,自动读取该计算机主机中所有内存模块的内嵌规格数据,依据读取到的规格数据及实际系统需求自动设置一组主机内存状态数据,并将这组主机内存状态数据从该计算机主机的开机主控单元(BIOS)转移到一主机主控单元(BMC),连接到该主机主控单元(BMC)的客户端工作站可直接从该主机主控单元(BMC)读取到所需的主机内存状态数据。本发明让网络管理员方便地从其客户端工作站上读取到服务器主机的内存状态数据。因此,本发明比现有技术更具有先进性及实用性。
权利要求
1.一种计算机平台内存状态数据客户端读取方法,应用在一计算机主机和一客户端工作站,其特征在于,该计算机主机至少设置一开机主控单元、一主机主控单元和一群组内存模块,对该客户端工作站提供一计算机主机内存状态数据读取功能;该计算机平台内存状态数据客户端读取方法至少包括在该计算机主机上,该计算机主机开机启动时,响应地读取所有内存模块中的一组内嵌规格数据;在该计算机主机上,依据读取的所有内存模块的内嵌规格数据设置一组适用的内存状态,并将设置结果记录成一组主机内存状态数据;在该计算机主机上,通过一特定的主机内存状态数据写入指令,将这组主机内存状态数据从该开机主控单元转移并存储到该主机主控单元;在该客户端工作站上,响应一用户操作的状态数据读取要求事件,发出一特定的内存状态数据读取指令到该计算机主机中的主机主控单元,使该主机主控单元响应地回传其存储的主机内存状态数据到该客户端工作站;以及在该客户端工作站上,将该主机内存状态数据显示成一用户可感知的信息。
2.如权利要求1所述的计算机平台内存状态数据客户端读取方法,其特征在于,该计算机主机是一网络服务器。
3.如权利要求1所述的计算机平台内存状态数据客户端读取方法,其特征在于,该开机主控单元是一BIOS模块。
4.如权利要求1所述的计算机平台内存状态数据客户端读取方法,其特征在于,该主机主控单元是一BMC管理控制器。
5.如权利要求1所述的计算机平台内存状态数据客户端读取方法,其特征在于,该内存群组中的各内存模块分别是一DIMM式内存模块。
6.一种计算机平台内存状态数据客户端读取系统,可搭载到一计算机主机和一客户端工作站,其特征在于,该计算机主机至少设置一开机主控单元、一主机主控单元和一群组内存模块,对该客户端工作站提供一计算机主机内存状态数据读取功能;该计算机平台内存状态数据客户端读取系统至少包括一主机端单元和一客户端单元;其中该主机端单元搭载到该计算机主机,其内部架构至少包括一内存内嵌规格数据读取模块,在该计算机主机的开机主控单元执行一开机程序时,响应地读取所有内存模块中的一组内嵌规格数据;一内存状态设置模块,依据该内存内嵌规格数据读取模块读取的所有内存模块的内嵌规格数据设置一组适用的内存状态,并将设置结果记录成一组主机内存状态数据;以及一状态数据转移模块,通过一特定的主机内存状态数据写入指令,将该内存状态设置模块设置的主机内存状态数据从该开机主控单元转移并存储到该主机主控单元;且其中该客户端单元搭载到该客户端工作站,其内部架构至少包括一用户操作接口模块,响应一用户操作的状态数据读取要求事件,发出一状态数据读取要求信息;以及一读取指令产生模块,响应该用户操作接口模块发出的状态数据读取要求信息,发出一特定的状态数据读取指令到该计算机主机中的主机主控单元,该主机主控单元响应地回传其存储的主机内存状态数据到该用户操作接口模块,使该用户操作接口模块将该主机内存状态数据显示成一用户可感知的信息。
7.如权利要求6所述的计算机平台内存状态数据客户端读取系统,其特征在于,该计算机主机是一网络服务器。
8.如权利要求6所述的计算机平台内存状态数据客户端读取系统,其特征在于,该开机主控单元是一BIOS模块。
9.如权利要求6所述的计算机平台内存状态数据客户端读取系统,其特征在于,该主机主控单元是一BMC管理控制器。
10.如权利要求6所述的计算机平台内存状态数据客户端读取系统,其特征在于,该内存群组中的各内存模块分别是一DIMM式内存模块。
全文摘要
一种计算机平台内存状态数据客户端读取方法及系统,本发明以分散方式搭载到一计算机主机及一客户端工作站,对该客户端工作站提供一计算机主机内存状态数据读取功能;本发明在该计算机主机进行开机程序时,自动读取该计算机主机中所有内存模块的内嵌规格数据,依据读取到的规格数据及实际系统需求自动设置一组主机内存状态数据,并将这组主机内存状态数据从该计算机主机的开机主控单元转移到一主机主控单元,连接到该主机主控单元的客户端工作站可直接从该主机主控单元读取到所需的主机内存状态数据。本发明可让网络管理员方便地从客户端工作站读取到服务器主机的内存状态数据。
文档编号H04L12/24GK1980228SQ20051012565
公开日2007年6月13日 申请日期2005年11月30日 优先权日2005年11月30日
发明者施温信, 潘清峰 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1