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

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

摘要

提供一种用于在数据处理系统中给系统功率损失通知定阈值的系统和方法。功率损失检测模块提供在数据处理系统中,该数据处理系统具有一个或多个数据处理装置,如在IBM BladeCenter底盘中的刀片。功率损失检测模块检测数据处理系统的基础结构的类型、在数据处理系统内对应的数据处理装置的位置、以及数据处理系统在功率损失情景下提供功率的能力。检测模块检测识别数据处理系统的这些类型和电源系统特性的各种输入,并且提供用于在功率损失情景期间定义一组行为,例如用于发送即将到来的功率损失的系统通知的行为的逻辑。可以静态地和/或动态地进行各种输入的检测和一组行为的定义。

著录项

  • 公开/公告号CN101652738A

    专利类型发明专利

  • 公开/公告日2010-02-17

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN200880010875.2

  • 申请日2008-03-28

  • 分类号G06F1/30(20060101);

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人党建华

  • 地址 美国纽约

  • 入库时间 2023-12-17 23:27:13

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-08-04

    专利权的转移 IPC(主分类):G06F1/30 登记生效日:20170714 变更前: 变更后: 申请日:20080328

    专利申请权、专利权的转移

  • 2012-07-11

    授权

    授权

  • 2010-04-21

    实质审查的生效 IPC(主分类):G06F1/30 申请日:20080328

    实质审查的生效

  • 2010-02-17

    公开

    公开

说明书

技术领域

本申请总的来说涉及一种改进的数据处理系统和方法。更具体地说,本申请针对一种用于在数据处理系统中给系统功率损失通知定阈值的系统和方法。

背景技术

如同在当今全天候工作的大多数数据处理装置一样,现代存储系统易受电源(或脉冲)线干扰(Power(or Pulse)Line Disturbance)(PLD)事件(例如公用电网中断)的攻击的影响,这些事件可能由雷击等造成。PLD是在电源线上供给电子装置的功率的瞬时或临时波动。尽管PLD可能引起提供给数据处理装置的功率的波动,但一般地,PLD是可恢复事件,即它不是要求数据处理系统停止的功率损失事件。

一些地方在“暴风雨”时期经历频繁的PLD事件情况。然而,不希望因为这样的频繁PLD事件,使数据处理系统停止(例如存储系统),因为数据处理系统可以容易地从PLD事件恢复。如果例如存储系统被停止,则丢失数据可用性,并且可能对于可能未决的I/O操作存在潜在数据完整性问题。因而,绝对必要的是,存储系统和其它数据处理系统能够经受住PLD事件。

除PLD的问题之外,存储系统和其它数据处理系统必定也关心较长时间的停电,如损失所有交流线路功率。这样的交流损失事件需要通过具有支持早期电源关闭预警(Early Power Off Warning)(EPOW)功能的电源系统适当地处置。这种功能用于在由存储装置发现功率衰减之前,适当和顺序地禁止对于存储系统或数据处理系统的存储装置的输入/输出(I/O)活动。在功率正在衰减的同时,将数据写入存储装置,如盘驱动器,会导致数据完整性问题。

此外,支持写入高速缓存(即,在使实际数据在存储介质上持久保存之前将指示写入操作完成的认可发送到写入操作的启动程序)的存储系统要求提供即使停电也可使数据恢复的保证。因而,PLD和EPOW事件必须都由存储系统和其它数据处理系统处置。

应该认识到,“真实”EPOW事件是使系统失去所有功率的有效永久PLD。为了适应真实EPOW事件和临时PLD事件,系统典型地必须包括昂贵和复杂的电源系统机制,用于实施适应合理长的PLD事件的足够保持电容时间、以及支持在实际电压边界衰减(即变得不符合规范)之前禁止存储装置活动的连续保持电容时间。这一般借助于电源输出电容实现。为了实现希望的PLD穿越(ride through)和EPOW时间,即保持电容时间,一些系统,对于电源系统实施以大量添加的电容或其它功率扩展技术(例如超级电容器、电池等)实施的功率供给。

