用于在数据处理系统中给系统功率损失通知定阈值的系统和方法

文档序号:6476800阅读:323来源:国知局
专利名称:用于在数据处理系统中给系统功率损失通知定阈值的系统和方法
技术领域
.本申请总的来说涉及一种改进的数据处理系统和方法。更具体地 说,本申请针对一种用于在数据处理系统中给系统功率损失通知定阅 值的系统和方法。
背景技术
如同在当今全天候工作的大多数数据处理装置一样,现代存储系
统易受电源(或脉冲)线干扰(Power ( or Pulse) Line Disturbance ) (PLD)事件(例如公用电网中断)的攻击的影响,这些事件可能由 雷击等造成。PLD是在电源线上供给电子装置的功率的瞬时或临时波 动。尽管PLD可能引起提供给数据处理装置的功率的波动,但一般 地,PLD是可恢复事件,即它不是要求数据处理系统停止的功率损失 事件。
一些地方在"暴风雨,,时期经历频繁的PLD事件情况。然而,不 希望因为这样的频繁PLD事件,使数据处理系统停止(例如存储系 统),因为数据处理系统可以容易地从PLD事件恢复。如果例如存 储系统被停止,则丢失数据可用性,并且可能对于可能未决的1/0操 作存在潜在数据完整性问题。因而,绝对必要的是,存储系统和其它 数据处理系统能够经受住PLD事件。
除PLD的问题之外,存储系统和其它数据处理系统必定也关心 较长时间的停电,如损失所有交流线路功率。这样的交流损失事件需 要通过具有支持早期电源关闭预警(Early Power Off Warning) (EPOW)功能的电源系统适当地处置。这种功能用于在由存储装置 发现功率衰减之前,适当和顺序地禁止对于存储系统或数据处理系统
8的存储装置的输入/输出(I/O)活动。在功率正在衰减的同时,将数
据写入存储装置,如盘驱动器,会导致数据完整性问题。
此外,支持写入高速緩存(即,在使实际数据在存储介质上持久 保存之前将指示写入操作完成的认可发送到写入操作的启动程序)的
存储系统要求提供即使停电也可使数据恢复的保证。因而,PLD和 EPOW事件必须都由存储系统和其它数据处理系统处置。
应该认识到,"真实"EPOW事件是使系统失去所有功率的有效 永久PLD。为了适应真实EPOW事件和临时PLD事件,系统典型地 必须包括昂贵和复杂的电源系统机制,用于实施适应合理长的PLD 事件的足够保持电容时间、以及支持在实际电压边界衰减(即变得不 符合规范)之前禁止存储装置活动的连续保持电容时间。这一般借助 于电源输出电容实现。为了实现希望的PLD穿越(ride through )和 EPOW时间,即保持电容时间, 一些系统,对于电源系统实施以大量 添加的电容或其它功率扩展技术(例如超级电容器、电池等)实施的 功率供给。
应该认识到,为了提供某一水平的功率保持电容时间,对于系统 添加的额外电容增加了整个系统的成本和复杂性。因为这种成本和复 杂性, 一些产品选择不实施这样的扩展机制。事实上,用于常规电源 系统设计的标准实践使用指示PLD事件或"真实"EPOW事件的单个 机制。就是说,当PLD事件发生时,电源系统也产生EPOW事件, 正像关于"真实"功率损失情形那样,这导致与"真实"EPOW事件相同 的系统行为。换句话说,PLD事件被映像成EPOW事件,并因而以 相同形式被处置。这产生系统可能不能够区分开真实EPOW事件和 PLD事件的问题。

