使能远程电源状态控制的方法和系统的制作方法

文档序号:7666567阅读:240来源:国知局
专利名称:使能远程电源状态控制的方法和系统的制作方法
技术领域
本发明总的来说涉及计算机系统,并且特别地,涉及计算机系统中电源(power)状态的控制。并且更特别地,本发明涉及在BladeCenterTM环境中 使能电源状态的控制的方法、系统和数据处理系统配置。
背景技术
更高效处理系统的需求已经引起了多部件(multicomponent)计算机系统 的发展。这些计算机系统通常包括诸如存储于并入到独立式机箱(chassis) 装置中的垂直架(vertical rack)中的服务器、硬盘、和外围装置之类的部件。 此外,由于企业发展,要求更多的计算机电源(computerpower)和更小的空 间占用,所以对于更多流线型计算资源的需求是显而易见的。Armonk,N.Y. 的国际商用机器(IBM)公司已经开发了 IBMBladeCenterTM和ClientBladeTM, 其将计算系统置入小型(compact)操作单元。IBMeServerBladeCenterTM提 供了各种各样公司所期望的流线型计算资源。BladeCenter 使得服务器的小型化、更易管理的环境得到统一。 BladeCenterTM机箱提供了用于桌面刀片(blade )或ClientBlade 的槽缝(slot), 其由处理器、存储器、硬盘存储器和固件组成。远程BladeCenter 支持其中 客户机桌面操作系统和所有应用程序在ClientBlade 上运行的客户机环境。 BladeCenter 集中管理所有客户机计算机。通过提供计算电源和存储器, ClientBlade 主机终端用户会话,而用户经由与瘦(thin )客户机装置的交互 执行输入和输出任务。ClientBlade 环境的实现存在的一个缺点是ClientBlade 不能使远程用 户方便地管理ClientBlade 的一些电源状态活动。目前,由程序完成改变 ClientBladeTM的电源状态为睡眠状态,该程序监视远程用户操作系统的不活 动时间。 一旦超过预置的不活动的时间量,则将请求睡眠电源状态的信号发 送至ClientBlade ,其中电源状态改变到睡眠状态。如果远程计算机利用诸 如Windows XP 之类的操作系统,则远程用户也可以从远程计算机控制ClientBlade 的电源状态。远程计算机的操作系统与ClientBlade 的操作系 统通信,以控制ClientBlade 的电源状态。存在允许终端用户控制 ClientBlade 的电源状态的开和关的方法。然而,目前没有访问各种其他电 源状态(如睡眠状态和休眠状态)的方便方式。因此,虽然支持开/关电源状 态改变,但是当考虑终端用户控制ClientBlade 的其他电源状态的不可访问 性(inaccssibility)时,当前处理存在许多缺点。现有的服务器刀片和ClientBlade 电源状态管理操作是有用的,并提供 了安全服务器用法。然而,在远程桌面环境中,存在使终端用户或管理员能 够远程控制每一个ClientBlade 的不同电源状态的需求。发明内容所公开的是用于使远程用户能够从远程桌面环境控制ClientBlade 的不 同电源状态的方法。认证终端用户,然后允许其从远程装置控制ClientBlade 的不同电源状态。在一个实施例中,远程用户(装置)的桌面环境不需要操 作系统来管理ClientBladeTM的电源状态。远程装置包括解压程序块系统,其 从终端用户提供键盘、鼠标和USB输入,并包含用于解压从ClientBlade 传送到终端用户的视频和音频的硬件。解压程序块允许通过终端用户的键盘 和鼠标输入和其他USB输入装置,均来自远程位置,而实际的数据处理由 ClientBlade 执行。在一个实施例中,终端用户利用串行或网络连接经由装置的管理模块访 问ClientBlade 的电源控制特征。对管理模块的访问使终端用户能够具有 ClientBlade 的电源状态的完全控制,与任何操作系统无关。经由 ClientBlade 的基板管理控制器(BMC )从管理模块传送到基本输入/输出系 统(BIOS)的修改的指令使ClientBlade 能够输入其他的电源状态。因此, 除了 ClientBlade 的开/关电源状态的控制之外,解压程序块的终端用户可以 控制ClientBlade 的睡眠和休眠电源状态。在本发明的另一个实施例中,终端用户桌面环境可以利用搡作系统,如 使用瘦客户机系统,来管理ClientBlade 的电源状态。瘦客户机是没有硬盘 驱动器的网络计算机,其仅向ClientBlade 提供视频、键盘和鼠标接口。瘦 客户机允许所有的数据处理通过终端用户从远程位置由ClientBlade 执行。 终端用户可以通过瘦客户机操作系统访问ClientBlade 总的电源状态控制。操作系统向超级输入/输出(SIO)传送电源状态改变指令,该超级输入/输出通知BMC和电源控制器。超级输入/输出(SIO)控制电源状态硬件并允许发 生ClientBlade 电源状态改变。在另 一个实施例中,利用LAN上串行(SOL )连接来控制ClientBlade 的睡眠和休眠电源状态。ClientBlade 的SOL连接在局域网(LAN)上传送 数据,并可以用于远程ClientBlade 电源状态控制。SOL避免访问电缆的使 用的串行-连接,并允许远程用户管理通过ClientBlade 以太网接口使用网络 访问从任意的远程位置来管理ClientBlade 的电源状态。将通过以太网发送 的电源状态信号传送至ClientBlade 的基板管理控制器(BMC),其向电源 状态硬件提供脉冲指令,调节ClientBlade 的各种电源状态。除了终端用户 调节ClientBlade 的开/关电源状态的能力之外,终端用户也可以通过SOL 连接控制睡眠和休眠电源状态。根据一个实施例,要求密码认证以允许通过终端用户总的或部分的 ClientBlade电源状态的控制。密码依赖于终端用户,并可以以特权位屏蔽的 形式实现,利用其检验通过终端用户对电源状态的访问。特权位屏蔽是其中 每一位都表示可以对于访问控制列表中的每一个项目而设置的操作的指令, 如用户名、密码和安全级。终端用户通过串行或网络连接与ClientBladeTM连 接,并建立与ClientBlade 的管理模块的通信。当请求电源状态改变时,终 端用户输入电源状态命令,接着是用户指定密码。当管理特权级允许时,管 理模块传送3位信号至BMC,指示ClientBladeTM硬断电、关闭、睡眠、休眠 或接通电源。本发明的以上和其他目标、特征和特点将在下面详细的书面描述中变得 明显。