应该认识到,为了提供某一水平的功率保持电容时间,对于系统添加的额外电容增加了整个系统的成本和复杂性。因为这种成本和复杂性,一些产品选择不实施这样的扩展机制。事实上,用于常规电源系统设计的标准实践使用指示PLD事件或“真实”EPOW事件的单个机制。就是说,当PLD事件发生时,电源系统也产生EPOW事件,正像关于“真实”功率损失情形那样,这导致与“真实”EPOW事件相同的系统行为。换句话说,PLD事件被映像成EPOW事件,并因而以相同形式被处置。这产生系统可能不能够区分开真实EPOW事件和PLD事件的问题。

发明内容

根据第一方面,提供一种包括具有计算机可读程序的计算机可用介质的计算机程序产品,其中计算机可读程序,当在数据处理系统上执行时,使数据处理系统:确定在数据处理系统内数据处理装置的配置;响应断言早期电源关闭预警(EPOW)信号的数据处理系统的电源模块,基于在数据处理系统内数据处理装置的确定的配置,确定相对于数据处理装置的当前配电网配置;以及基于相对于数据处理装置的确定的当前配电网配置,断言对于数据处理系统的逻辑的功率损失通知信号,该信号指示对于数据处理装置的即将到来的(imminent)功率损失。

根据第二方面,提供一种数据处理系统,包括:至少一个数据处理装置;耦合到至少一个数据处理装置上的至少一个电源模块;以及耦合到至少一个数据处理装置或至少一个电源模块中的至少一个上的功率损失检测逻辑,其中功率损失检测逻辑:确定在数据处理系统内数据处理装置的配置;响应断言早期电源关闭预警(EPOW)信号的至少一个电源模块的电源模块,基于在数据处理系统内数据处理装置的确定的配置,确定相对于数据处理装置的当前配电网配置;以及基于相对于数据处理装置的确定的当前配电网配置,断言对于数据处理系统的逻辑的功率损失通知信号,该信号指示对于数据处理装置的即将到来的功率损失。

在数据处理系统中优选地提供区分开电源线干扰(PLD)事件和实际功率损失事件的机制。

此外,早期电源关闭预警(EPOW)通知优选地尽可能延迟以允许电源线干扰(PLD)事件自我校正,由此防止由于长PLD事件造成的系统停止。此外,在数据处理系统中优选地提供支持存储系统的机制,这些存储系统支持写入高速缓存,从而使存储系统在功率损失的情况下能够保持数据完整性。此外,优选地提供机制,该机制使PLD事件相对于实际功率损失事件区分和发送早期电源关闭预警(EPOW)消息的时序,以适合数据处理系统的当前条件、电源的特性、数据处理系统中的操作元件的功率消耗、以及先前测得的保持电容时间。

关于说明性实施例,一个或多个功率损失检测模块提供在具有一个或多个数据处理装置的数据处理系统中。一个或多个功率损失检测模块可以与每个数据处理装置相关联地提供。功率损失检测模块可以检测数据处理系统的基础结构的类型、在数据处理系统内数据处理装置的位置、以及数据处理系统在功率损失情景下提供功率的能力。检测模块优选地检测识别数据处理系统的这些类型和电源系统特性的各种输入,并且提供用于在功率损失情景期间定义一组行为的逻辑。可以静态地和/或动态地进行各种输入的检测和一组行为的定义。

在一个说明性实施例中,功率损失检测模块接收识别哪些电源模块正在将良好功率信号提供给数据处理装置的输入。功率损失检测模块还可以从电源模块接收指示来自电源模块的功率损失是否即将到来的早期电源关闭预警(EPOW)输入。对于功率损失检测模块的另外输入可以包括从数据处理系统管理模块输入的数据处理系统类型、和从数据处理装置的逻辑输入的、识别在数据处理系统内数据处理装置的位置的数据处理装置定位。这些输入都可以由在功率损失检测模块中的逻辑处理,以便确定用于输出逼近的功率损失的系统通知的时序,从而可以禁止I/O操作,并且可以使数据处理装置处于保持客户数据完整性的状态下。

在一个说明性实施例中,数据处理系统类型和数据处理装置位置,例如槽标识符,用于确定该数据处理装置对于对功率损失检测模块的哪些输入有意义。如果数据处理装置完全位于一个配电网电源域(power domain)中,那么根据优选实施例,只有来自该域的EPOW输入和功率良好输入,即输入电压,是相关的,并且有资格由功率损失检测模块用于确定数据处理装置的功率状态。