发明内容
根据第一方面,提供一种包括具有计算机可读程序的计算机可用 介质的计算机程序产品,其中计算机可读程序,当在数据处理系统上 执行时,使数据处理系统确定在数据处理系统内数据处理装置的配
9置;响应断言早期电源关闭预警(EPOW)信号的数据处理系统的电 源模块,基于在数据处理系统内数据处理装置的确定的配置,确定相 对于数据处理装置的当前配电网配置;以及基于相对于数据处理装置 的确定的当前配电网配置,断言对于数据处理系统的逻辑的功率损失 通知信号,该信号指示对于数据处理装置的即将到来的(imminent) 功率损失。
根据第二方面,提供一种数据处理系统,包括至少一个数据处 理装置;耦合到至少一个数据处理装置上的至少一个电源模块;以及 耦合到至少 一个数据处理装置或至少 一个电源模块中的至少 一个上 的功率损失检测逻辑,其中功率损失检测逻辑确定在数据处理系统 内数据处理装置的配置;响应断言早期电源关闭预警(EPOW)信号 的至少一个电源模块的电源模块,基于在数据处理系统内数据处理装 置的确定的配置,确定相对于数据处理装置的当前配电网配置;以及 基于相对于数据处理装置的确定的当前配电网配置,断言对于数据处
理系统的逻辑的功率损失通知信号,该信号指示对于数据处理装置的
即将到来的功率损失。
在数据处理系统中优选地提供区分开电源线千扰(PLD )事件和 实际功率损失事件的机制。
此外,早期电源关闭预警(EPOW)通知优选地尽可能延迟以允 许电源线干扰(PLD)事件自我校正,由此防止由于长PLD事件造 成的系统停止。此外,在数据处理系统中优选地提供支持存储系统的 机制,这些存储系统支持写入高速緩存,从而使存储系统在功率损失 的情况下能够保持数据完整性。此外,优选地提供机制,该机制使PLD 事件相对于实际功率损失事件区分和发送早期电源关闭预警 (EPOW)消息的时序,以适合数据处理系统的当前条件、电源的特 性、数据处理系统中的操作元件的功率消耗、以及先前测得的保持电 容时间。
关于说明性实施例, 一个或多个功率损失检测模块提供在具有一 个或多个数据处理装置的数据处理系统中。 一个或多个功率损失检测模块可以与每个数据处理装置相关联地提供。功率损失检测模块可以 检测数据处理系统的基础结构的类型、在数据处理系统内数据处理装 置的位置、以及数据处理系统在功率损失情景下提供功率的能力。检 测模块优选地检测识别数据处理系统的这些类型和电源系统特性的 各种输入,并且提供用于在功率损失情景期间定义一组行为的逻辑。 可以静态地和/或动态地进行各种输入的检测和一组行为的定义。
在一个说明性实施例中,功率损失检测模块接收识别哪些电源模 块正在将良好功率信号提供给数据处理装置的输入。功率损失检测模 块还可以从电源模块接收指示来自电源模块的功率损失是否即将到
来的早期电源关闭预警(EPOW)输入。对于功率损失检测模块的另 外输入可以包括从数据处理系统管理模块输入的数据处理系统类型、 和从数据处理装置的逻辑输入的、识别在数据处理系统内数据处理装 置的位置的数据处理装置定位。这些输入都可以由在功率损失检测模 块中的逻辑处理,以便确定用于输出逼近的功率损失的系统通知的时 序,从而可以禁止i/o操作,并且可以使数据处理装置处于保持客户 数据完整性的状态下。
在一个说明性实施例中,数据处理系统类型和数据处理装置位 置,例如槽标识符,用于确定该数据处理装置对于对功率损失检测模 块的哪些输入有意义。如果数据处理装置完全位于一个配电网电源域 (power domain )中,那么根据优选实施例,只有来自该域的EPOW 输入和功率良好输入,即输入电压,是相关的,并且有资格由功率损 失检测模块用于确定数据处理装置的功率状态。
如果数据处理装置正跨立在多个配电网电源域上,那么根据优选 实施例,功率模块EPOW输入中的每一个和将功率提供给数据处理 装置的输入电压是相关的,并且有资格用在数据处理装置的功率状态 的确定中。例如,在数据处理系统中,对于从四个交流输入提供直流 电源的总共四个电源模块,可能有使每个电源域具有冗余电源模块的 两个电源域。然而,应该认识到,任何数量的电源模块和交流功率输 入可以用在说明性实施例的机制上,而不脱离说明性实施例的精神和范围。
EPOW信号和输入电压,即来自对数据处理装置馈电的每个电 源模块的功率良好信号,优选地被监视。当数据处理装置跨立在两个 域上时,优选地监视四个功率馈电。根据优选实施例,电源模块中的 每一个具有能够提供"x"量的保持电容时间的电容性输出级。依据由 每个电源模块检测的交流输入损失事件的时序、和连接到数据处理装 置上的有源电源模块的数量,由说明性实施例的机制确定PLD保持 电容时间,在该时间后,优选地产生数据处理装置EPOW,导致数据 处理装置的停止,而不管交流输入的以后恢复。
按照优选实施例, 一旦确定对于功率损失检测模块的相关功率管 理输入,相关功率管理输入就被监视,并且用于产生用于指示逼近的 功率损失的系统通知输出。优选地基于所要求的备用功率的确定量进 行这种系统通知输出的产生,以便将数据处理装置置于其中可以维持 数据完整性的状态下。将有效(即"良好")的功率输入提供给数据处 理装置中的功率模块装置的数量优选地在功率损失情景期间限定适 于数据处理装置的备用功率的量,即其中在由功率模块发送EPOW之 后可期望将功率维持在调整范围内的持续时间。
数据处理系统类型和数据处理装置在数据处理系统内的定位或 位置识别哪些电源模块优选地将功率提供给数据处理装置。功率良好 输入信号优选地识别哪个将功率提供给数据处理装置的电源模块正 在将有效或良好的功率输入提供给数据处理装置。将有效功率提供给 数据处理装置的电源模块的数量然后优选地转换成备用功率计算,该 备用功率计算识别在来自功率模块的EPOW通知之后有效功率将提 供给数据处理装置的期望时间段的时间值。备用功率计算优选地识别 保持电容时间,即在当断言EPOW通知信号时与当对应电源模块的 输出电压开始衰减时之间的时间差。基于将有效功率提供给数据处理 装置的许多电源模块的保持电容时间的表格数据结构可以用于使提 供有效功率的电源模块的确定数量与保持电容时间值相关,以用于确 定用于发送系统通知和滤除电源线干扰的时序,如下文讨论的那样。
12由功率损失检测模块确定的备用功率的量优选地与对于数据处
理装置所要求的预定时间量一起用于处理EPOW通知,从而将数据 处理装置放置到其中例如通过禁止I/O操作而保持数据完整性的状态 下,以确定用于发送逼近的功率损失的系统通知的时序。逼近的功率 损失的这种系统通知可以输出到数据处理装置的管理模块和/或数据 处理系统的管理模块,由此使数据处理装置以保持数据完整性的方式 掉电。
以电源的微秒为单位的所要求的备用功率的确定量优选地识别 由数据处理装置可以容许的电源线千扰的持续时间。就是说,在备用 功率量与在数据处理装置中处理EPOW通知所要求的时间量之间的 差优选地导致,在逼近的功率损失的系统通知发送到数据处理装置/ 系统的管理模块之前可以由系统容许的最大电源(或脉冲)线干扰 (PLD)时间段,即PLD过滤时间。
在数据处理系统中的数据处理装置可以具有彼此不同的功率消 耗特性。数据处理系统的管理模块可以基于电源系统的可用功率容量 可选择性地使数据处理装置的各个装置上电,以便优化数据处理系 统。这种数据处理系统配置状态信息可以在与管理模块相关联的存储 装置中存储为重要产品数据(Vital Product Data) ( VPD)的一部分。
说明性实施例的机制可以将这个VPD信息解释成数值表格,该 数值表格基于来自电源才莫块的EPOW通知代表多长PLD过滤时间应 该应用于逼近的功率损失的系统通知的发送上。这个PLD过滤时间 可以传送到电源模块的控制器,并且存储在它们的相应VPD存储装 置中,用于确定何时或多长时间来断言EPOW通知信号。说明性实 施例的机制可以不仅考虑将功率提供给具体数据处理装置的电源模 块的特性,而且也考虑数据处理装置的功率消耗特性,当确定PLD 过滤时间和用于发送逼近的功率损失的系统通知的时序时,这些数据 处理装置在数据处理系统中被上电。
在其它说明性实施例中,与电源模块相关联的VPD信息存储装 置可以用于将关于电源模块的各种保持电容时间值的信息存储在数据处理系统的电源系统中。例如,在制造时,用于电源模块的保持电
容时间值可以被测量,并且存储为VPD信息的一部分。这种测量保
言EPOW通知信号的时间长度。
在进一 步的说明性实施例中,用于电源模块的实际保持电容时间 可以在每个掉电情景期间由电源模块的控制器测量。控制器可以监视 EPOW通知断言以及对于控制器的电源模块的相应电压输入。控制器 可以存储与从当不再断言EPOW通知信号时到当对于控制器的实际 功率输入开始衰减时经过时间相对应的值,并且在电源模块损失所有 功率之前可以将这个信息存储在非易失性存储器中。这对于每个电源 模块可以进行,从而多个经过时间值(即保持电容时间)可以存储在 非易失性存储器中。应该注意,即使功率正在衰减同时非易失性存储 器正在更新,由于维持稳定电压的内部功率调整机制也有足够的时间 完成更新。
在对于数据处理系统恢复功率之后,管理模块可以读取非易失性 存储器并且比较保持电容时间值。最大值可以被选择,并且应用于 PLD过滤电路。这直接导致,如果能给定在数据处理系统中的组合电 源模块的最大实际保持电容时间,则能够为最大PLD事件定阈值。
根据一个方面,提供一种在数据处理系统中用于控制即将到来的 功率损失通知信号的断言的方法,该信号将对于数据处理装置的即将 到来的功率损失通知给数据处理系统,该方法包括确定在数据处理 系统内数据处理装置的配置;响应断言早期电源关闭预警(EPOW) 信号的数据处理系统的电源模块,基于在数据处理系统内的数据处理 装置的确定的配置,确定相对于数据处理装置的当前配电网配置;以 及基于相对于数据处理装置的确定的当前配电网配置,断言对于数据 处理系统的逻辑的功率损失通知信号,该信号指示对于数据处理装置 的即将到来的功率损失。
断言对于数据处理系统的逻辑的功率损失通知信号可以包括,基 于数据处理装置的确定的配置和确定的当前配电网配置计算电源(或
14脉冲)线干扰(PLD)过滤时间。如果电源模块断言EPOW信号的 时间比PLD过滤时间长,则可以断言功率损失通知信号。
确定在数据处理系统内数据处理装置的配置可以包括,相对于数 据处理系统的配电网的多个电源域确定在数据处理系统内数据处理 装置的位置。确定相对于数据处理装置的当前配电网配置可以包括, 基于数据处理装置的确定的位置识别多个电源域的、当前将有效功率 输入提供给数据处理装置的 一 个或多个电源模块。
基于数据处理装置的确定的配置和确定的当前配电网配置计算 PLD过滤时间可以包括,基于将有效功率输入提供给数据处理装置的 电源模块的确定数量进行保持电容时间的查找操作。可以基于保持电 容时间计算PLD过滤时间。此外,基于保持电容时间计算PLD过滤 时间可以包括,识别用于在数据处理装置中进行掉电操作的通知处理 时间,以保证由数据处理装置正在处置的数据的完整性。PLD过滤时 间可以作为在保持电容时间与通知处理时间之间的差被计算。保持电 容时间可以相对于将有效功率输入提供给数据处理装置的电源模块 的增加数量按线性或非线性方式之一增加。
数据处理系统的逻辑可以是数据处理装置中的进程控制逻辑、数 据处理装置中的管理控制模块、或数据处理系统的管理模块之一。数 据处理系统的逻辑可以响应功率损失通知信号的断言,控制数据处理 装置的掉电操作,以维持与数据处理装置相关联的数据的完整性。
该方法还可以包括,响应功率损失通知信号的断言进行掉电操 作。可以进行掉电操作以保证与数据处理装置相关联的数据的数据完 整性。数据处理系统可以是刀片底盘(blade chassis),并且数据处 理装置可以是刀片存储子系统。掉电操作可以禁止刀片存储子系统的 输入/输出操作。
此外,数据处理系统可以是刀片底盘,并且数据处理装置可以是 刀片子系统。刀片子系统可以是刀片存储子系统、处理器刀片、或服 务器刀片之一。该方法可以在刀片子系统的功率损失检测单元中实 施。在其它说明性实施例中,提供一种包括具有计算机可读程序的计
算机可用介质的计算机程序产品。计算机可读程序,当在计算装置上
执行时,使计算装置进行以上关于方法说明性实施例概述的操作的各 种操作、和其组合。
在又一个说明性实施例中,提供一种数据处理系统。数据处理系 统可以包括至少 一个数据处理装置、耦合到至少 一个数据处理装置上 的至少一个电源模块、以及耦合到至少一个数据处理装置或至少一个 电源模块中的至少 一个上的功率损失检测逻辑。功率损失检测逻辑和 /或数据处理系统中的其它逻辑,可以进行以上关于方法说明性实施例 概述的操作的各种操作、和其组合。
本发明的这些和其它特征和优点将在本发明示范实施例的如下 详细描述中描述,或者鉴于该描述对于本领域的技术人员将成为显然 的。