当结合附图阅读时,参照下面详细的说明性的实施例的描述,本发明自 身、和优选的使用模式、其他目标、及其优点将被最好地理解,其中图2是根据本发明的说明性实施例的、在本地或遥远区域网络上与 BladeCenter 系统链接的瘦客户机计算机的图;图3是图解根据本发明的一个实施例的、从远程用户电源状态控制的框图;图4A是ClientBlade 管理员图形用户界面的说明性实施例;图4B是ClientBlade 电源状态控制图形用户界面的说明性实施例;图5是图解根据本发明的一个实施例的、利用特权利位屏蔽的终端用户电源控制的实现的逻辑流程图;图6是图解根据本发明的一个实施例的、利用解压程序块(decompressionbrick)系统的终端用户电源状态控制的实现的逻辑流程图;图7是图解根据本发明的一个实施例的、利用带有操作系统的桌面的终端用户电源状态控制的实现的逻辑流程图。
具体实施方式
本发明提供了用于从远程桌面环境控制ClientBladeTM的不同电源状态的 方法、系统和计算机程序产品。ClientBlade 管理模块通过指定优先的屏蔽 来修改,以允许远程终端用户具有总的电源状态控制,而无需利用操作系统。 经由LAN上串行连接或通过远程解压程序块完成对ClientBlade 的访问。在 这里提供并描述用于控制各种ClientBlade 电源状态的几种方法。在下面本发明的示例性实施例的详细描述中,以足够的细节描述了实践 本发明的特定示例性实施例,使本领域的技术人员能够实践本发明,并且可 以理解,可以利用其他实施例,并且在不脱离本发明的精神和范围的情况下, 可以做出逻辑的、架构的、程序的、机械的、电的、和其他改变。因此,不 能以限制的意义理解下面详细的描述,本发明的范围仅由所附的权利要求定 义。在附图的描述中,如之前的图那样,向类似的部件提供了类似的名称和 附图标记。在后面的图利用了在不同环境中或使用不同功能的部件的地方, 向部件提供不同的表示图号的前标记(如图2的2xx和图3的3xx)。提供对 部件指定的特定标记完全是有助于描述,并不是意味着暗示对本发明的任何 限制(结构的或功能的)。还应该理解,特定参数名称的使用仅仅是示例的,而不意味着暗示对本 发明的限制。因此,本发明的实施例可以使用描述以上参数所利用的不同的 名称/术语来实现,而非限制。在本发明的实施例的描述中,ClientBlade 是作为瘦的、插入的桌面处理器板而实现的工业标准服务器刀片的子集。ClientBladeTM放入 BladeCenterTM机箱或外壳(enclosure),特别地设计以安放多个ClientBlade 单元。每一个ClientBladeTM与BladeCenterTM机箱的中平面(midplane )连接, ClientBladeTM从该BladeCenterTM机箱的中平面,共享诸如电源、冷却、网络 连接性、管理功能之类的公共资源和对其他共享资源(诸如前面板、CD-ROM 驱动器、或软盘驱动器)的访问。现在参照图,图1图示了在本发明的一个实施例中所利用的刀片计算机 系统的基本结构。在图1中,图示了刀片计算机系统的框图表示,在其中本 发明的特征可以有利地实现。BladeCenter 系统100的ClientBladeTMl 12包 括中央处理单元(CPU)105,经由系统总线/互连110与系统存储器115耦合。 还与系统总线110耦合的是本地键盘/鼠标/视频传送控制器121,其与输入/ 输出(I/O)控制器120A连接,其控制对本地桌面148的访问。远程桌面用 户界面控制器122也与远程I/0控制器120B连接,其控制对远程桌面138的 访问。远程桌面用户界面控制器122是独立于CPU 105的。图l还图解了允许对本地桌面148和远程桌面138的访问的几个输入装 置,其分别是鼠标125A和125B,以及键盘127A和127B。 1/O控制器120A 和120B也控制对输出装置的访问,其分别作为显示器129A和129B所图解。 根据所描述的本发明的实施例,通过使用在远程桌面用户界面控制器122中 存在的连接性,向终端用户远程地"t是供相同的功能性能。在另一个实施例中, 通过使用本地键盘/鼠标/视频传送控制器121,向终端用户在本地提供功能性 能。例如,为支持可拆卸存储媒体的使用,1/0控制器120A和120B可以进 一步支持一个或多个USB端口 (没有具体示出)和/或诸如小型盘读/写 (CDRW )/数字视频盘(DVD )驱动器之类的媒体盘驱动器。ClientBlade 112 进一步包括网络接口装置(NID) 150,通过其ClientBladeTMll2能够与外部 装置或网络(如因特网)连接并进行通信。NID 150可以是调制解调器或网 络适配器,并且也可以是无线收发装置。本领域的技术人员将会理解,图1中所示的硬件可以改变。例如,诸如 光盘驱动器之类的其他外围装置也可以使用除了所图示的硬件之外的硬件或 代替所图示的硬件。因此,所图示的示例不意味着暗示关于本发明的构成的 限制。图1中所示的数据处理系统可以是,例如,IBMeServerpSeries系统,在Armonk, N.Y.的国际商用机器公司的运行高级交互执行(AIX )操作系统 或LINUX操作系统的产品。提供的本发明的各种特征作为存储在系统存储器115或其他存储器中并 由处理器105执行的软件指令。该软件指令是用于经由NID 150使能网络连 接和通信的指令,并且对于本发明更具体地是用于使能以下描述的总的电源 状态控制特征的指令。如之前所陈述的,在远程通过使用桌面用户界面控制 器122中存在的连接性和在本地通过使用键盘/鼠标/视频传送控制器121,终 端用户具有相同的功能性能。为了简化,使能总的电源状态控制(TPSC)控 制特征的指令的集合体(collective body )在此称之为TPSC实用程序(utility ) 140。在实际实现中,在操作系统的情况下,TPSC实用程序140可以添加到 现有操作系统(OS)指令中,或者作为独立应用程序,以提供以下描述的总 的电源状态控制功能性。因此,如图1所示,除了以上描述的硬件部件之外,ClientBlade 112 进一步包括一些软件(和/或固件)部件,其包括基本输入/输出系统(BIOS) 153、高级配置和电源接口 (ACPI) 143、操作系统(OS) 130 (如Microsoft Windows ,微软公司的商标,或GNU /LINUX ,自由软件基金会和LINUX 商标协会的注册商标)以及一个或多个软件应用程序,其包括TPSC实用程 序140。 BIOS 153包括ClientBlade 112控制远程和本地桌面外围装置和电 源管理104所需的指令。ACPI 143建立工业标准接口并指定BIOS 153、OS 130 和所有其他外围装置如何与每个其他有关的电源使用互相通信。在实现中,OS 130和TPSC实用程序140位于系统存储器115内,并在 处理器(CPU) 105上执行。根据说明性实施例,当处理器105执行TPSC实 用程序140时,TPSC实用程序140使能ClientBlade 112以完成一系列功能 处理,包括(A)通过远程用户的总的电源状态控制;(B)经由解压程序块 系统的远程电源状态控制;和(C)特权访问总的电源状态控制;以及其他特 征/功能性在以下描述并通过图2-7图解。A.通过远程用户的总的电源状态控制图3是当通过远程用户经由网络连接实现总的电源状态控制时的 BladeCenterTM系统配置的框图。BladeCenterTM机箱332包括管理模块318和 开关模块320。管理模块318的主要任务是管理BladeCenterTM机箱332,以 及刀片(如ClientBlade 112)、模块和共享资源。BladeCenter 机箱332还提供允许诸如TPSC实用程序140之类的数据中心管理应用程序用于管理 BladeCenter系统的功能性。管理模块318包括处理器和开关功能。管理模块 318具有经由开关模块320的以太网点对点连接。开关模块320向 ClientBlade 112提供联网和/或开关功能。ClientBladeTM 112由超级I/0(SI0) 308、用户界面子插件卡(UIDC) 310、网络接口卡(NIC) 312、基板管理控 制器(BMC) 314和开关316组成。在电源状态改变期间,超级I/O 308和 UIDC 310与BMC 314通信。NIC 312允许ClientBlade 112与外部装置或网 络(如网络348 )连接和通信。BMC314与管理模块318连接来工作,以管 理ClientBlade 112。 BMC 314负责ClientBlade 112的电源管理。RS-485 总线315在ClientBlade 112中提供管理模块和TPSC实用程序140之间的 通信路径。开关316从开关模块320接收信息,并启动ClientBlade 112的 开关功能。管理模块318接收来自远程桌面202的用户界面(UI)实用程序326电 源状态指令。远程桌面202包括包括WindowsTM操作系统346的瘦客户机系 统的所有基本功能,其允许远程用户控制ClientBlade 112的所有电源状态。 这些电源状态包括登陆(logon)、关闭、待用、休眠、关闭(SD)/重启和 注销(logoff),其所有分别由功能334、 336、 338、 340、 342和344表示。在一个实施例中,为了从远程桌面202完成电源状态改变,UI设备326 经由网络348发送一系列传送控制协议/因特网协议(TCP/IP)消息至管理模 块318,开始电源状态改变。如果需要,如图2所示,为了用户认证的目的, 可以经过连接中介器(connection broker)连接。UIDC 310接收TCP/IP消息, 然后向BMC314发送中断。BMC314接收用于电源状态改变的请求,并在 ClientBlade 112上执行该操作。通过管理模块318向BladeCenter机箱332通 知电源状态的改变。在另一个实施例中,管理模块318接收远程请求,以经由LAN上串行连 接改变电源。管理模块318经由RS-485总线315向TPSC实用程序140发送 电源状态改变命令,TPSC实用程序140向BMC314传送用于电源状态改变 的请求。BMC314向电源管理提供改变了长度的电源开/关脉冲。脉冲长度取 决于所请求的电源状态。通过ClientBlade 112的基本输入/输出系统(BIOS ) 153翻译该脉沖。在示例实施例中,至BIOS的小于1秒的脉冲将ClientBlade 112置为睡眠状态。大于1秒但小于4秒的脉冲迫使ClientBlade 112进入休眠状态。如果需要硬断电(hard power off),则不与BIOS通信。为了启动硬电源,同时对BMC314保持待用电源。B.经由解压程序块系统的远程电源状态控制在所述的实施例中,远程用户具有ClientBlade 112的电源状态的完全 控制。ClientBlade 112的电源状态是关闭、待用、休眠、重启和硬断电。为 实践远程桌面会话,瘦客户机138可以从操作系统或不带有操作系统的远程 计算机装置输入各种电源状态的每一个。当远程用户装置没有操作系统时, 向远程用户提供解压程序块。该解压程序块向ClientBlade 112提供视频、 键盘和鼠标接口。与ClientBlade 112操作系统无关,远程用户登陆到远程 解压硬件,并且启动与ClientBlade 112操作系统无关的状态的电源状态改 变。另外,信息技术(IT)管理员保留经由本地瘦客户机(图2的210,以下 所述)将ClientBlade 112置为休眠状态的能力用于移除和移植到不同的 BladeCenter 100。图2包括在区域网络上与BladeCenter 系统链接的桌面系统的图。网络 200包括BladeCenter 系统206,其由共享本地桌面148的存储区(pool)的 大约14个刀片(ClientBlade 112)组成。管理员216可以从本地桌面210 管理BladeCenter 系统206。本地桌面210包括4定盘和鼠标,并经由 BladeCenter 系统206控制ClientBlade 112的电源状态。本地桌面210也 可以由通用串行总线(USB ) CD-ROM/DVD (小型盘,只读存储器/数字视频 盘)驱动器和USB软盘驱动器组成。ClientBlade 112可以包括Windows XP 操作系统209。 BladeCenter 系统206中的每一个ClientBlade 112均通过 连接中介器204与(至少) 一个远程桌面连接。连接中介器204向计算机网 络212提供管理操作接口 。连接中介器204指定每一个ClientBlade 112来 提供到合适的远程桌面202的远程访问,然后在ClientBlade 112与远程桌 面的会话期间,连接中介器204没有到远程桌面210或ClientBlade 112的 虛拟的连接。在本发明的一个实施例中,在远程桌面202处的远程用户214利用操作 系统,如使用痩客户机系统,来管理ClientBlade 112的电源状态。瘦客户 机系统是带有操作系统而不带有硬盘驱动器的网络计算机,并且其仅向 ClientBlade 112提供视频、键盘和鼠标接口。瘦客户机系统允许在计算机网络212中通过远程用户214由ClientBlade 112执行所有数据处理。远程用 户214可以通过瘦客户机操作系统访问ClientBlade 112的总的电源状态控 制。操作系统向超级I/0 308 (图3)传送电源状态改变指令,超级1/0308 通知BMC 314。超级I/O 308控制电源状态硬件并允许在ClientBlade 112 发生电源状态改变。在本发明的可选择的实施例中,计算机网络212的远程桌面202不需要 操作系统来管理ClientBlade 的电源状态。远程桌面202可以是从终端用户 提供键盘、鼠标和USB输入的解压程序块,并且其包含用于解压从 ClientBlade 112向终端用户传送的视频和音频的硬件。关于该实施例,由 ClientBlade 112执行所有数据处理,并且远程用户214可以通过连接中介器 204访问ClientBlade 112。远程用户214登录到连接中介器,其检验远程用 户的身份并确定远程用户214可以访问哪一个ClientBlade 112。连接中介器 204传送远程用户214可以连接的ClientBlade 112的地址。在该可选择的实施例中,对ClientBlade 112的管理模块318 (图3 )的 远程桌面访问使远程用户214能够具有与任何操作系统无关的ClientBlade 112的电源状态的完全控制。从远程桌面202,将电源状态指令从管理模块 318传送到BMC 314到ClientBlade 112的BIOS 153,使ClientBlade 112 能够输入额外的电源状态。因此,除了 ClientBlade 的开/关电源状态的控制 之外,解压程序块的远程用户214可以控制ClientBlade 112的睡眠和休眠 电源状态。C.特权访问总的电源状态控制在一个实施例中,为了对特定用户限制电源控制,可以指定用户密码和 安全访问级别。为了保护电源状态改变处于ClientBlade 电源接通,管理模 块传送用于通过远程用户4金-睑对电源状态的访问的优先位屏蔽。该优先位屏 蔽是其中每一个位均表示可以对于访问控制列表中的每一个条目(如用户名、 密码和安全级)而设置的操作的指令。IT管理员确定该访问控制列表的内容。 IT管理员通过串行或网络连接来连接ClientBlade 并建立与ClientBlade 的 管理模块的通信来将该信息传送至ClientBladeTM。在一个实施例中,管理模 块向BMC传送3位信号,指示可以通过终端用户调用该操作的ClientBlade 。 当请求电源状态改变时,终端用户输入电源状态命令,接着是用户指定密码。 当访问控制列表的管理的优先级允许时,这些操作包括硬断电、关闭、睡眠、休眠或电源接通。 一旦在ClientBIadeTM中检验该操作,则采用合适的操作。图4A是用于向ClientBladeTM指定安全访问的管理员界面的图表。管理 员界面400提供了根据所指定的安全级对ClientBladeTM的每一个电源状态的 特权访问。管理员输入用户名402、用户密码404,并为允许改变/访问一个 或多个电源状态的每一个用户指定安全级406。在该示例实施例中,安全级 406的范围从0安全级(最低优先级)到IO安全级(最大优先级)。通过选 择保存选项408将所指定的用户名、密码和安全级保存到管理模块,然后管 理员通过选择退出选项410来退出程序。图4B是改变ClientBlade 的电源状态的用户界面的图表。用户界面420 允许终端用户访问ClientBlade 电源状态控制,用户必须输入用户名422、 用户密码424,并且用户必须在验证密码对话框426中验证所输入的密码。 然后用户通过选择"应用,,选项418来启动改变电源状态的请求。可选择地, 用户可以通过选择退出选项419来简单地关闭用户界面420。 一旦已经认证 用户(即输入密码和用户名的正确组合),则终端用户可以基于用户界面420 内所选择的电源状态来激活电源状态的改变。根据该说明性实施例,在用户 界面420内由用户选择可用的的示例电源状态包括以下电源状态登陆334、 关闭336、待用338、休眠340、关闭(SD ) /重启342和注销344。也可以编 程和远程激活其他的电源状态。图5的流程示了经由带有操作系统的远程桌面实现ClientBladeTM的 电源状态控制的处理和管理的安全访问。在步骤500处理开始,其中通过 BladeCenterTM管理模块(图3的管理模块318)使ClientBlade 接通电源。 在步骤502, TPSC实用程序140 (图1)接受由远程用户或管理员输入的用 户名和密码。在步骤504,做出在步骤502通过TPSC实用程序接收的远程电 源状态命令是待用还是睡眠状态的确定。如果在步骤504通过TPSC实用程 序没有接收远程命令,则TPSC实用程序等待远程电源状态命令。如果所接 收的远程电源状态命令不是待用或休眠,则在步骤511, TPSC实用程序向 BMC (图3的314)发送电源状态改变请求。如果远程电源状态命令是待用 或休眠,则如在步骤508所示,BMC将远程用户的用户名和密码与管理的用 户名、密码和安全级的项目进行比较。如果如在步骤510所确定的,远程用户的用户名、密码和安全级成功地 与管理的管理员的用户名、密码和安全级比较,则然后在步骤511, TPSC实用程序接受电源状态改变请求并向BMC传送该请求。然后在步骤512, TPSC 实用程序向超级1/0(图3的308 )功能传送该指令。如果在步骤510用户名、 密码和安全级没有成功地比较,则TPSC实用程序拒绝在步骤511处的请求, 并且处理返回至步骤504,并等待来自注册的远程用户的远程命令。在步骤 514,超级I/O向BIOS (图1的154)传送该指令(或信号)。然后在步骤516, BIOS向高级配置和电源接口 (ACPI)实用程序(图3的304)发送信号。 APCI实用程序在系统BIOS和操作系统之间提供电源管理接口 。在步骤518, APCI实用程序改变ClientBladeTM的状态。然后如步骤520所图示的,TPSC 实用程序指示关于本地或远程瘦客户机指示器功能的电源状态改变。在已经 完成(或指示)电源状态改变之后,处理在步骤522结束。图6的流程示了经由解压程序块系统实现ClientBladeTM的电源状态 控制的处理。在步骤600处理开始,在其期间,通过BladeCenterTM管理模块 (图3的管理模块318)来使ClientBladeTM接通电源。远程用户214从解压 程序块桌面系统请求电源状态改变。如图5的步骤502到511,如上所述, 用户名和密码必须通过ClientBladeTM或管理模块认证。 一旦认证完成,则在 步骤604做出通过TPSC实用程序接收的是待用还是休眠的远程电源状态命 令的确定。如果远程命令不是待用或休眠,则在步骤609, TPSC实用程序向 BMC (图3的314)发送请求命令。如果接收到待用或休眠的远程电源状态 命令,则在步骤606, TPSC实用程序向管理模块(图3的318)发送电源状 态改变请求,并且在步骤608在管理模块接收电源状态请求。然后将电源状 态改变请求从管理模块发送到BMC。管理模块提供从BladeCenter到远程管 理网络(如图2的计算机网络200)的以太网连接。一旦在BMC接收电源状态改变请求,则在步骤612, BMC将脉沖指令 传送到超级I/0 (图3的308 )功能。在步骤614,超级I/0将该信号传送到 BIOS (图1的154)。在步骤618, BIOS翻译该信号的脉冲宽度,并启动 ClientBladeTM的电源状态的改变。在步骤620, TPSC实用程序指示关于本地 或远程痩客户机输出装置的电源状态改变。已经指示电源状态改变之后,处 理在步骤622结束。图7的流程示了经由带有操作系统的远程桌面实现ClientBlade 的 电源状态控制的处理。处理在步骤700开始,其中通过BladeCenterTM管理模 块(图3的管理模块318)使ClientBladeTM接通电源。在步骤702,远程用户214从带有操作系统的远程桌面请求电源状态改变。如以上所述在图5的步骤502到511那样,首先通过ClientBlade或管理模块认证用户名和密码。认 证完成之后,在步骤704,将电源状态改变的脉冲指令传送到BMC。在步骤 706做出远程电源状态命令是否是硬断电的确定。如果请求是硬断电,则在 步骤708, ClientBlade被硬断电。如果请求不是硬断电,则在步骤712,通过 BMC产生脉冲信号。将在步骤712产生的脉冲信号传送到BIOS。在步骤714, BIOS翻译该信号的脉冲宽度。然后在步骤716, BIOS将电源状态改变命令 (信号)传送至高级配置和电源接口 (ACPI)应用程序(图3的304 )。在步 骤718, APCI实用程序改变ClientBladeTM的电源状态。APCI实用程序在系 统BIOS和操作系统之间提供电源管理接口。在步骤720, TPSC实用程序指 示关于本地或远程瘦客户机指示器机件的电源状态改变。已经指示电源状态 改变之后,处理在步骤722结束。在以上的流程图中,虽然以特定顺序描述并说明了处理步骤,但是这些 步骤的特定顺序的使用不意味着暗示对本发明的限制。在不脱离本发明的精 神或范围的情况下,可以关于步骤的顺序做出改变。因此,特定顺序的使用 不是以限制的意义理解,本发明的范围仅由所附的权利要求定义。作为最后的问题,重要的是虽然在带有安装软件的全部功能计算机系统 的情况下已经并且将继续描述本发明的说明性实施例,但是本领域的技术人 员将理解,本发明的说明性实施例的软件方面能够以各种形式作为程序产品 进行分配,并且不论实际使用来执行该分配的信号承载(bearing)媒体的特 定类型,本发明的说明性实施例都可以同样应用。信号承载媒体的示例包括 诸如软盘、硬盘驱动器、CD-ROM之类的记录型媒体,以及诸如数字和模拟 通信链接之类的传送型媒体。虽然参照优选实施例已经特别地示出并描述了本发明,但是本领域的技 术人员将理解,在不脱离本发明的精神和范围的情况下,可以在其中做出形 式上和细节上的各种改变。
权利要求
1.在远程服务器环境中,用于激活远程电源状态控制的方法,所述方法包括从远程客户机接收请求,以改变瘦服务器装置的电源状态;确定关于该请求的所接收的用户-认证参数是否与关于访问的经认证的远程用户的所存储参数匹配,以改变该瘦服务器装置的一个或多个电源状态;和当该用户-认证参数与所存储的参数匹配时,动态地执行所请求的改变,由此经由该远程客户机提供该瘦服务器装置的安全、远程电源状态控制。
2. 如权利要求1所述的方法,其中所述确定进一步包括 剖析该请求用于指示所请求的电源状态控制的改变的级别的数据;当所请求的改变的级别不要求用户认证时,立即将该请求转发至控制器,其激活所请求的改变的完成;当所请求的改变的级别要求用户认证时将所请求的电源状态的改变的级别与为特别的用户-认证参数指定 的改变的预先设立级别进行比较;时,触发所请求的改变的动态执行;和当对电源状态的改变的级别高于预先设立级别时,阻止所请求的改 变完成。
3. 如权利要求2所述的方法,进一步包括当所请求的改变的动态执行完成时,将完成信号转发至远程客户机,指 示对电源状态的改变的完成;和当阻止所请求的改变完成时,转发指示拒绝执行所请求的改变的访问的信号。
4. 如权利要求1所述的方法,进一步包括使能对该瘦服务器装置的管理访问,以设立特权访问,来为一个或多个 用户远程地改变该电源状态;和存储与该痩服务器装置有关的安全存储器中使能的特权访问对应的数 据,所述数据识別管理用户名、密码和相关的安全级别。
5. 如权利要求1所述的方法,其中当该远程装置包括操作系统时,所述动态执行所请求的改变包括转发请求至基板管理控制器(BMC),其产生具有与所请求的改变的特 定级别对应的宽度的脉冲,其中当所请求改变的级别等同于该瘦服务器装置 的硬断电时不产生脉冲;向BIOS传送该脉冲,该BIOS基于该脉冲的宽度确定实现的改变的特定 级别;和基于来自该BIOS的输入,通过触发ACPI (高级配置和电源接口 )改变 电源状态来激活所请求的改变的特定级别。
6. 如权利要求2所述的方法,其中当该远程客户机与该瘦服务器经由 LAN上串行连接时,所述方法进一步包括完成硬断电操作,而不通知该瘦服 务器装置的BIOS (基本输入/输出系统)。
7. 如权利要求1所述的方法,其中当该远程客户机是解压程序块时,其 不包括操作系统,所述动态执行该所请求的改变包括转发该请求至与该瘦服务器装置相关的管理模块; 执行功能,以警告该请求的接收的该瘦服务器装置的操作系统; 转发该请求至该BMC,以激活对该电源状态的改变,其中该BMC产生 具有与所请求的改变的特定级别对应的宽度的脉冲,其中当所请求改变的级别等同于该瘦服务器装置的硬断电时不产生脉冲;向该BIOS传送该脉冲,该BIOS基于该脉沖的宽度确定要实现的改变的 特定级别;和基于来自该BIOS的输入,通过触发该ACPI改变电源状态来激活所请求 的改变的特定级别。
8. 如权利要求1所述的方法,其中该瘦服务器装置是ClientBladeTM并且 可操作地与具有该管理模块的刀片中央机箱连接,其从远程桌面的用户界面 接收指令以改变ClientBladeTM的电源状态,所述方法进一步包括经由通过该管理模块与该瘦服务器装置连接的网络,接收传送控制协议/ 因特网协议(TCP/IP)消息,其中所述TCP/IP消息包括开始电源状态改变的 请求;和对于TCP/IP消息的接收,向BMC发送中断,该BMC接收用于对电源 状态的改变的请求,并从中开始操作当请求硬断电时,触发ACPI完成硬断电,而不与该BIOS通信;和 当请求不同的电源状态时,提供与该所请求的不同电源状态对应的 特定长度的电源开/关脉冲;经由ClientBlade 的基本输入/输出系统(BIOS )激活该不同的电源状 态,其中该BIOS触发ACPI将ClientBlade 置于不同的电源状态中。
9. 如权利要求1所述的方法,其中对电源状态的所请求的改变包括待用、 休眠和睡眠状态的其中之一 。
10. BladeCenter 系统包括具有管理模块的机箱,其控制BladeCenterTM系统的总体连接和功能,并 使能经由外部网络的BladeCenter 系统到远程客户机的连接;与BladeCenter 系统的机箱耦合的ClientBlade ,所述ClientBlade 包括BMC (基板管理控制器)、BIOS (基本输入/输出系统)、和ACPI (高级 配置和电源接口 ),用于控制ClientBlade 的电源状态;其中当认证远程客户机装置执行所请求的改变时,该管理模块接收并与 BMC、 BIOS和APCI —起处理由该远程客户机所请求的改变的特定一个至 ClientBlade 的电源状态,其中使能该远程客户机以执行所请求的改变,该 远程客户机装置是否包括操作系统。
11. 如权利要求IO所述的系统,进一步包括用于从该远程客户机接收请求,以改变该ClientBlade 的电源状态的装置;用于确定关于该请求的所接收的用户-认证参数是否与关于访问的经认证的远程用户的所存储参数匹配,以改变该ClientBlade 的一个或多个电源 状态的装置;和当该用户-认证参数与该存储的参数匹配时,用于动态地执行所请求的改 变,由此经由该远程客户机提供该ClientBlade 的安全、远程电源状态控制 的装置。
12. 如权利要求11所述的系统,其中用于确定的所述装置进一步包括 用于剖析该请求用来指示对所请求的电源状态控制的改变的级别的数据的装置;当所请求改变的级别不要求用户认证时,用于立即将该请求转发至控制 器,其激活所请求的改变的完成的装置;当所请求的改变的级别要求用户认证时用于将所请求的电源状态的改变的级别与为特别的用户-认证参数指定的改变的预先设立级别进行比较的装置;所请求的改变的动态执行的装置;和当对电源状态的改变的级别高于预先设立级别时,用于阻止所请求 的改变完成的装置。
13. 如权利要求12所述的系统,进一步包括当所请求的改变的动态执行完成时,用于将完成信号转发至远程客户机, 指示对电源状态的改变的完成的装置;和当阻止所请求的改变完成时,用于转发指示拒绝执行所请求的改变的访 问的信号的装置。
14. 如权利要求11所述的系统,进一步包括用于使能对该ClientBladeTM的管理访问,以设立特权访问,来为一个或 多个用户远程地改变该电源状态的装置;和用于存储与该ClientBlade 有关的安全存储器中使能的特权访问对应的 数据的装置,所述数据识别管理用户名、密码和相关的安全级别。
15. 如权利要求11所述的系统,其中当该远程装置包括操作系统时,用 于动态执行所请求改变的所述装置包括用于转发请求至BMC,其产生具有与所请求的改变的特定级别对应的宽 度的脉沖,其中当所请求改变的级别等同于该ClientBladeTM的硬断电时不产 生脉冲的装置;用于向BIOS传送该脉冲,该BIOS基于该脉冲的宽度确定实现的改变的 特定级别的装置;和用于基于来自该BIOS的输入,通过触发ACPI改变电源状态来激活所请 求的改变的特定级别的装置。
16. 如权利要求12所述的系统,其中当该远程客户机与该瘦服务器经由 LAN上串行连接时,所述系统进一步包括完成硬断电操作,而不通知该 ClientBlade 的BIOS的装置。
17. 如权利要求11所述的系统,其中当该远程客户机是解压程序块时, 其不包括操作系统,用于动态执行该所请求改变的所述装置包括用于转发该请求至与该ClientBladeTM相关的管理模块的装置; 用于执行功能,以警告该请求的接收的该ClientBladeTM的操作系统的装置;用于转发该请求至该BMC,以激活对该电源状态的改变的装置,其中该 BMC产生具有与所请求的改变的特定级别对应的宽度的脉冲,其中当所请求 改变的级别等同于该ClientBlade 的硬断电时不产生脉冲;用于向该BIOS传送该脉冲的装置,该BIOS基于该脉沖的宽度确定要实 现的改变的特定级别;和用于基于来自该BIOS的输入,通过触发该ACPI改变电源状态来激活所 请求的改变的特定级别的装置。
18. 如权利要求11所述的系统,进一步包括用于通过该管理模块经由与该ClientBlade 连接的网络的装置,该网络 经由与该瘦服务器装置连接,其中所述TCP/IP消息包括开始电源状态改变的 请求;和对于TCP/IP消息的接收,用于向BMC发送中断,该BMC接收用于对 电源状态的改变的请求的装置,并包括当请求硬断电时,用于触发ACPI完成硬断电,而不与该BIOS通信 的装置;和当请求不同的电源状态时,用于提供与该所请求的不同电源状态对 应的特定长度的电源开/关脉冲的装置;用于经由ClientBlade 的BIOS激活该不同的电源状态的装置,其中该 BIOS触发ACPI将ClientBlade 放置于不同的电源状态中。
19. 如权利要求11所述的系统,其中对电源状态的所请求的改变包括待 用、休眠和睡眠状态的其中之一。
全文摘要
描述了用于从远程桌面环境控制ClientBlade<sup>TM</sup>的不同电源状态的方法。允许远程用户经由具有操作系统或不带有操作系统的瘦客户机(或解压程序块)的远程客户机控制ClientBlade<sup>TM</sup>的不同电源状态。在准予对BladeCenter<sup>TM</sup>环境中的管理模块的访问之前要求远程用户的管理认证,以激活对ClientBlade<sup>TM</sup>的电源状态的改变。
文档编号H04L12/12GK101222340SQ20071018673
公开日2008年7月16日 申请日期2007年11月16日 优先权日2006年12月27日
发明者爱德华·S·萨弗恩, 詹姆斯·J·博泽克, 马科托·奥诺 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1