如果数据处理装置正跨立在多个配电网电源域上,那么根据优选实施例,功率模块EPOW输入中的每一个和将功率提供给数据处理装置的输入电压是相关的,并且有资格用在数据处理装置的功率状态的确定中。例如,在数据处理系统中,对于从四个交流输入提供直流电源的总共四个电源模块,可能有使每个电源域具有冗余电源模块的两个电源域。然而,应该认识到,任何数量的电源模块和交流功率输入可以用在说明性实施例的机制上,而不脱离说明性实施例的精神和范围。

EPOW信号和输入电压,即来自对数据处理装置馈电的每个电源模块的功率良好信号,优选地被监视。当数据处理装置跨立在两个域上时,优选地监视四个功率馈电。根据优选实施例,电源模块中的每一个具有能够提供“x”量的保持电容时间的电容性输出级。依据由每个电源模块检测的交流输入损失事件的时序、和连接到数据处理装置上的有源电源模块的数量,由说明性实施例的机制确定PLD保持电容时间,在该时间后,优选地产生数据处理装置EPOW,导致数据处理装置的停止,而不管交流输入的以后恢复。

按照优选实施例,一旦确定对于功率损失检测模块的相关功率管理输入,相关功率管理输入就被监视,并且用于产生用于指示逼近的功率损失的系统通知输出。优选地基于所要求的备用功率的确定量进行这种系统通知输出的产生,以便将数据处理装置置于其中可以维持数据完整性的状态下。将有效(即“良好”)的功率输入提供给数据处理装置中的功率模块装置的数量优选地在功率损失情景期间限定适于数据处理装置的备用功率的量,即其中在由功率模块发送EPOW之后可期望将功率维持在调整范围内的持续时间。

数据处理系统类型和数据处理装置在数据处理系统内的定位或位置识别哪些电源模块优选地将功率提供给数据处理装置。功率良好输入信号优选地识别哪个将功率提供给数据处理装置的电源模块正在将有效或良好的功率输入提供给数据处理装置。将有效功率提供给数据处理装置的电源模块的数量然后优选地转换成备用功率计算,该备用功率计算识别在来自功率模块的EPOW通知之后有效功率将提供给数据处理装置的期望时间段的时间值。备用功率计算优选地识别保持电容时间,即在当断言EPOW通知信号时与当对应电源模块的输出电压开始衰减时之间的时间差。基于将有效功率提供给数据处理装置的许多电源模块的保持电容时间的表格数据结构可以用于使提供有效功率的电源模块的确定数量与保持电容时间值相关,以用于确定用于发送系统通知和滤除电源线干扰的时序,如下文讨论的那样。

由功率损失检测模块确定的备用功率的量优选地与对于数据处理装置所要求的预定时间量一起用于处理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)信号的数据处理系统的电源模块,基于在数据处理系统内的数据处理装置的确定的配置,确定相对于数据处理装置的当前配电网配置;以及基于相对于数据处理装置的确定的当前配电网配置,断言对于数据处理系统的逻辑的功率损失通知信号,该信号指示对于数据处理装置的即将到来的功率损失。

断言对于数据处理系统的逻辑的功率损失通知信号可以包括,基于数据处理装置的确定的配置和确定的当前配电网配置计算电源(或脉冲)线干扰(PLD)过滤时间。如果电源模块断言EPOW信号的时间比PLD过滤时间长,则可以断言功率损失通知信号。

确定在数据处理系统内数据处理装置的配置可以包括,相对于数据处理系统的配电网的多个电源域确定在数据处理系统内数据处理装置的位置。确定相对于数据处理装置的当前配电网配置可以包括,基于数据处理装置的确定的位置识别多个电源域的、当前将有效功率输入提供给数据处理装置的一个或多个电源模块。

基于数据处理装置的确定的配置和确定的当前配电网配置计算PLD过滤时间可以包括,基于将有效功率输入提供给数据处理装置的电源模块的确定数量进行保持电容时间的查找操作。可以基于保持电容时间计算PLD过滤时间。此外,基于保持电容时间计算PLD过滤时间可以包括,识别用于在数据处理装置中进行掉电操作的通知处理时间,以保证由数据处理装置正在处置的数据的完整性。PLD过滤时间可以作为在保持电容时间与通知处理时间之间的差被计算。保持电容时间可以相对于将有效功率输入提供给数据处理装置的电源模块的增加数量按线性或非线性方式之一增加。