现在将仅借助例子并且参照如下附图描述本发明的优选实施例 图1A-1B是数据处理系统的示范图,在该数据处理系统中可以 实施说明性实施例的示范方面;
图2是按照一个说明性实施例的功率损失检测模块的示范方块
图3是按照一个说明性实施例,表明电源线干扰事件和在EPOW
信号的断言中的电源线干扰事件的过滤的示范时序图4是表明电源线干扰事件和在EPOW信号的断言中的电源线 干扰事件的不适当过滤的示范时序图5是表明按照一个说明性实施例通过具有不同保持电容时间 的电源才莫块的EPOW信号的断言和产生的过滤的EPOW信号的示范 时序图6A是表明按照一个说明性实施例在掉电操作期间用于电源模 块的实际保持电容时间的测量的示范时序图;图6 B是按照 一 个说明性实施例的电源模块的示范方块图7是概述按照一个说明性实施例用于调节逼近的功率损失的
系统通知的时序的示范操作的流程图8是概述按照一个说明性实施例用于基于用于电源系统元件
的VPD信息来调节逼近的功率损失的系统通知的时序的示范操作的
流程图;以及
图9是概述按照一个说明性实施例用于基于电源模块的测得的 实际保持电容时间来调节EPOW通知信号的断言的时序的示范操作 的流程图。
具体实施例方式
说明性实施例提供用于控制向数据处理系统通知即将到来的功 率损失的系统的时序,从而滤除电源线干扰的机制。说明性实施例的 机制可以与各种类型的数据处理系统的电源系统 一 起使用。其中希望 从实际功率损失事件滤除PLD事件的任何数据处理系统可以利用说 明性实施例的机制,而不脱离本发明的精神和范围。
其中可以利用说明性实施例的机制的 一种数据处理系统是在具 有一个或多个处理器刀片的IBM BladeCenter⑧底盘中。尽管具有 一个或多个处理器刀片的IBM BladeCenter⑧底盘将用作实施说明性 实施例的举例的数据处理系统,但应该认识到,这仅仅是例子,并且
不用于声明或意味着关于可以实施说明性实施例的数据处理环境的 任何限制。可以进行对于下文描述的示范说明性实施例的多种修改, 而不脱离在下文叙述的权利要求书中限定的本发明的精神和范围。 (IBM和BladeCenter是在美国、其它国家、或两者的国际商业机器 公司的商标。)
图1A-1B是数据处理系统的示范图,在该数据处理系统中可以 实施说明性实施例的示范方面。如在图1A-1B中表示的那样,数据处 理系统IOO,它在这个例子中是IBMBladeCenter⑧底盘,包括耦合到 中平面150的多根电源总线152-158上的多个数据处理装置110-116,这些数据处理装置110-116在描绘的例子中是三槽宽刀片子系统。刀 片子系统110-116可以是例如刀片存储系统、处理器刀片、 ServerBlades等。应该i人识到,如以上提到的那样,在描绘例子中, 刀片子系统和IBM BladeCenter⑧底盘的使用不是要限制本发明应用 于其它数据处理系统,该其它数据处理系统可以利用除刀片子系统之 外的其它数据处理装置。电源总线152-158从电源模块160-166的相 应模块接收功率。刀片子系统110-116连接到中平面150上,并因而 经中平面150中的槽连接到电源总线152-158上,这些槽在图1A-1B 中标记为l-A、 l-B、 2-A、 2-B等。应该注意,在图1A-1B的例子中,
每个槽定位具有经两根电源总线从两个电源模块输入的冗余功率。
每个刀片子系统110-116包括刀片管理控制器(BMC) 170-175, 该刀片管理控制器(BMC) 170-175经中平面150中的数据总线159 和刀片子系统110-116中的数据通信链路176-179与管理模块180通 信。BMC 170-175进一步与功率损失检测才莫块1卯-196通信。BMC 170-175经管理模块180提供刀片子系统110-116的基本环境监视能 力、带外管理能力,并且是每个刀片子系统110-116的控制点。BMC 170-175将刀片子系统110-116状态信息传送到管理模块180,以便由 管理模块180在管理刀片子系统110-116的操作,如刀片子系统 110-116的功率状态中使用。BMC 170-175可以从在刀片子系统 110-116上提供的传感器石更件得到刀片子系统110-116状态信息。BMC 170-175可以基于在VPD存储装置101-104中存储的用于每个刀片子 系统110-116的重要产品数据(VPD)进行进一步操作。
每个刀片子系统110-116进一步支持多个电源域,例如电源域0 和电源域l。电源域,如这里使用的术语那样,是指在由管理模块180 控制的处理器刀片或刀片子系统110-116内的功率边界。在图1A-1B 中表明的多个电源域是代表输入到两个分离的刀片子系统槽的功率。 电源域在刀片子系统110-116中组合,以将功率提供给整个三槽刀片 子系统110-116。
功率损失检测模块190-196可以得到来自电源域O和1的输入以及来自VPD存储装置101-104的VPD信息和来自BMC 170-175和管 理模块180的配置信息。功率损失检测模块190-196检测从电源模块 160-166发送的早期电源关闭预警(EPOW)信号,并且将与电源线 干扰(PLD)相关联的EPOW信号与对于数据处理系统100的实际 即将到来的功率损失区分开。功率损失检测模块190-196然后可以将 即将到来的功率损失的系统通知传送到BMC 170-175和/或管理模块 180,这可以启动相关联的刀片子系统110-116中的操作,例如通过禁 止输入/输出(1/0)操作,以便维持由刀片子系统110-116存储和/或 处理的数据的完整性。
如图1A-1B中所示,数据处理系统100中的功率是共享资源, 并且功率许可是管理模块180通过其控制该资源的机制。功率许可在 数据处理系统100初始化期间或当刀片子系统110-116安装到数据处 理系统100中时被确定。管理模块180在预初始化阶段期间得到来自 刀片子系统110-116的信息,并且确定被授权的功率许可。管理模块 180将设置的功率许可消息发送到刀片子系统110-116,通知它当前功 率许可状态。 一旦许可净皮授权,刀片子系统110-116就能够过渡到全 功能状态。如果适当的局部功率控制许可由管理模块180授权,即许 可位设置为"启用",则可接受诸如来自在刀片子系统110-116上的前 部面板功率按钮的、关于刀片子系统110-116的局部功率命令。管理 模块180可以基于是否有足够的功率供给以允许刀片子系统110-116 正确地操作,来拒绝对于刀片子系统110-116的功率许可。
一旦刀片子系统110-116从管理模块180被给予功率许可,并且 处于全功能状态,功率损失检测模块190-196就监视用于EPOW通知 信号的电源域的功率状态。功率损失检测模块190-196在确定用于刀 片子系统110-116的功率保持电容时间,即在供给的功率衰减之前可 以给刀片子系统110-116供电的时间段时,考虑将有效功率提供给刀 片子系统110-116的各种电源模块160-166。
基于这种信息、和处理刀片子系统110-116中的EPOW通知从 而维持数据完整性所要求的预定时间量,确定可以过滤电源线干扰
19(PLD)的时间段。这个时间段用于延迟将通知发送到刀片子系统的 进程控制逻辑(未表示)、BMC 170-175和/或管理模块180,该通知 指示刀片子系统110-116功率损失即将到来。以这种方式,实现用于 滤除PLD的最大时间量,并且作为结果,可以避免由于除实际功率 损失情形之外的PLD造成的刀片子系统110-116掉电操作。
通知可以直接发送到刀片子系统的进程控制逻辑-其集成到刀片 子系统本身中,而不必通过BMC 170-175或管理才莫块180发送通知, 以便在事件指示功率损失而不是简单的PLD事件的检测之后尽可能 早地开始启动操作,以保证由刀片子系统正在处置的数据的完整性。 例如,如果刀片子系统提供RAID子系统或其它硬盘型存储子系统, 则希望的是,在可能损失功率的事件下尽可能快地启动操作,从而不 进行对于硬盘存储装置的扇区的不完整写入。
如图1A-1B中所示,每个刀片子系统110-116可以跨立在中平面 150中的多个槽上。此外,每个槽可以从多个电源模块160-166接收 功率。从图1A-1B可看到,多槽宽刀片子系统110-116能够横跨多个 IBM BladeCenter 电源域,例如跨立在图 1A-1B中的IBM BladeCenter⑧槽6和7上。应该注意,对于如图1A-1B中所示的三槽 宽刀片子系统110-116,从第一和第三插槽位置取得功率,IBM BladeCenter⑧槽位置5、 6、 7、和8对于这种情景是有意义的。因而, 在IBM BladeCenter⑧底盘内的刀片子系统110-116的位置指示哪些 电源模块输入影响刀片子系统110-116的保持电容时间。
刀片子系统110-116包括BMC 170-175,这些BMC 170-175包 含用于确定刀片子系统110-116与IBM BladeCenter 内的哪个(些) 槽耦合(即刀片子系统110-116的定位或位置)的逻辑。这种识别可 以基于与IBM BladeCenter⑧底盘中的每个槽相关联的槽标识符进 行。BMC 170-175可以将槽标识符、或位置信息提供给功率损失检测 模块190-196,该功率损失检测模块190-196使用这种位置信息识别 来自电源模块160-166的哪些输入与确定具体刀片子系统110-116的 保持电容时间相关。除槽标识符或位置信息之外,功率损失检测模块l卯-196从管理 模块180接收IBM BladeCenter⑧底盘型标识符,例如BladeCenter-l、 BladeCenter-H等。IBM BladeCenter⑧底盘型标识符将关于如何組织 中平面150中的槽的信息提供给功率损失检测模块190-196。这种信 息、与由BMC 170-175提供的实际位置或槽标识符一起明确地识别哪 些电源模块160-166实际上正在将功率提供给刀片子系统110-116, 从而功率损失检测模块190-196可以确定来自对应电源模块160-166
相关。L' '一 '; 、,
例如,如果基于IBMBladeCenter⑧底盘型标识符和槽或位置标 识符,功率损失检测模块190确定刀片子系统110完全位于一个 BladeCenter⑧配电网电源域中,那么只有电源模块EPOW输入和来 自该域的输入电压是相关的,并且有资格用于确定刀片子系统110的 功率状态。如果功率损失检测模块190确定刀片子系统IIO跨立在多 个BladeCenter⑧配电网电源域上,那么EPOW输入和将功率提供给 刀片子系统110的BladeCenter⑧电源模块中的每一个的输入电压是 相关的,并且有资格用于确定刀片子系统110的功率状态。
图2是按照一个说明性实施例的功率损失检测模块的示范方块 图。如图2中所示,功率损失检测模块200包括相关功率管理输入确 定逻辑210、电源线干扰(PLD)过滤逻辑220、系统通知断言逻辑 230、重要产品数据(VPD)信息存储装置接口 240、过滤时间表格数 据结构存储装置250、以及系统总线接口 260。功率损失检测模块200 还作为输入接收来自电源模块(PM)中的每一个的EPOW通知信号、 来自PM中的每一个的输入电压(来自PM的功率良好输入)、底盘 类型标识符、底盘定位标识符、以及最大底盘负栽输入。这些输入由 功率损失检测模块200的元件210和220处理,以在相对于通过相关 PM的EPOW通知信号的断言的适当时刻,产生逼近的功率损失的系 统通知。系统通知被发送到刀片子系统的进程控制逻辑、BMC和/或 管理模块,后者然后可以进行适当操作以使与功率损失检测模块200相关联的刀片子系统掉电,并且保证与刀片子系统相关联的数据的完
整性,例如通过在中断对于刀片子系统的功率之前禁止I/O操作。
在一个说明性实施例中,相关功率管理输入确定逻辑210处理 (例如,从管理模块180接收的)底盘类型标识符和(例如,从BMC 170接收的)底盘定位或槽标识符,以确定来自各个PM的EPOW输 入信号和电压输入信号中的哪个与刀片子系统的功率状态相关,该刀 片子系统与功率损失检测模块200相关联。这种确定可以按先前在上 面描述的方式进行。这种确定可以在刀片子系统初始化时、在当将刀 片子系统添加到IBM BladeCenter⑧底盘上时等进^f亍,该刀片子系统 初始化可以与IBM BladeCenter⑧底盘的初始化同时进行。
一旦基于底盘类型和底盘定位识别出相关PM输入,该PM输入 就由功率损失检测^^块200监视,以确定安装的和主动地将良好输入 功率提供给刀片子系统的电源模块的数量。提供良好输入功率的电源 模块的数量限定在功率损失情形期间可用于刀片子系统的资源的备 用功率的量,即其中在通过PM通知EPOW的断言之后可期望功率 维持在规范内的持续时间。这个可用的备用功率-这里也称作保持电 容时间-的获得有助于确定用于滤除PLD事件和输出逼近的功率损 失的系统通知的时刻。
例如,如果保证的可用的备用功率等于让两个PM可用IO毫秒 即提供良好输入功率,并且一个PM可用7亳秒,则在逼近的功率损 失的系统通知由功率损失检测模块200输出之前,可容许的PLD的 持续时间将依据功率模块的数量的配置而变化。如果刀片子系统要求 5亳秒的备用功率以处理逼近的功率损失的系统通知,以便将刀片子 系统置于保持数据完整性的条件,那么刀片子系统的PLD容差由依 据配置的那些参数约束。因而,通过使功率损失检测^=莫块200能够监 视输入配置,PLD容差可以被动态地修改,以基于在任一个实例中的 系统配置优化容许的PLD的持续时间。
例如,在以上例子中,给定为处理逼近的功率损失的系统通知所 要求的5毫秒的备用功率,如果两个PM正在提供良好输入功率,由
22此提供10毫秒的备用功率,则可以容许高达5毫秒的PLD,即PLD在它被检测成是实际功率损失条件之前可以发生高达5亳秒。如果PLD在5毫秒内停止,那么刀片子系统将不知道发生了 PLD事件,并且刀片子系统将不会不必要地掉电。可选择地,如果只有一个PM正在提供良好输入功率,由此提供7毫秒的备用功率,则可以容许高达2毫秒的PLD。
应该认识到,在提供良好输入功率的多个功率模块与对应保持电容时间和/或PLD过滤时间之间的任何关系可以由说明性实施例的机制支持。例如,说明性实施例的机制可以利用线性关系。可选择地,也可以使用非线性关系,而不脱离说明性实施例的精神和范围。
各种备用功率值、或保持电容时间值,可以按表格数据结构保持,以便在滤除PLD事件和发送对逼近的功率损失条件的系统通知的定时时使用。这样一种表格数据结构可以存储在例如过滤时间表格数据结构存储装置250中。这种表格数据结构可以由PLD过滤逻辑220利用以用于滤除PLD事件。PLD过滤逻辑220可以确定提供良好输入功率的PM的数量,使用这个数量查找在过滤时间表格数据结构存储装置250的表格数据结构中的对应备用功率或保持电容时间,以及然后基于这个备用功率或保持电容时间监视来自PM的断言的EPOW信号。PLD过滤逻辑220可以使用例如在经VPD信息存储装置接口 240可访问的VPD信息存储装置中存储的即将到来的或逼近的功率损失处理时间值的系统通知,以确定PLD过滤时间段。
PLD过滤逻辑220可以确定断言EPOW信号多长时间,并且将这个时间与PLD过滤时间段相比较。如果EPOW信号由PM断言比PLD过滤时间段长,那么PLD过滤逻辑220指示系统通知断言逻辑230断言指示即将到来的或逼近的功率损失的系统通知信号。如果EPOW信号在PLD过滤时间段之前由PM反断言,那么PLD事件不影响刀片子系统的操作,即不断言逼近的功率损失的系统通知信号。
因而,依据IBM BladeCenter 底盘的具体配置、IBMBladeCenter⑧底盘中的刀片子系统的定位、将良好输入功率提供给刀片子系统的电源模块的数量、以及刀片子系统处理即将到来的或逼近
的功率损失的系统通知所要求的确定时间量,不同时间长度的PLD事件可以由说明性实施例的机制滤除,并且可以利用即将到来的或逼近的功率损失的系统通知的不同定时。以这种方式,对于IBMBladeCenter⑧系统的具体配置可以容许最长时间长度的PLD事件。
图3是表明电源线干扰事件和按照一个说明性实施例在EPOW信号的断言中的电源线干扰事件的过滤的示范时序图。在图3中的时序图表明关于在PLD事件以及实际交流功率损失事件期间的EPOW产生的IBM BladeCenter⑧底盘的典型电源系统设计的行为特性。从图3可看到,电源线干扰(PLD)事件使得对于与PLD持续时间成正比的时间量产生EPOW条件。在交流功率输入中标识的PLD事件的宽度与由电源模块断言的EPOW信号的宽度相对应,该EPOW信号表示为被断言的图3中的信号波形B (图3中EPOW信号波形的下降代表EPOW信号的断言)。如以上提到那样,对于相对短的PLD希望"穿越,,PLD事件,从而不使刀片子系统掉电。
如以上讨论的那样,这里的说明性实施例利用具有将良好输入功率提供给刀片子系统,并由此提供增大的保持电容时间(即PLD穿越能力)的多个电源模块的优点,以使可以由说明性实施例的机制滤除的PLD事件的时间长度最长。即使电源模块为了冗余性目的典型地成对添加到系统,也应该i人识到,说明性实施例的机制可以应用于任何数量的电源模块,例如三个、五个、七个等。
如图3中所示,不适当过滤的EPOW信号,即调节的EPOW信号C,可能导致对应刀片子系统的掉电,如由在波形B中的EPOW信号的断言之后由从高电平到低电平的波形C的下降代表的那样。这是在其中进行PLD事件的不适当过滤的已知系统中可能经历的情况,因为在确定用于PLD事件的适当过滤时间时不考虑数据处理系统的配电网的情况。因而,由于PLD过滤时间可能固定在不适当的值处,所以PLD事件可能使系统响应PLD事件来使数据处理装置(例如刀片子系统)掉电,尽管驱动刀片子系统的电源模块可能具有足以穿越PLD事件的保持电容时间。
利用这里的说明性实施例,基于在由电源模块断言EPOW信号时的配电网的当前状态调节PLD事件过滤。响应正-皮断言的EPOW信号,与数据处理装置(例如刀片子系统)相关联的功率损失检测模块(如在以上图2中表示的模块)基于确定的备用功率和在数据处理装置中处理EPOW通知所要求的时间,确定PLD过滤时间。这个PLD过滤时间借助于EPOW通知信号的断言应用于对于功率损失检测模块识别的PLD事件。
如图3中所示,不是在调节的EPOW信号在波形C中下降的点处进行数据处理装置的掉电,而是额外的PLD过滤时间段添加到调节的EPOW通知信号上,如在波形D中所示。因为这个额外的PLD过滤时间段添加到调节的EPOW信号上,EPOW信号被适当地过滤,从而在PLD过滤时间段经过之前中断PLD事件。作为结果,不向数据处理装置断言逼近的功率损失的系统通知,并且不使数据处理装置掉电。
如以上提到那样,在数据处理装置(如刀片子系统110-116或任何其它现场可更换单元(FRU))可在数据处理系统100 (例如IBMBladeCenter⑧底盘系统)内操作之前,图1A-1B中的管理才莫块180必须提供对于数据处理装置或FRU的功率许可,从而它可以上电。这些FRU (例如刀片子系统)中的每一个可能具有不同的功率消耗特性,因而,会在数据处理系统的配电网上产生不同的负栽,该负载同样是数据处理系统10 0内的共享资源。说明性实施例的机制可以考虑,当调节应用于断言的EPOW信号的PLD过滤时间时,由管理模块180上电的数据处理装置/FRU(例如刀片子系统)的具体组合产生的负载。
如以上讨论的那样,当管理模块180确定具体刀片子系统、或其它FRU将被上电到全功能状态时,与刀片子系统或FRU相关联的VPD信息可以被更新,以指示该全功能状态。VPD信息可以进一步包括关于相关联的FRU或刀片子系统的功率消耗所要求的信息。用于各个上电刀片子系统和FRU的这种VPD信息可以由管理才莫块180
25读取,并且用于计算数据处理系统负载值。数据处理系统负载值然后
可以由管理才莫块180传送到各个刀片子系统110-116的BMC 170-175。BMC 170-175可以将这个负载信息提供给功率损失检测模块190-196,以便用于调节在过滤时间表格数据结构存储装置250中的数值的表格中的PLD过滤时间值、或备用功率值。
这样的调节可以包括例如,随着数据处理系统100的配电网上的负载增加,减少PLD过滤时间。例如,如果配电网的可用功率容量是50%,即上电的FRU只消耗可用功率的50%,那么PLD过滤时间可以是5毫秒。然而,当可用功率容量减小到20%时,即可用功率的80%正在消耗时,该PLD过滤时间会减少到3毫秒。类似地,如果可用功率容量更进一步减小到5%,则PLD过滤时间会减少到1亳秒。同样,在可用功率容量与PLD过滤时间之间的任何关系,如线性或非线性的,可以供说明性实施例的机制之用。
PLD过滤时间减少的具体量可以由在BMC 170-175、管理模块180、或功率损失检测模块190-196中提供的逻辑确定。例如,对于可用功率的各个百分比可以提供加权因数的表格,并且这些加权因数可
以应用于以按上述方式先前计算的PLD过滤时间,例如在表格数据结构等中提供的PLD过滤时间。
除基于由用于对FRU上电的VPD信息所确定的配电网的负载来调节PLD过滤时间之外,各个电源模块的实际电容值可以用作用于调节PLD过滤时间的基础。各个电源模块的实际电容值提供不同的电源保持电容时间。这样的保持电容时间值典型地利用在1000微法范围中的大极化电解电容器提供。尽管这样的电容器技术最适于提供大电容值,但熟知的是,无法很好地控制给定电容器的电容值,并且可导致高达+/-20%的电容变化(和EPOW信号产生)。此外,电源模块必须设计成考虑到电容的大变化,导致电源与电源之间实质不同的EPOW保持电容时间。因而,电源模块的电容的差异可能影响由电源模块作出的EPOW信号的断言的持续时间。
实际电容值可以在制造/测试时被确定,并且存储在与每个电源模块相关联的VPD数据存储装置中。这种VPD数据可以在初始化时, 即当电源模块上电时,由管理模块180读取,并且用于确定由刀片子 系统110-116的功率损失检测才莫块l卯-196应用的PLD过滤时间的调 节因数,例如用于调节断言EPOW信号的时间长度的调节因数。
图4是表明电源线干扰事件和在EPOW信号的断言中的电源线 干扰事件的不适当过滤的示范时序图。如图4中所示,波形A代表输 入到电源模块的交流功率,波形B和C代表由两个相应电源^=莫块输出 的EPOW信号。双重电源模块用于提供冗余度。波形D代表两个波 形B和C之和,并且波形E代表不适当过滤的EPOW信号。如图4 中所示,PLD事件对于在与PLD持续时间直接成正比的时间量产生 EPOW情况。
由两个电源模块B和C产生的EPOW信号都要求被监视。就是 说,不发起系统停止,除非两个EPOW信号都被断言。在描绘的例 子中,由于按在现有技术中一般已知的方式被不适当过滤的波形E, 在波形E下降到低电平的点处导致刀片子系统的整个系统停止。
图5是表明按照一个说明性实施例通过具有不同保持电容时间 的电源模块的EPOW信号的断言和产生的过滤的EPOW信号的示范 时序图。图5分别表示具有不同EPOW持续时间t0和tl的两个EPOW 信号B和C。这两个不同EPOW持续时间归因于在功率输入感测检 测中的部件变化。持续时间也可以受不同线源的影响。出于说明目的, 表示EPOW事件的同步致动是理想化的。两个EPOW持续时间中的 较短一个限制PLD过滤时序的效果。就是说,当较短EPOW恢复时, PLD过滤逻辑复位。
在图5中的信号D表明最小化EPOW信号持续时间t2,该持续 时间t2与最小EPOW持续时间t0和tl相对应。如果t2足够小,并 且相关的PLD过滤机制监视EPOW的两个边缘,那么落在这个时间 间隔内的PLD事件可被成功地定阈值,从而防止刀片子系统停止。 关于在图5中的信号E表明这样的成功定阈值。借助于EPOW事件 的这样的适当过滤,可以发生EPOW事件,并且系统保持上电,因为EPOW事件由说明性实施例的机制滤除。因而,说明性实施例提 供用于基于数据处理系统的具体配置、在数据处理系统内的具体数据 处理装置(例如,刀片子系统)的定位、以及将良好输入功率提供给 数据处理装置的电源模块的数量,来确定PLD过滤时间的机制。另 外,该机制供基于在数据处理系统的配电网上的系统负载调节这样一 种计算的PLD过滤时间之用。此外,该机制可以供基于将良好输入 功率提供给数据处理装置的电源模块的保持电容值来调节这样一种 计算的PLD过滤时间之用。
应该认识到,说明性实施例的机制可以在数据处理系统的初始化 时、在数据处理装置的初始化时等操作。因而,在一些说明性实施例 中,机制以静态方式操作。然而,也提供说明性实施例的动态操作。 例如,如果数据处理系统的配置变化,说明性实施例的机制可以操作 以调节PLD过滤时间评定。此外,说明性实施例的4几制可以响应断 言EPOW信号的电源模块而操作,在该情况下,PLD过滤时间可以 被确定,并且应用于断言EPOW信号,以确定何时断言逼近的功率 损失的系统通知。
除以上机制外,说明性实施例还提供用于在掉电操作期间进行电 源模块的实际保持电容时间的动态测量的机制。这些动态测量可以用 于修改当调节PLD过滤时间时由说明性实施例的机制使用的实际保 持电容时间值。
图6 A是表明按照 一 个说明性实施例在掉电操作期间用于电源模 块的实际保持电容时间的测量的示范时序图。如图6A中所示,两个 电源模块A和B可以具有两个不同的保持电容时间。就是说,对于每 个电源模块A和B,在当断言EPOW信号时与当其相应输出电压开 始衰减时之间有时间差。在图6A中,tl是用于电源模块A的保持电 容时间,并且t2是用于电源模块B的保持电容时间。
同样,在采取停止数据处理装置或系统,例如刀片子系统,的任 何动作之前监视两个EPOW事件。如以上提到的那样,已经确定电 源模块的保持电容时间在实际中可能是报告的保持电容值的+/-20 % 。例如, 一个电源模块可能具有-20%保持电容时间,并且第二电源模块 可能具有+20%保持电容时间。作为结果,保持电容时间(通过其可 以过滤EPOW事件)与在制造/测试时报告的保持电容时间可能相差 很大。
参照图6B,为了确定每个电源模块600的实际保持时间,电源 模块600的控制器610可以经测量电路630,在掉电操作期间,监视 每个EPOW信号断言以及其对于控制器610的相应功率输入。这可 以例如作为在图6A中的tl或t2被测量。在电源模块600中损失所有 功率之前,两个值可以存储在非易失性存储器620中,该非易失性存 储器620例如可以是图1A-1B中的非易失性存储器199。即使功率正 在衰减,同时非易失性存储器620正在更新,由于数据处理装置(例 如刀片子系统)的内部功卑调节机制也有足够的时间完成更新,这些 内部功率调节机制在数据处理装置中维持稳定电压,例如5V和12V。
在对数据处理装置,例如刀片子系统,恢复功率之后,管理模块 180读取非易失性存储器620,并且比较在先前掉电操作期间写入到 非易失性存储器620中的当前保持电容时间值。最大保持电容时间值 应用于在各个数据处理装置的功率损失检测模块190-196中的PLD过 滤机制。例如,最大保持电容时间值可以用于产生输出到各个功率损 失检测模块190-196的调节因数,这些功率损失检测模块190-196使 用这个调节因数来调节基于功率损失检测模块190-196的表格数据结
构计算的PLD过滤时间。因而,如果能给定组合电源模块160-166 的最大实际保持时间,则说明性实施例的机制使得能够为最大PLD 事件定阈值。
因而,除基于识别在数据处理系统的配电网上的负载的VPD信 息和在电源模块的制造/测试时识别保持电容时间值的VPD信息来调 节PLD过滤时间值之外,说明性实施例的机制供基于电源模块的实 际测得的保持电容时间来调节PLD过滤时间之用。这些机制中的每 一个,以及基于数据处理系统配置、数据处理装置定位、和将良好输 入功率提供给数据处理装置的多个电源模块的基本PLD过滤时间确
29定机制,可以按任何希望组合使用,以便实现数据处理系统的配电网 的希望操作。
图7-9是概述按照各个说明性实施例用于控制逼近的功率损失的 系统通知的产生和使数据处理装置掉电的示范操作的流程图。将理 解,流程图说明的每个块和在流程图说明中的块的组合可由计算机程 序指令实施。这些计算机程序指令可以提供给处理器或其它可编程数 据处理设备以产生机器,从而在处理器或其它可编程数据处理设备上 执行的指令创建用于实施在(一个或多个)流程图块中规定的功能的 装置。这些计算机程序指令也可以存储在计算机-可读存储器或存储介 质中,该计算机-可读存储器或存储介质可指导处理器或其它可编程数 据处理设备以特定方式起作用,从而在计算机-可读存储器或存储介质 中存储的指令产生包括指令装置的制造物品,该指令装置实施在(一 个或多个)流程图块中规定的功能。
相应地,流程图说明的块支持用于完成规定功能的手段的组合、
用于完成规定功能的步骤的组合、以及用于完成规定功能的程序指令
装置。也将理解,流程图说明的每个块和在流程图说明中的块的组合
可由完成规定功能或步骤的专用基于硬件的计算机系统、或由专用硬 件和计算机指令的組合实施。
此外,提供流程图以表明在说明性实施例内完成的操作。流程图 不意味着指出或暗示关于特定操作,或更具体地,操作顺序的限制。 可以修改流程图的操作以适合具体实施,而不脱离本发明的精神和范 围。
图7是概述按照一个说明性实施例用于调节逼近的功率损失的 系统通知的时序的示范操作的流程图。如图7中所示,操作从功率损 失检测模块接收指示数据处理系统的类型和在数据处理系统内相关 联的数据处理装置的位置的数据开始(步骤710)。功率损失检测才莫 块基于数据处理系统类型和在数据处理系统内数据处理装置的位置, 确定哪些电源模块要用于将功率提供给数据处理装置(步骤720)。 功率损失检测模块然后基于要用于将功率提供给数据处理装置的确这 个表格可以存储用于在要用于将功率提供给数据处理装置的识别的 电源模块内的各种数量的电源模块的PLD过滤时序值。
功率损失检测模块然后针对断言的EPOW信号监视来自要用于 将功率提供给数据处理装置的电源模块的EPOW通知输入线(步骤 740)。进行关于是否断言相关EPOW信号的确定(步骤750)。如 果没有断言,则操作返回到步骤740。如果断言相关EPOW信号,那 么确定来自提供良好功率输入的电源模块的多个相关电源模块输入 电压信号(步骤760)。基于提供良好功率输入的电源模块的数量, 在表格数据结构中识别对应PLD过滤时间(步骤770)。这个PLD 过滤时间可以是备用功率值或保持电容时间,或者它可以是由在备用 功率值或保持电容时间与用于在数据处理装置中处理EPOW信号的 要求的时间量之差所确定的实际最大PLD事件时间长度。
将PLD过滤时间应用于断言的EPOW信号,以确定EPOW信 号是否断言比PLD过滤时间长(步骤780)。如果EPOW信号断言 不比PLD过滤时间长,那么操作返回到步骤740。否则,如果EPOW 信号断言比PLD过滤时间长,那么断言逼近的功率损失的系统通知 (步骤790)。基于逼近的功率损失的该系统通知,数据处理装置可 以禁止I/0操作,并且掉电(步骤795)。操作然后终止。
图8是概述按照一个说明性实施例用于基于用于电源系统元件 的VDP信息来调节逼近的功率损失的系统通知的时序的示范操作的 流程图。如图8中所示,操作从功率损失检测模块接收指示数据处理 系统的类型和在数据处理系统内相关联的数据处理装置的位置的数 据开始(步骤810)。功率损失检测模块基于数据处理系统类型和在 数据处理系统内数据处理装置的位置,确定哪些电源模块要用于将功 率提供给数据处理装置(步骤820 )。然后可以从VPD存储装置读取 用于数据处理装置和/或电源模块的VPD信息(步骤830)。功率损 失检测模块然后可以基于要用于将功率提供给数据处理装置的确定 的电源模块、和读取的VPD信息,产生和存储PLD过滤时序数据结构(步骤840)。这个表格可以存储用于在识别的电源模块内的各种 数量的电源模块的PLD过滤时序值,该识别的电源模块要用于将功 率提供给数据处理装置。
功率损失检测模块然后对于断言的EPOW信号监视来自要用于 将功率提供给数据处理装置的电源模块的EPOW通知输入线(步骤 850 )。进行关于是否断言相关EPOW信号的确定(步骤860)。如 果没有断言,则操作返回到步骤850。如果断言相关EPOW信号,那 么确定来自提供良好功率输入的电源模块的多个相关电源模块输入 电压信号(步骤870)。此外,可以读取用于提供良好功率输入的电 源模块的VPD信息(步骤880)。基于提供良好功率输入的电源模块 的数量、和用于提供良好功率输入的电源模块的可选的VPD信息, 在表格数据结构中识别对应PLD过滤时间(步骤890)。这个PLD 过滤时间可以是备用功率值或保持电容时间,或者它可以是由在备用 功率值或保持电容时间与用于在数据处理装置中处理EPOW信号的 要求的时间量之差所确定的实际最大PLD事件时间长度。
将PLD过滤时间应用于断言的EPOW信号,以确定EPOW信 号是否断言比PLD过滤时间长(步骤895)。如果EPOW信号断言 不比PLD过滤时间长,那么操作返回到步骤850。否则,如果EPOW 信号断言比PLD过滤时间长,那么断言逼近的功率损失的系统通知 (步骤897)。基于逼近的功率损失的系统通知,数据处理装置可以 禁止I/0操作,并且掉电(步骤899)。操作然后终止。
图9是概述按照一个说明性实施例用于基于电源模块的测得的 实际保持电容时间来调节EPOW通知信号的断言的时序的示范操作 的流程图。如图9中所示,操作从检测到EPOW信号由电源模块断 言开始(步骤910)。测量在掉电操作期间用于电源模块的保持电容 时间(步骤920)。将用于电源模块的测得的保持电容时间存储到非 易失性存储器(步骤930)。
在功率恢复处,管理模块读取在非易失性存储器中存储的测得的 保持电容时间(步骤940)。通过比较读取的测得的保持电容时间确
32定最大测得的保持电容时间(步骤950)。最大测得的保持电容时间 然后用于计算调节因数(步骤960),该调节因数报告给数据处理装 置的功率损失检测模块(步骤970)。操作然后终止。
应该认识到,说明性实施例可以采取全部硬件实施例、全部软件 实施例、或包含硬件和软件元件的实施例的形式。在示范实施例中, 说明性实施例的机制以软件实施,该软件包括但不限于固件、驻留软 件、微码等。
此外,说明性实施例可以采取从计算机-可用或计算机-可读介质 可访问的计算机程序产品的形式,该计算机-可用或计算机-可读介质 提供由计算机或任何指令执行系统使用或与其相连接的程序代码。为 了本描述的目的,计算机-可用或计算机-可读介质能是可包含、存储、 传送、传播、或传输由指令执行系统、设备、或装置使用或与其相连 接的程序的任何设备。
介质可以是电子、磁性、光学、电磁、红外、或半导体系统(或 设备或装置)或传播介质。计算机-可读介质的例子包括半导体或固态 存储器、磁带、可除去计算机软盘、随机存取存储器(RAM)、只读 存储器(ROM)、硬磁盘及光盘。光盘的当前例子包括紧凑盘-只读 存储器(CD-ROM)、紧凑盘-读/写(CD-RAV)及DVD。
适于存储和/或执行程序代码的数据处理系统将包括通过系统总 线直接或间接地耦合到存储器元件上的至少一个处理器。存储器元件 可包括在程序代码的实际执行期间采用的本地存储器、大容量存储 器、及高速緩存器,该高速緩存器提供至少某一程序代码的临时存储, 以便减少在执行期间必须从大容量存储器检索代码的次数。
输入/输出或I/O装置(包括但不限于键盘、显示器、点击装置
等)可直接地或通过插入i/o控制器耦合到系统上。网络适配器也可
以耦合到系统上,以使数据处理系统能够通过插入专用网络或公用网 络耦合到其它数据处理系统或远程打印机或存储装置上。调制解调 器、电缆调制解调器及以太网卡仅仅是当前可用的网络适配器类型的 少量几种。为了说明和描述的目的已经呈现了本发明的描述,并且不用于是 穷尽性或者将本发明限于^^开的形式。多种修改和变型对于本领域的 技术人员将是显然的。挑选和描述了实施例,以便最好地解释本发明 的原理、实际应用、以及使本领域的其它技术人员能够理解本发明, 因为具有各种修改的各种实施例适于想到的具体用途。
权利要求
1.一种包括具有计算机可读程序的计算机可用介质的计算机程序产品,其中计算机可读程序,当在数据处理系统上执行时,使数据处理系统确定在数据处理系统内数据处理装置的配置;响应断言早期电源关闭预警(EPOW)信号的数据处理系统的电源模块,基于在数据处理系统内数据处理装置的确定的配置,确定相对于数据处理装置的当前配电网配置;以及基于相对于数据处理装置的确定的当前配电网配置,断言对于数据处理系统的逻辑的功率损失通知信号,该信号指示对于数据处理装置的即将到来的功率损失。
2. 根据权利要求1所述的计算机程序产品,其中,计算机可读程 序使数据处理系统通过如下方式断言对于数据处理系统的逻辑的功 率损失通知信号基于数据处理装置的确定的配置和确定的当前配电网配置,计算 电源线干扰(PLD)过滤时间;和如果电源模块断言EPOW信号的时间比PLD过滤时间长,则断 言功率损失通知信号。
3. 根据权利要求1或2所述的计算机程序产品,其中,计算机可理装置的配置相对于数据处理系统的配电网的多个电源域,确定在数据处理系 统内数据处理装置的位置。
4. 根据权利要求3所述的计算机程序产品,其中,计算机可读程 序使数据处理系统通过如下方式确定相对于数据处理装置的当前配 电网配置基于数据处理装置的确定的位置,识别多个电源域的、当前将有 效功率输入提供给数据处理装置的 一个或多个电源才莫块。
5. 根据权利要求2、 3或4所述的计算机程序产品,其中,计算 机可读程序使数据处理系统基于数据处理装置的确定的配置和确定 的当前配电网配置通过如下方式计算PLD过滤时间基于将有效功率输入提供给数据处理装置的电源模块的确定数 量,进行保持电容时间的查找操作;和基于保持电容时间,计算PLD过滤时间。
6. 根据权利要求5所述的计算机程序产品,其中,计算机可读程 序使数据处理系统基于保持电容时间通过如下方式计算PLD过滤时 间识别用于在数据处理装置中进行掉电操作的通知处理时间,以保 证由数据处理装置正在处置的数据的完整性;和计算PLD过滤时间,作为保持电容时间与通知处理时间的差。
7. 根据权利要求5或6所述的计算机程序产品,其中,保持电容 时间相对于将有效功率输入提供给数据处理装置的电源模块的数量 的增加,按线性或非线性方式之一增加。
8. 根据上述权利要求中任一项所述的计算机程序产品,其中,数 据处理系统的逻辑是数据处理装置中的进程控制逻辑、数据处理装置 中的管理控制模块、或数据处理系统的管理模块之一,并且其中,数 据处理系统的逻辑响应功率损失通知信号的断言,控制数据处理装置 的掉电操作,以维持与数据处理装置相关联的数据的完整性。
9. 根据上述权利要求中任一项所述的计算机程序产品,其中,计 算机可读程序还使数据处理系统响应功率损失通知信号的断言,进行掉电操作,其中进行掉电操 作以保证与数据处理装置相关联的数据的数据完整性
10. 根据权利要求9所述的计算机程序产品,其中,数据处理系 统是刀片底盘,并且数据处理装置是刀片存储子系统,并且其中,掉 电操作禁止刀片存储子系统的输入/输出操作。
11. 根据权利要求1至9中任一项所述的计算机程序产品,其中, 数据处理系统是刀片底盘,并且数据处理装置是刀片子系统。
12. 根据权利要求11所述的计算机程序产品,其中,刀片子系统 是刀片存储子系统、处理器刀片、或服务器刀片之一。
13. 根据权利要求11或12所述的计算机程序产品,其中,在刀 片子系统的功率损失检测单元中执行计算机可读程序。
14. 一种数据处理系统,包括 至少一个数据处理装置;耦合到所述至少一个数据处理装置上的至少一个电源模块;以及耦合到所述至少一个数据处理装置或所迷至少一个电源模块中 至少之一的功率损失检测逻辑,其中功率损失检测逻辑确定在数据处理系统内数据处理装置的配置;响应断言早期电源关闭预警(EPOW)信号的所述至少一个电源 模块中的电源模块,基于在数据处理系统内数据处理装置的确定的配 置,确定相对于数据处理装置的当前配电网配置;以及基于相对于数据处理装置的确定的当前配电网配置,断言对于数 据处理系统的逻辑的功率损失通知信号,该信号指示对于数据处理装 置的即将到来的功率损失。
15. 根据权利要求14所述的系统,其中,功率损失检测逻辑通过 如下方式断言对于数据处理系统的逻辑的功率损失通知信号基于数据处理装置的确定的配置和确定的当前配电网配置,计算 电源线千扰(PLD)过滤时间;和如果电源模块断言EPOW信号的时间比PLD过滤时间长,则断 言功率损失通知信号。
16. 根据权利要求14或15所述的系统,其中,功率损失检测逻 辑通过如下方式确定在数据处理系统内数据处理装置的配置相对于数据处理系统的配电网的多个电源域,确定在数据处理系 统内数据处理装置的位置。
17. 根据权利要求16所述的系统,其中,功率损失检测逻辑通过 如下方式确定相对于数据处理装置的当前配电网配置基于数据处理装置的确定的位置,识别多个电源域的、当前将有效功率输入提供给数据处理装置的 一个或多个电源模块。
18. 根据权利要求15、 16或17所述的系统,其中,功率损失检 测逻辑基于数据处理装置的确定的配置和确定的当前配电网配置通 过如下方式计算PLD过滤时间基于将有效功率输入提供给数据处理装置的电源模块的确定数 量,进行保持电容时间的查找操作;和基于保持电容时间,计算PLD过滤时间。
19. 根据权利要求18所述的系统,其中,功率损失检测逻辑基于 保持电容时间通过如下方式计算PLD过滤时间识别用于在数据处理装置中进行掉电操作的通知处理时间,以保 证由数据处理装置正在处置的数据的完整性;和计算PLD过滤时间,作为保持电容时间与通知处理时间的差。
20. 根据权利要求18或19所述的系统,其中,保持电容时间相对于将有效功率输入提供给数据处理装置的电源模块的数量的增加, 按线性或非线性方式之一增加。
21. 根据权利要求14至20中任一项所述的系统,其中,数据处 理系统的逻辑是数据处理装置中的进程控制逻辑、数据处理装置中的 管理控制模块、或数据处理系统的管理模块之一,并且其中,数据处 理系统的逻辑响应功率损失通知信号的断言,控制数据处理装置的掉 电操作,以维持与数据处理装置相关联的数据的完整性。
22. 根据权利要求14至21中任一项所述的系统,其中,功率损 失检测逻辑响应功率损失通知信号的断言,进行掉电操作,并且其中, 进行掉电操作以保证与数据处理装置相关联的数据的数据完整性
23. 根据权利要求22所述的系统,其中,数据处理系统是刀片底 盘,并且所述至少一个数据处理装置是刀片存储子系统,并且其中, 掉电操作禁止刀片存储子系统的输入/输出操作。
24. 根据权利要求14至22中任一项所述的系统,其中,数据处 理系统是刀片底盘,所述至少一个数据处理装置是刀片子系统,该刀 片子系统是刀片存储子系统、处理器刀片、或服务器刀片之一,以及其中在刀片子系统的功率损失检测单元中实施功率损失检测逻辑。
25. —种在数据处理系统中用于控制即将到来的功率损失通知信 号的断言的方法,该信号将对于数据处理装置的即将到来的功率损失 通知给数据处理系统,该方法包括确定在数据处理系统内数据处理装置的配置;响应断言早期电源关闭预警(EPOW)信号的数据处理系统的电 源模块,基于在数据处理系统内数据处理装置的确定的配置,确定相 对于数据处理装置的当前配电网配置;以及基于相对于数据处理装置的确定的当前配电网配置,断言对于数 据处理系统的逻辑的功率损失通知信号,该信号指示对于数据处理装 置的即将到来的功率损失。
26. 根据权利要求25所述的方法,其中,断言对于数据处理系统 的逻辑的功率损失通知信号包括基于数据处理装置的确定的配置和确定的当前配电网配置计算 电源线干扰(PLD)过滤时间;和如果电源模块断言EPOW信号的时间比PLD过滤时间长,则断 言功率损失通知信号。
27. 根据权利要求25或26所述的方法,其中,确定在数据处理 系统内数据处理装置的配置包括相对于数据处理系统的配电网的多个电源域,确定在数据处理系 统内数据处理装置的位置。
28. 根据权利要求27所述的方法,其中,确定相对于数据处理装 置的当前配电网配置包括基于数据处理装置的确定的位置,识别多个电源域的、当前将有 效功率输入提供给数据处理装置的 一个或多个电源模块。
29. 根据权利要求26、 27或28所述的方法,其中,基于数据处 理装置的确定的配置和确定的当前配电网配置计算PLD过滤时间包 括基于将有效功率输入提供给数据处理装置的电源模块的确定数量进行保持电容时间的查找操作;和基于保持电容时间,计算PLD过滤时间。
30. 根据权利要求29所述的方法,其中,基于保持电容时间计算 PLD过滤时间包括识别用于在数据处理装置中进行掉电操作的通知处理时间,以保 证由数据处理装置正在处置的数据的完整性;和计算PLD过滤时间,作为保持电容时间与通知处理时间的差。
31. 根据权利要求29或30所述的方法,其中,保持电容时间相 对于将有效功率输入提供给数据处理装置的电源模块的数量的增加, 按线性或非线性方式之一增加。
32. 根据权利要求25至31中任一项所述的方法,其中,数据处 理系统的逻辑是数据处理装置中的进程控制逻辑、数据处理装置中的 管理控制模块、或数据处理系统的管理模块之一,并且其中,数据处 理系统的逻辑响应功率损失通知信号的断言,控制数据处理装置的掉 电操作,以维持与数据处理装置相关联的数据的完整性。
33. 根据权利要求25至32中任一项所述的方法,还包括 响应功率损失通知信号的断言进行掉电操作,其中,进行掉电操作以保证与数据处理装置相关联的数据的数据完整性。
34. 根据权利要求33所述的方法,其中,数据处理系统是刀片底 盘,并且数据处理装置是刀片存储子系统,并且其中掉电操作禁止刀 片存储子系统的输入/输出操作。
35. 根据权利要求25至34中任一项所述的方法,其中,数据处 理系统是刀片底盘,数据处理装置是刀片子系统,该刀片子系统是刀 片存储子系统、处理器刀片、或服务器刀片之一,并且其中,在刀片 子系统的功率损失检测单元中实施该方法。
36. —种包括程序代码装置的计算机程序,当所述程序在计算机 上运行时,该程序代码装置适于完成根据权利要求25至35中任一项 所述的方法。
全文摘要
提供一种用于在数据处理系统中给系统功率损失通知定阈值的系统和方法。功率损失检测模块提供在数据处理系统中,该数据处理系统具有一个或多个数据处理装置,如在IBM BladeCenter底盘中的刀片。功率损失检测模块检测数据处理系统的基础结构的类型、在数据处理系统内对应的数据处理装置的位置、以及数据处理系统在功率损失情景下提供功率的能力。检测模块检测识别数据处理系统的这些类型和电源系统特性的各种输入,并且提供用于在功率损失情景期间定义一组行为,例如用于发送即将到来的功率损失的系统通知的行为的逻辑。可以静态地和/或动态地进行各种输入的检测和一组行为的定义。
文档编号G06F1/30GK101652738SQ200880010875
公开日2010年2月17日 申请日期2008年3月28日 优先权日2007年4月2日
发明者G·S·卢卡斯, J·C·埃里奥特, R·A·库伯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1