数据处理系统的逻辑可以是数据处理装置中的进程控制逻辑、数据处理装置中的管理控制模块、或数据处理系统的管理模块之一。数据处理系统的逻辑可以响应功率损失通知信号的断言,控制数据处理装置的掉电操作,以维持与数据处理装置相关联的数据的完整性。

该方法还可以包括,响应功率损失通知信号的断言进行掉电操作。可以进行掉电操作以保证与数据处理装置相关联的数据的数据完整性。数据处理系统可以是刀片底盘(blade chassis),并且数据处理装置可以是刀片存储子系统。掉电操作可以禁止刀片存储子系统的输入/输出操作。

此外,数据处理系统可以是刀片底盘,并且数据处理装置可以是刀片子系统。刀片子系统可以是刀片存储子系统、处理器刀片、或服务器刀片之一。该方法可以在刀片子系统的功率损失检测单元中实施。

在其它说明性实施例中,提供一种包括具有计算机可读程序的计算机可用介质的计算机程序产品。计算机可读程序,当在计算装置上执行时,使计算装置进行以上关于方法说明性实施例概述的操作的各种操作、和其组合。

在又一个说明性实施例中,提供一种数据处理系统。数据处理系统可以包括至少一个数据处理装置、耦合到至少一个数据处理装置上的至少一个电源模块、以及耦合到至少一个数据处理装置或至少一个电源模块中的至少一个上的功率损失检测逻辑。功率损失检测逻辑和/或数据处理系统中的其它逻辑,可以进行以上关于方法说明性实施例概述的操作的各种操作、和其组合。

本发明的这些和其它特征和优点将在本发明示范实施例的如下详细描述中描述,或者鉴于该描述对于本领域的技术人员将成为显然的。

附图说明

现在将仅借助例子并且参照如下附图描述本发明的优选实施例:

图1A-1B是数据处理系统的示范图,在该数据处理系统中可以实施说明性实施例的示范方面;

图2是按照一个说明性实施例的功率损失检测模块的示范方块图;

图3是按照一个说明性实施例,表明电源线干扰事件和在EPOW信号的断言中的电源线干扰事件的过滤的示范时序图;

图4是表明电源线干扰事件和在EPOW信号的断言中的电源线干扰事件的不适当过滤的示范时序图;

图5是表明按照一个说明性实施例通过具有不同保持电容时间的电源模块的EPOW信号的断言和产生的过滤的EPOW信号的示范时序图;

图6A是表明按照一个说明性实施例在掉电操作期间用于电源模块的实际保持电容时间的测量的示范时序图;

图6B是按照一个说明性实施例的电源模块的示范方块图;

图7是概述按照一个说明性实施例用于调节逼近的功率损失的系统通知的时序的示范操作的流程图;

图8是概述按照一个说明性实施例用于基于用于电源系统元件的VPD信息来调节逼近的功率损失的系统通知的时序的示范操作的流程图;以及

图9是概述按照一个说明性实施例用于基于电源模块的测得的实际保持电容时间来调节EPOW通知信号的断言的时序的示范操作的流程图。

具体实施方式

说明性实施例提供用于控制向数据处理系统通知即将到来的功率损失的系统的时序,从而滤除电源线干扰的机制。说明性实施例的机制可以与各种类型的数据处理系统的电源系统一起使用。其中希望从实际功率损失事件滤除PLD事件的任何数据处理系统可以利用说明性实施例的机制,而不脱离本发明的精神和范围。

其中可以利用说明性实施例的机制的一种数据处理系统是在具有一个或多个处理器刀片的底盘中。尽管具有一个或多个处理器刀片的IBM底盘将用作实施说明性实施例的举例的数据处理系统,但应该认识到,这仅仅是例子,并且不用于声明或意味着关于可以实施说明性实施例的数据处理环境的任何限制。可以进行对于下文描述的示范说明性实施例的多种修改,而不脱离在下文叙述的权利要求书中限定的本发明的精神和范围。(IBM和BladeCenter是在美国、其它国家、或两者的国际商业机器公司的商标。)

图1A-1B是数据处理系统的示范图,在该数据处理系统中可以实施说明性实施例的示范方面。如在图1A-1B中表示的那样,数据处理系统100,它在这个例子中是IBM底盘,包括耦合到中平面150的多根电源总线152-158上的多个数据处理装置110-116,这些数据处理装置110-116在描绘的例子中是三槽宽刀片子系统。刀片子系统110-116可以是例如刀片存储系统、处理器刀片、ServerBlades等。应该认识到,如以上提到的那样,在描绘例子中,刀片子系统和IBM底盘的使用不是要限制本发明应用于其它数据处理系统,该其它数据处理系统可以利用除刀片子系统之外的其它数据处理装置。电源总线152-158从电源模块160-166的相应模块接收功率。刀片子系统110-116连接到中平面150上,并因而经中平面150中的槽连接到电源总线152-158上,这些槽在图1A-1B中标记为1-A、1-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进一步与功率损失检测模块190-196通信。BMC170-175经管理模块180提供刀片子系统110-116的基本环境监视能力、带外管理能力,并且是每个刀片子系统110-116的控制点。BMC170-175将刀片子系统110-116状态信息传送到管理模块180,以便由管理模块180在管理刀片子系统110-116的操作,如刀片子系统110-116的功率状态中使用。BMC 170-175可以从在刀片子系统110-116上提供的传感器硬件得到刀片子系统110-116状态信息。BMC170-175可以基于在VPD存储装置101-104中存储的用于每个刀片子系统110-116的重要产品数据(VPD)进行进一步操作。

每个刀片子系统110-116进一步支持多个电源域,例如电源域0和电源域1。电源域,如这里使用的术语那样,是指在由管理模块180控制的处理器刀片或刀片子系统110-116内的功率边界。在图1A-1B中表明的多个电源域是代表输入到两个分离的刀片子系统槽的功率。电源域在刀片子系统110-116中组合,以将功率提供给整个三槽刀片子系统110-116。

功率损失检测模块190-196可以得到来自电源域0和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中的操作,例如通过禁止输入/输出(I/O)操作,以便维持由刀片子系统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通知从而维持数据完整性所要求的预定时间量,确定可以过滤电源线干扰(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电源域,例如跨立在图1A-1B中的IBM槽6和7上。应该注意,对于如图1A-1B中所示的三槽宽刀片子系统110-116,从第一和第三插槽位置取得功率,IBM槽位置5、6、7、和8对于这种情景是有意义的。因而,在IBM底盘内的刀片子系统110-116的位置指示哪些电源模块输入影响刀片子系统110-116的保持电容时间。

刀片子系统110-116包括BMC 170-175,这些BMC 170-175包含用于确定刀片子系统110-116与IBM内的哪个(些)槽耦合(即刀片子系统110-116的定位或位置)的逻辑。这种识别可以基于与IBM底盘中的每个槽相关联的槽标识符进行。BMC 170-175可以将槽标识符、或位置信息提供给功率损失检测模块190-196,该功率损失检测模块190-196使用这种位置信息识别来自电源模块160-166的哪些输入与确定具体刀片子系统110-116的保持电容时间相关。

除槽标识符或位置信息之外,功率损失检测模块190-196从管理模块180接收IBM底盘型标识符,例如BladeCenter-1、BladeCenter-H等。IBM底盘型标识符将关于如何组织中平面150中的槽的信息提供给功率损失检测模块190-196。这种信息、与由BMC 170-175提供的实际位置或槽标识符一起明确地识别哪些电源模块160-166实际上正在将功率提供给刀片子系统110-116,从而功率损失检测模块190-196可以确定来自对应电源模块160-166的哪组电源电压输入和EPOW输入与对应刀片子系统110-116的操作相关。

例如,如果基于IBM底盘型标识符和槽或位置标识符,功率损失检测模块190确定刀片子系统110完全位于一个配电网电源域中,那么只有电源模块EPOW输入和来自该域的输入电压是相关的,并且有资格用于确定刀片子系统110的功率状态。如果功率损失检测模块190确定刀片子系统110跨立在多个配电网电源域上,那么EPOW输入和将功率提供给刀片子系统110的电源模块中的每一个的输入电压是相关的,并且有资格用于确定刀片子系统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接收的)底盘类型标识符和(例如,从BMC170接收的)底盘定位或槽标识符,以确定来自各个PM的EPOW输入信号和电压输入信号中的哪个与刀片子系统的功率状态相关,该刀片子系统与功率损失检测模块200相关联。这种确定可以按先前在上面描述的方式进行。这种确定可以在刀片子系统初始化时、在当将刀片子系统添加到IBM底盘上时等进行,该刀片子系统初始化可以与IBM底盘的初始化同时进行。

一旦基于底盘类型和底盘定位识别出相关PM输入,该PM输入就由功率损失检测模块200监视,以确定安装的和主动地将良好输入功率提供给刀片子系统的电源模块的数量。提供良好输入功率的电源模块的数量限定在功率损失情形期间可用于刀片子系统的资源的备用功率的量,即其中在通过PM通知EPOW的断言之后可期望功率维持在规范内的持续时间。这个可用的备用功率-这里也称作保持电容时间-的获得有助于确定用于滤除PLD事件和输出逼近的功率损失的系统通知的时刻。

例如,如果保证的可用的备用功率等于让两个PM可用10毫秒即提供良好输入功率,并且一个PM可用7毫秒,则在逼近的功率损失的系统通知由功率损失检测模块200输出之前,可容许的PLD的持续时间将依据功率模块的数量的配置而变化。如果刀片子系统要求5毫秒的备用功率以处理逼近的功率损失的系统通知,以便将刀片子系统置于保持数据完整性的条件,那么刀片子系统的PLD容差由依据配置的那些参数约束。因而,通过使功率损失检测模块200能够监视输入配置,PLD容差可以被动态地修改,以基于在任一个实例中的系统配置优化容许的PLD的持续时间。

例如,在以上例子中,给定为处理逼近的功率损失的系统通知所要求的5毫秒的备用功率,如果两个PM正在提供良好输入功率,由此提供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底盘的具体配置、IBM底盘中的刀片子系统的定位、将良好输入功率提供给刀片子系统的电源模块的数量、以及刀片子系统处理即将到来的或逼近的功率损失的系统通知所要求的确定时间量,不同时间长度的PLD事件可以由说明性实施例的机制滤除,并且可以利用即将到来的或逼近的功率损失的系统通知的不同定时。以这种方式,对于IBM系统的具体配置可以容许最长时间长度的PLD事件。

图3是表明电源线干扰事件和按照一个说明性实施例在EPOW信号的断言中的电源线干扰事件的过滤的示范时序图。在图3中的时序图表明关于在PLD事件以及实际交流功率损失事件期间的EPOW产生的IBM底盘的典型电源系统设计的行为特性。从图3可看到,电源线干扰(PLD)事件使得对于与PLD持续时间成正比的时间量产生EPOW条件。在交流功率输入中标识的PLD事件的宽度与由电源模块断言的EPOW信号的宽度相对应,该EPOW信号表示为被断言的图3中的信号波形B(图3中EPOW信号波形的下降代表EPOW信号的断言)。如以上提到那样,对于相对短的PLD希望“穿越”PLD事件,从而不使刀片子系统掉电。

如以上讨论的那样,这里的说明性实施例利用具有将良好输入功率提供给刀片子系统,并由此提供增大的保持电容时间(即PLD穿越能力)的多个电源模块的优点,以使可以由说明性实施例的机制滤除的PLD事件的时间长度最长。即使电源模块为了冗余性目的典型地成对添加到系统,也应该认识到,说明性实施例的机制可以应用于任何数量的电源模块,例如三个、五个、七个等。

如图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(例如IBM底盘系统)内操作之前,图1A-1B中的管理模块180必须提供对于数据处理装置或FRU的功率许可,从而它可以上电。这些FRU(例如刀片子系统)中的每一个可能具有不同的功率消耗特性,因而,会在数据处理系统的配电网上产生不同的负载,该负载同样是数据处理系统100内的共享资源。说明性实施例的机制可以考虑,当调节应用于断言的EPOW信号的PLD过滤时间时,由管理模块180上电的数据处理装置/FRU(例如刀片子系统)的具体组合产生的负载。

如以上讨论的那样,当管理模块180确定具体刀片子系统、或其它FRU将被上电到全功能状态时,与刀片子系统或FRU相关联的VPD信息可以被更新,以指示该全功能状态。VPD信息可以进一步包括关于相关联的FRU或刀片子系统的功率消耗所要求的信息。用于各个上电刀片子系统和FRU的这种VPD信息可以由管理模块180读取,并且用于计算数据处理系统负载值。数据处理系统负载值然后可以由管理模块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的功率损失检测模块190-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和t1的两个EPOW信号B和C。这两个不同EPOW持续时间归因于在功率输入感测检测中的部件变化。持续时间也可以受不同线源的影响。出于说明目的,表示EPOW事件的同步致动是理想化的。两个EPOW持续时间中的较短一个限制PLD过滤时序的效果。就是说,当较短EPOW恢复时,PLD过滤逻辑复位。

在图5中的信号D表明最小化EPOW信号持续时间t2,该持续时间t2与最小EPOW持续时间t0和t1相对应。如果t2足够小,并且相关的PLD过滤机制监视EPOW的两个边缘,那么落在这个时间间隔内的PLD事件可被成功地定阈值,从而防止刀片子系统停止。关于在图5中的信号E表明这样的成功定阈值。借助于EPOW事件的这样的适当过滤,可以发生EPOW事件,并且系统保持上电,因为EPOW事件由说明性实施例的机制滤除。因而,说明性实施例提供用于基于数据处理系统的具体配置、在数据处理系统内的具体数据处理装置(例如,刀片子系统)的定位、以及将良好输入功率提供给数据处理装置的电源模块的数量,来确定PLD过滤时间的机制。另外,该机制供基于在数据处理系统的配电网上的系统负载调节这样一种计算的PLD过滤时间之用。此外,该机制可以供基于将良好输入功率提供给数据处理装置的电源模块的保持电容值来调节这样一种计算的PLD过滤时间之用。

应该认识到,说明性实施例的机制可以在数据处理系统的初始化时、在数据处理装置的初始化时等操作。因而,在一些说明性实施例中,机制以静态方式操作。然而,也提供说明性实施例的动态操作。例如,如果数据处理系统的配置变化,说明性实施例的机制可以操作以调节PLD过滤时间评定。此外,说明性实施例的机制可以响应断言EPOW信号的电源模块而操作,在该情况下,PLD过滤时间可以被确定,并且应用于断言EPOW信号,以确定何时断言逼近的功率损失的系统通知。

除以上机制外,说明性实施例还提供用于在掉电操作期间进行电源模块的实际保持电容时间的动态测量的机制。这些动态测量可以用于修改当调节PLD过滤时间时由说明性实施例的机制使用的实际保持电容时间值。

图6A是表明按照一个说明性实施例在掉电操作期间用于电源模块的实际保持电容时间的测量的示范时序图。如图6A中所示,两个电源模块A和B可以具有两个不同的保持电容时间。就是说,对于每个电源模块A和B,在当断言EPOW信号时与当其相应输出电压开始衰减时之间有时间差。在图6A中,t1是用于电源模块A的保持电容时间,并且t2是用于电源模块B的保持电容时间。

同样,在采取停止数据处理装置或系统,例如刀片子系统,的任何动作之前监视两个EPOW事件。如以上提到的那样,已经确定电源模块的保持电容时间在实际中可能是报告的保持电容值的+/-20%。例如,一个电源模块可能具有-20%保持电容时间,并且第二电源模块可能具有+20%保持电容时间。作为结果,保持电容时间(通过其可以过滤EPOW事件)与在制造/测试时报告的保持电容时间可能相差很大。

参照图6B,为了确定每个电源模块600的实际保持时间,电源模块600的控制器610可以经测量电路630,在掉电操作期间,监视每个EPOW信号断言以及其对于控制器610的相应功率输入。这可以例如作为在图6A中的t1或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过滤时间确定机制,可以接任何希望组合使用,以便实现数据处理系统的配电网的希望操作。

图7-9是概述按照各个说明性实施例用于控制逼近的功率损失的系统通知的产生和使数据处理装置掉电的示范操作的流程图。将理解,流程图说明的每个块和在流程图说明中的块的组合可由计算机程序指令实施。这些计算机程序指令可以提供给处理器或其它可编程数据处理设备以产生机器,从而在处理器或其它可编程数据处理设备上执行的指令创建用于实施在(一个或多个)流程图块中规定的功能的装置。这些计算机程序指令也可以存储在计算机-可读存储器或存储介质中,该计算机-可读存储器或存储介质可指导处理器或其它可编程数据处理设备以特定方式起作用,从而在计算机-可读存储器或存储介质中存储的指令产生包括指令装置的制造物品,该指令装置实施在(一个或多个)流程图块中规定的功能。

相应地,流程图说明的块支持用于完成规定功能的手段的组合、用于完成规定功能的步骤的组合、以及用于完成规定功能的程序指令装置。也将理解,流程图说明的每个块和在流程图说明中的块的组合可由完成规定功能或步骤的专用基于硬件的计算机系统、或由专用硬件和计算机指令的组合实施。

此外,提供流程图以表明在说明性实施例内完成的操作。流程图不意味着指出或暗示关于特定操作,或更具体地,操作顺序的限制。可以修改流程图的操作以适合具体实施,而不脱离本发明的精神和范围。

图7是概述按照一个说明性实施例用于调节逼近的功率损失的系统通知的时序的示范操作的流程图。如图7中所示,操作从功率损失检测模块接收指示数据处理系统的类型和在数据处理系统内相关联的数据处理装置的位置的数据开始(步骤710)。功率损失检测模块基于数据处理系统类型和在数据处理系统内数据处理装置的位置,确定哪些电源模块要用于将功率提供给数据处理装置(步骤720)。功率损失检测模块然后基于要用于将功率提供给数据处理装置的确定的电源模块,产生和存储PLD过滤时序数据结构(步骤730)。这个表格可以存储用于在要用于将功率提供给数据处理装置的识别的电源模块内的各种数量的电源模块的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/O操作,并且掉电(步骤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/O操作,并且掉电(步骤899)。操作然后终止。

图9是概述按照一个说明性实施例用于基于电源模块的测得的实际保持电容时间来调节EPOW通知信号的断言的时序的示范操作的流程图。如图9中所示,操作从检测到EPOW信号由电源模块断言开始(步骤910)。测量在掉电操作期间用于电源模块的保持电容时间(步骤920)。将用于电源模块的测得的保持电容时间存储到非易失性存储器(步骤930)。

在功率恢复处,管理模块读取在非易失性存储器中存储的测得的保持电容时间(步骤940)。通过比较读取的测得的保持电容时间确定最大测得的保持电容时间(步骤950)。最大测得的保持电容时间然后用于计算调节因数(步骤960),该调节因数报告给数据处理装置的功率损失检测模块(步骤970)。操作然后终止。

应该认识到,说明性实施例可以采取全部硬件实施例、全部软件实施例、或包含硬件和软件元件的实施例的形式。在示范实施例中,说明性实施例的机制以软件实施,该软件包括但不限于固件、驻留软件、微码等。

此外,说明性实施例可以采取从计算机-可用或计算机-可读介质可访问的计算机程序产品的形式,该计算机-可用或计算机-可读介质提供由计算机或任何指令执行系统使用或与其相连接的程序代码。为了本描述的目的,计算机-可用或计算机-可读介质能是可包含、存储、传送、传播、或传输由指令执行系统、设备、或装置使用或与其相连接的程序的任何设备。

介质可以是电子、磁性、光学、电磁、红外、或半导体系统(或设备或装置)或传播介质。计算机-可读介质的例子包括半导体或固态存储器、磁带、可除去计算机软盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘及光盘。光盘的当前例子包括紧凑盘-只读存储器(CD-ROM)、紧凑盘-读/写(CD-R/W)及DVD。

适于存储和/或执行程序代码的数据处理系统将包括通过系统总线直接或间接地耦合到存储器元件上的至少一个处理器。存储器元件可包括在程序代码的实际执行期间采用的本地存储器、大容量存储器、及高速缓存器,该高速缓存器提供至少某一程序代码的临时存储,以便减少在执行期间必须从大容量存储器检索代码的次数。

输入/输出或I/O装置(包括但不限于键盘、显示器、点击装置等)可直接地或通过插入I/O控制器耦合到系统上。网络适配器也可以耦合到系统上,以使数据处理系统能够通过插入专用网络或公用网络耦合到其它数据处理系统或远程打印机或存储装置上。调制解调器、电缆调制解调器及以太网卡仅仅是当前可用的网络适配器类型的少量几种。

为了说明和描述的目的已经呈现了本发明的描述,并且不用于是穷尽性或者将本发明限于公开的形式。多种修改和变型对于本领域的技术人员将是显然的。挑选和描述了实施例,以便最好地解释本发明的原理、实际应用、以及使本领域的其它技术人员能够理解本发明,因为具有各种修改的各种实施例适于想到的具体用途。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号