CN101346681A - 企业的功率和热量管理 - Google Patents
企业的功率和热量管理 Download PDFInfo
- Publication number
- CN101346681A CN101346681A CNA2004800040003A CN200480004000A CN101346681A CN 101346681 A CN101346681 A CN 101346681A CN A2004800040003 A CNA2004800040003 A CN A2004800040003A CN 200480004000 A CN200480004000 A CN 200480004000A CN 101346681 A CN101346681 A CN 101346681A
- Authority
- CN
- China
- Prior art keywords
- power
- computer system
- computer
- target
- strategy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 86
- 238000001816 cooling Methods 0.000 claims abstract description 30
- 230000009467 reduction Effects 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 8
- 238000009826 distribution Methods 0.000 claims description 7
- 230000003203 everyday effect Effects 0.000 claims description 3
- 230000008859 change Effects 0.000 abstract description 6
- 230000008569 process Effects 0.000 description 34
- 238000005516 engineering process Methods 0.000 description 9
- 239000003570 air Substances 0.000 description 7
- 238000012360 testing method Methods 0.000 description 6
- 230000000452 restraining effect Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- QDZOEBFLNHCSSF-PFFBOGFISA-N (2S)-2-[[(2R)-2-[[(2S)-1-[(2S)-6-amino-2-[[(2S)-1-[(2R)-2-amino-5-carbamimidamidopentanoyl]pyrrolidine-2-carbonyl]amino]hexanoyl]pyrrolidine-2-carbonyl]amino]-3-(1H-indol-3-yl)propanoyl]amino]-N-[(2R)-1-[[(2S)-1-[[(2R)-1-[[(2S)-1-[[(2S)-1-amino-4-methyl-1-oxopentan-2-yl]amino]-4-methyl-1-oxopentan-2-yl]amino]-3-(1H-indol-3-yl)-1-oxopropan-2-yl]amino]-1-oxo-3-phenylpropan-2-yl]amino]-3-(1H-indol-3-yl)-1-oxopropan-2-yl]pentanediamide Chemical compound C([C@@H](C(=O)N[C@H](CC=1C2=CC=CC=C2NC=1)C(=O)N[C@@H](CC(C)C)C(=O)N[C@@H](CC(C)C)C(N)=O)NC(=O)[C@@H](CC=1C2=CC=CC=C2NC=1)NC(=O)[C@H](CCC(N)=O)NC(=O)[C@@H](CC=1C2=CC=CC=C2NC=1)NC(=O)[C@H]1N(CCC1)C(=O)[C@H](CCCCN)NC(=O)[C@H]1N(CCC1)C(=O)[C@H](N)CCCNC(N)=N)C1=CC=CC=C1 QDZOEBFLNHCSSF-PFFBOGFISA-N 0.000 description 1
- 241000239290 Araneae Species 0.000 description 1
- 102100024304 Protachykinin-1 Human genes 0.000 description 1
- 101800003906 Substance P Proteins 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 238000004378 air conditioning Methods 0.000 description 1
- 239000012080 ambient air Substances 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000002354 daily effect Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000010248 power generation Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000005303 weighing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/30—Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
- G06F1/305—Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations in the event of power-supply fluctuations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/06—Electricity, gas or water supply
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/14—Mounting supporting structure in casing or on frame or rack
- H05K7/1485—Servers; Data center rooms, e.g. 19-inch computer racks
- H05K7/1498—Resource management, Optimisation arrangements, e.g. configuration, identification, tracking, physical location
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Abstract
一个计算机系统的功率消耗会基于软件和工作负载而一直变化。像数据中心这样的设备管理很多的计算机系统。随着不断增长的对于计算机系统的功率和冷却的要求,数据中心面临它们提供这些功率和冷却能力的限制。这些限制偶尔会由于功率或者冷却系统的问题而加剧。计算机系统可以用一种方法来维持总体功率消耗低于设定的目标级别。企业的功率和热量管理器,EPTM,可以动态地改变这一设定从而改进支持功率和冷却基础结构的效率。此外,EPTM可使用这一能力来改进性能、可用性,并且改进执行各种管理策略的能力。
Description
相关申请
本申请涉及标题为“管理在给特定规格内的系统功率使用的方法和设备”,提交于2002年1月2日的,序列号为10/037,391的待审申请,和标题为“评估系统功率和冷却要求的方法”,提交于2001年12月13日的,序列号为10/022,448的待审申请。
发明领域
本发明主要涉及系统管理领域,尤其涉及管理计算机系统的性能、功率、热量和其他属性的方法和装置。
背景
通常,要衡量计算机系统在各种情况下的功率使用是困难的。许多新的使用模型、应用和数据模式定期地被发现。当一种新的使用模型使得计算机系统的元件需要的功率比电源所能提供的多时,电源、从而计算机系统就会发生故障。
对于许多系统来说,功率规格是基于分析模型的。这样的分析模型针对计算机系统各元件对功率使用的分配作出某些假设。功率规格可能是所有元件的最大估计功率消耗的总和。电源应被设计为可支持所估计的功率消耗。
典型地,计算机系统制造商会为他们的每种计算机系统提供功率级别或者功率规格。该功率规格是基于计算机系统中元件的最大估计功率消耗的。所以功率规格指示出计算机系统的电源应该能够应付的最大功率,这可以被称作PMAX。在确定PMAX的值的过程中,计算机系统设计人员们通常考虑最坏情况,在这一典型情况下,PMAX的赋值是基于一个装配了所有元件的计算机系统。
此外,PMAX的值也可基于计算机系统装配了最消耗功率的元件,包括硬件元件和软件元件的假设。例如,一个服务器计算机系统被设计为支持四个运行在1.5GHz到2.2GHz之间的处理器,12个内存插槽,8个输入输出(I/O)适配器插槽以及5个硬盘驱动器架。这样一个计算机系统的PMAX值假设它装配了4个2.2GHz(最大功率)的处理器,内存插槽和I/O插槽被完全使用,且装有5个硬盘驱动器。为了让情况更槽糕一点,计算机系统设计者们会加入一个警戒线来降低系统失败的可能性。例如,一个电源可能有一个比估计功率消耗高某一百分比(例如,20%)的最大额定值,结果导致估计功率消耗变大。
超裕度设计的电源可以驱动相关联的基础结构的更高要求。这在通常把计算机系统安装在机架上的数据中心很明显。每个机架有限定的功率和冷却能力。数据中心的管理者们经常使用夸大的估计功率消耗(例如,基于铭牌的规格)来决定可以上机架的计算机系统的数量。随着每一代计算机功率规格的增长,机架可以支持的计算机系统的数量减少了。结果,机架上的空位越来越多。此外,超裕度设计的电源过于昂贵了。
附图说明
本发明通过例子而非限制的方式,在附图中进行说明,图中相似的标号表示相同的元件,其中:
图1A是一个电脑机架的例子。
图1B是一张对计算机系统的不同的目标功率消耗级别以及功率规格的例子进行说明的图。
图2是一张对根据一个实施例,用于改进支持基础系统的效率的控制器的例子进行说明的方块图。
图3是一张对根据一个实施例,用来管理一组位于计算机机架上的计算机系统控制器的例子进行说明的方块图。
图4A和4B是一个根据一个实施例,由EPTM进行功率分配的例子。
图5A和5B是另一个根据一个实施例,由EPTM进行功率分配的例子。
图6是对根据一个实施例由计算机系统运行的用于请求更多功率的进程进行说明的方块图。
图7是对根据一个实施例使用EPTM的功率分配进程的例子进行说明的流程图。
图8是对根据一个实施例的,用于为一组计算机系统中的每一计算机系统评估目标功率消耗级别的进程的例子进行说明的方块图。
详细描述
对于一个实施例,已经揭示了改进支持一个或多个计算机系统基础结构的效率的方法和装置。基于计算机系统中的元件在不同时刻的功率消耗,计算机系统中的功率消耗可能会在不同级别间改变。可以为计算机系统设定一个目标功率消耗级别。当计算机系统的当前功率消耗级别接近于目标功率消耗级别时,计算机系统将被分配额外的功率。
在以下描述中,为了解释的需要,将会阐述大量具体的细节,以便透彻了解本发明。不过显然地,本领域技术人员可以不采用这些具体细节来实践本发明。在其他实施例中,众所周知的结构、进程和设备在以方块图的形式被显示,或者以概括的方式被提及,以免提供过于详细的解释说明。
目标功率消耗级别
图1A是一个计算机机架的例子。计算机机架100包括一组含计算机系统105在内的计算机系统。这组计算机系统中的每一个计算机系统可被设置成执行不同的计算角色,例如,网络服务器、路由器等。计算机系统100被放置在一个密闭的房间内。该房间配有充足的空调装置以便为计算机机架100中的计算机系统保持合适的操作温度。该房间可能有其他类似于计算机机架100的计算机机架(未示出),这些计算机机架可能包括其他计算机系统。该房间可能位于一个数据中心,且它的尺寸可变化。
计算机机架100与特定的功率和冷却能力相关联。典型地,数据中心管理员们使用由计算机系统制造商们指定的功率规格来决定可以包括于计算机机架上的计算机系统的数量。图1B是一张对一个计算机系统的不同目标功率消耗级别和功率规格的例子进行说明的图。计算机系统的功率规格125可被称作PMAX。在很多情况下,包括在计算机机架100中的所有计算机系统的PMAX的合计值被用来决定计算机机架100如何被装配。每一代计算机系统都有更高的功率规格。结果就是,可以包括在计算机机架上,例如计算机机架100上的计算机系统的数量可能会减少。
由计算机系统制造商提供的功率规格125(PMAX)可能会被高估。就是说,功率规格125(PMAX)可能会比计算机系统的实际功耗级别高一点。这可能是因为大多数计算机系统没有安装所有可安装的元件。即使一个计算机系统被充分装配了,这些元件也未必是计算机系统制造商估计时采用的最消耗功率的元件。对于存放许多计算机系统的数据中心,基于功率规格125(PMAX)来决定必需的功率会导致在支持基础结构方面不必要的需求,例如,不必要的计算机机架和冷却能力。
在一个实施例中,每个包括在计算机机架100中的计算机系统与一个或者更多个目标功率消耗级别相关联。目标功率消耗级别可被称作PTARGET。PTARGET可以设置得低于或等于PMAX。例如,参照图1B,可以有三个不同的目标功率消耗级别110、115、120(或者PTARGET A、PTARGET B、PTARGET C)。在一个实施例中,PTARGET可用来分配功率给计算机系统。使用110、115、120可以得到更好的利用,并且可以使对于基础结构,例如可调用功率和冷却能力的支持,拥有高好的效率。例如,在t1时刻,可以给计算机系统105设置目标功率消耗级别110(PTARGET A)。在t2时刻,当计算机系统105的功率消耗级别接近目标功率消耗级别110
(PTARGET A)时,额外的功率可以被分配给计算机系统105。为了实现这一点,可以为计算机系统105设置目标功率消耗级别115(PTARGET B)。类似的,在t3时刻,当计算机系统105的功率消耗级别接近目标功率消耗级别115(PTARGET B)时,通过采用目标功率消耗级别120(PTARGET C),额外的功率可以被分配给计算机系统105。需要指出的是分配给计算机系统105的功率的数额要比使用功率规格125(PMAX)时所分配的数额少。同时也需要指出的是当有可调用的功率时,额外的功率可以被用于分配。
PTARGET的设置取决于几个因素。这些因素可能包括:例如计算机系统中元件的数量、工作负载、可调用的功率容量、可调用的冷却能力、性能要求、环境要求、管理要求、等等。可以用手动或者自动的方法来设置PTARGET。例如,手动方法涉及使用典型的工作负载来确定计算机系统105的最高功率消耗级别。一个百分数(例如,5%)会被用来作为到达PTARGET的安全警戒线。在另一个例子中,可以通过在一段使用高峰时期自动地监测计算机系统105的功率消耗级别然后计算功率消耗级别的平均值来设置PTARGET。在一个实施例中,可以通过使用在标题为“评估系统功率和冷却要求的方法”,提交于2001年11月13日的,序列号为10/022,448的申请中所描述的技术来决定PTARGET。其它技术也可以用于建立PTARGET。
功率节制
计算机系统105可以用PTARGET来确定何时开始节制计算机系统105中的一个或更多元件的功率。例如,给计算机系统105中的硬盘驱动器(未示出)的功率可被降低,这样计算机系统105的功率消耗会维持在低于或等于目标功率PTARGET的水平。在一个实施例中,通过使用标题为“管理在给特定规格内的系统功率使用的方法和设备”,提交于2002年1月2日的,序列号为10/037,391的申请中所描述的技术,给一个计算机系统中一个或更多元件的功率可被节制。其它功率节制的技术也可以被使用。
图2是一张方块图,说明根据一个实施例,用于改进支持基础结构的效率的控制器的例子进行。控制器可以被称作企业的功率和热量管理器(EPTM)。在本例中,计算机系统200包括各种元件(例如,处理器225、芯片220、内存230、等等)。在一个实施例中,系统功率管理器205从电源240处接收计算机系统200的当前功率消耗级别的信息。例如,电源240提供一个端口(未示出)以允许系统功率管理器205提取关于计算机系统200的当前功率消耗级别的信息。其它技术也可以用于提供计算机系统200的当前功率消耗级别。例如,元件直接向系统功率管理器205报告他们的功率消耗。
系统功率管理器205负责监视和管理计算机系统200中的一个或多个元件的功率消耗。系统功率管理器205使用功率消耗策略210来管理元件的功率消耗以便在必要时进行适当的功率增加或降低操作。例如,当计算机系统200的当前功率消耗正接近PTARGET,系统功率管理器205就会使用由功率消耗策略210提供的信息来确定如何降低一个或多个元件的功率。降低一个或多个元件的功率会在使当前功率消耗级别被保持在接近或低于PTARGET的水平的同时影响元件和计算机系统200的性能。
在一个实施例中,因为工作负载会经常改变,所以能够动态地设定PTARGET以适应不同的功率要求将是有利的。例如,当目标功率消耗级别110(PTARGET A)被使用,且当前功率消耗级别接近目标功率消耗级别110(PTARGET A)时,下一目标功率消耗级别115(PTARGET B)被设置,而不是节制功率分给这些元件。当然,设置目标功率消耗级别115(PTARGET B)包括验证确实有充足的可调用功率来分配给计算机系统以支持目标功率消耗级别115(PTARGET B)。在一个实施例中,功率节制和设置下一目标功率消耗级别会被一起使用,如果当前功率消耗所处的级别需要进行上述操作的话。需要指出的是当将PTARGET设置得过高时,分配给计算机系统200的功率不会被充分地利用。
功率与热量管理系统
图2中所示的功率与热量管理器(EPTM)250基于功率和冷却能力260对分配给计算机系统200的功率进行管理。其它因素(例如性能等等)也会被EPTM250用来管理分配给计算机系统200的功率。计算机系统200可以是位于像图1中所示的机架100那样的机架中许多计算机系统中的一个。数据中心管理员们将确定功率和冷却能力260。
EPTM 250通过计算机系统200中的系统功率管理器205与计算机系统200进行通信。这可以通过带内通道,例如,局域网(LAN)、或者交互应用通信,或者带外通道,例如总线来实现。其它技术也可以用于使EPTM与计算机系统200通信。EPTM 250把EPTM 250要分配给计算机系统200的功率的数额指示给系统功率管理器205。该被分配的功率将通过电源240提供。该被分配的功率是基于已设定的目标功率消耗级别PTARGET的。EPTM 250将询问功率消耗级别的历史或者在特定时间的功率消耗级别。
在一个实施例中,计算机系统200与一个或多个目标功率消耗级别(PTARGET)相关联。每一个PTARGET将分别被EPTM 250使用以分配适当的功率给计算机系统200。在一个实施例中,一张不同目标功率消耗级别235的列表将被存储在计算机系统200上,并提供给EPTM 250。例如,当计算机系统200是空闲的并且可以在一个低的目标功率消耗级别上运行时,就会被设置在这个低的目标功率消耗级别,而EPTM 250依此会分配小量数额的功率给计算机系统200。
图3是一张方块图,对根据一个实施例,用于管理一组位于一个计算机机架内的计算机系统控制器的例子进行说明。EPTM 250管理除计算机机架100外的一个或多个计算机机架(未示出)。对分配给计算机机架100中的计算机系统300-306的功率的管理取决于计算机系统300-306中各自的角色。例如,计算机系统300可能担当一个高优先权的网络路由器,那么EPTM 250就要给计算机系统300分配尽可能多的,满足其需要的功率。这一分配可能会影响分配给其余的与计算机系统300处于同一机架上的计算机系统301-306的功率。除了接收涉及功率和冷却能力260的信息外,EPTM还接收关于替代性的功率源例如,不间断电流源(UPS)285或者其它备用发电机(未示出)的信息。EPTM250会接收提供功率的电力公司275的状态信息。EPTM 250也会接收例如像为计算机机架100提供冷却空气的空气调节单元270那样的冷却系统的元件的状态信息。其它冷却系统的例子包括但不局限于热交换机(未示出)。
EPTM 250使用管理策略255来使得EPTM 250可以,举例来说,分别调节计算机系统300-306中各自的PTARGET以完成特定的任务。管理策略255可以通过一个将适当策略通知给EPTM 250的策略处理机(未示出)来进行。例如,有些计算机系统会由管理策略255设计成高优先权或者高性能,因而EPTM250有必要为针对这些计算机系统的功率分配区分优先权次序。所以,EPTM 250可能在牺牲位于计算机机架100中其它计算机系统的前提下分配功率给这些计算机系统。管理策略255将指引EPTM 250降低计算机系统100的功率或者冷却(例如,10%),从而降低开支。管理策略255将指引EPTM 250调节计算机系统300-306中各自的PTARGET来改变功率消耗的模式,从而利用电力公司275的可能的“日常分时计量”。
在一个实施例中,EPTM 250也接收来自性能监视器280信息。性能监视器280可以是一个监视位于计算机机架100中的计算机系统300-306中的一个或多个的性能和/或工作负载的系统。一个性能监视器280的例子是网络负载平衡器。性能监视器280会请求EPTM 250基于当前工作负载调节计算机系统300-306中各自的PTARGET。这包括使用更高PTARGET的来获得更高的性能。在另一个例子里,性能监视器280充当负载平衡器,移动计算机系统300-306间的工作负载以使得在一给定的工作负载下,功率的节约最大化。性能监视器280可以是一个与EPTM 250分开的计算机系统,或者可以是EPTM 250的一部分,或者是计算机系统300-306中的一个或多个的一部分。
在一个实施例中,EPTM 250也可以接收来自热电偶265的信息。热电偶265接收来自计算机系统、计算机机架100,和/或计算机机架100所处的房间或者数据中心中的所有或者部分的成员的热输入。接收来自热电偶265的信息使得EPTM 250可以管理用于保持计算机系统300-306在一个可接受的操作温度所需要的冷却空气。根据接收自热电偶的信息,EPTM 250可以降低供给一个或多个计算机系统300-306的PTARGET以冷却那些计算机系统。
在一个实施例中,EPTM 250接收指示电能来源的状态的信息,其中电能包括了例如来自电力公司、不间断电流源(UPS)或者备用发电机,例如用柴油机工作的发电机的电力。当备用发电机和/或UPS系统由于数量短缺(或者一些其它原因)而发生故障的时候,数据中心将会体验到电力危机,因为电力公司不能满足所有需求。常规的应对这种危机的方法是关掉一个或多个计算机系统。在一个实施例中,EPTM 250可降低一个或多个计算机系统的PTARGET来降低总体功率消耗。这使得计算机机架100中的所有计算机系统在经过最小停机时间后可以继续运行。取决于工作负载、当前功率消耗级别、以及计算机系统的PTARGET的综合情况,这可能会也可能不会对计算机系统的性能产生影响。
可调用功率的分配
图4A和4B是根据一个实施例的,由EPTM进行的功率分配的例子。图4A和4B包括相同的EPTM 250,和装配相同计算机系统的相同计算机机架。本例中的机架有能力提供和冷却6000瓦。计算机系统包括计算机系统405和410。机架中每个计算机系统的PTARGET可被设为600瓦。每个计算机系统的PTARGET比其功率规格PMAX要低。图4A中所示的每个计算机系统都与一个PTARGET相关联。
每个计算机系统分别在某个当前功率消耗级别上运行。当前功率消耗级别可能低于或者接近PTARGET。在本例中,计算机系统405和410的PTARGET可被设为600瓦。需要指出的是图4A中所示的计算机系统405和410的当前功率消耗级别也是600瓦,而图4A中机架内所有计算机系统的总体功率消耗大约为4700瓦。在本例中,由于机架的功率能力是6000瓦,所以有1300瓦(6000-4700)的可调用功率可供EPTM 250在必要时分配。EPTM 250可使用这些可调用功率来满足一个或多个计算机系统对额外功率的请求。
如图4A所述,计算机系统405和410的当前功率消耗级别已经达到了他们600瓦的PTARGET,将向EPTM 250请求额外的功率。这在本例中被表示为从计算机系统405和410指向EPTM 250的箭头。EPTM 250通过动态地分配可调用功率给计算机系统405和410来响应该请求。例如,EPTM 250将计算机系统405和410的目标功率消耗级别PTARGET设置到下一更高级别,然后根据计算机系统405和410的更高的PTARGET以及可用的1300瓦给它们分配功率。在本例中,分配给计算机系统405的功率从600瓦提高到700瓦,而分配给计算机系统410的功率从600瓦提高到650瓦,如图4B所示。这由从EPTM 250指向计算机系统405和410的箭头表示。更高的功率分配使得计算机系统405和410可以提供更高的性能。在该例中,由于有可调用功率,EPTM 250可以在对机架中其它计算机系统造成的影响最小的情况下,满足计算机系统405和410的请求。需要指出的是,当警戒线被加入PTARGET时,计算机系统405和410会在它们的当前功率消耗级别到达它们适当的PTARGET之前就产生请求。
通过对分配功率评估进行的功率分配
图5A和5B是另一个根据本发明的,由EPTM进行的功率分配的例子。在该例中,计算机系统405和410要求EPTM分配更多的功率。在某种情况下,可能没有足够多的可调用功率来满足额外功率的请求,除非采取进一步的操作。例如,可能没有任何可调用功率。在一个实施例中,EPTM 250对照机架中所有的计算机系统的当前功率级别,对它们的PTARGET进行评估。EPTM 250不需要对计算机系统405和410的功率消耗级别进行评估,因为是它们发起请求的,所以它们应该运行于它们的PTARGET。
如上文所描述的,每个计算机系统可以与超过一个的PTARGET相关联。例如,EPTM 250检查每个计算机系统可能的目标功率消耗级别235(在图2中所描述的)的可能列表,以此确定EPTM 250是否可以令计算机系统运行在一个较低的目标功率消耗级别。参照图5A和5B中所示的例子,EPTM 250决定让计算机系统415运行在更低的PTARGET上,从而可以把分配给计算机系统415的功率从550瓦降低到400瓦。从计算机系统415那里得到的功率(150瓦)可以用来重新分配给计算机系统410(50瓦)和计算机系统405(100瓦)。需要指出的是,EPTM 250可能需要降低不止一个计算机系统所分配到的功率来满足请求。同时需要指出的是被EPTM 250降低所得功率的计算机系统可能是空闲的或者不是很忙,以使得对它们的性能造成的影响最小。
在一个实施例中,发出对更多功率的请求的计算机系统要等待一段预设定的时间,使得EPTM 250来确定可调用功率以便调用必要的功率以满足请求。在一个实施例中,当EPTM 250不能满足来自计算机系统的对更多功率的请求时,与该计算机系统相关联的功率管理器205(在图2中所描述的)将被激活以节制该计算机系统的一个或多个元件的管理消耗。
需要指出的是,一个计算机系统可能有也可能没有与超过一个的目标管理消耗级别相关联。而且,当计算机系统与超过一个的目标功率消耗级别相关联,EPTM 250就没有必要使用不同的功率消耗级别来管理分配给该计算机系统的功率。
功率管理
通常情况下,数据中心(例如包括计算机机架100中的计算机系统)的电是由电力公司提供的。当由电力公司提供的电发生波动时可能会发生状况。在这种情况下,可调用功率的数量有时候会比用于维持数据中心里的计算机系统运行的期望值低。当没有其它功率源来补偿这一功率波动时,数据中心管理员们会采用关闭一个或者更多计算机系统来减少对功率的需求。关闭计算机系统会导致,例如说,服务缺失、产生收益的机会减少、可用性降低等等。在一个实施例中,如果有功率波动,会产生一个功率波动警告,EPTM 250将被用于降低一个或更多计算机系统的可调用功率的级别,并且/或者用于使计算机系统的总体功率需求符合可调用功率。例如,当EPTM 250确认可调用功率降低了50%,那么EPTM 250会以此为根据降低每个计算机系统的目标功率消耗级别。由于这不需要通过关闭计算机系统来实现,可用性得到了保持。需要指出的是,计算机系统可能需要对它们的一个或多个元件进行功率节制操作来应付更低的功率消耗级别。
当接收来自电力公司的电力发生问题时,数据中心管理员们可使用不间断电源(UPS)系统。当来自电力公司的电力长期中断时,许多数据中心管理员们也使用各种其它的备用发电机。在一个实施例中,当一个或者更多个UPS系统故障时,EPTM 250可被用于降低可调用给一个或多个计算机系统的功率的级别。例如,当接收来自电力公司的电力发生故障时,且UPS系统有故障,数据中心管理员们会采用备用发电机来弥补功率的波动。在这些情况下,EPTM 250会降低每个计算机系统的目标功率消耗级别以便与备用发电机产生的功率数额相符合。类似地,当备用发电机故障时,EPTM 250会基于可调用功率采取适当的操作来保持计算机系统的运行。在该例中需要指出的是,取决于各个计算机系统的工作负载,它们的性能可能会也可能不会受EPTM 250的操作的影响。
热量管理
在运行时,数据中心的计算机系统会产生热能或热量。热量可以被数据中心的空气调节系统产生的循环冷却空气带走。大多数空气调节系统具有可动元件,例如,风扇、压缩机、等等,而它们可能会发生故障。当一个或者更多这样的元件发生故障时,数据中心的冷却能力就会降低。除非在此期间计算机系统的功率消耗级别也被降低,否则数据中心的温度会升高。通常地,为了避免这种不愿看到的温度升高,数据中心的管理员们需要通过关闭一个或多个计算机系统来降低计算机系统的功率消耗级别。这会导致服务丢失、可用性减低、等等。在一个实施例中,如果没有足够的冷却空气,将会产生一个温度警告,然后EPTM 250会降低计算机系统的目标功率消耗级别。这会有助于在不必关机的情况下维持计算机系统的运行。
冷却空气在数据中心里的分布可能不是均匀的。这意味着数据中心的有些区域会比其它区域凉。一个冷却空气较少的区域可被称作热区。位于热区的计算机系统由于其相对于那些不位于热区的计算机系统更加高的温度而可能更容易发生故障。更糟的情况是热区可能会由于诸如人的行为而发生变化。在一个实施例中,每个计算机机架,例如计算机机架100,都有一个热电偶来测量其邻近的温度。在另一个实施例中,每个计算机系统也都与一个热电偶相关联。无论计算机系统是否位于热区都如此。在一个实施例中,由热电偶测得的温度被送给EPTM 250。EPTM 250然后用这一信息来降低计算机系统的功率消耗。例如,EPTM 250可降低那些所带热电偶显示高温的计算机系统的目标功率消耗级别。这会有助于降低热输出,从而也有助于降低位于计算机系统内或周围的空气温度。
管理策略的执行
在一个实施例中,EPTM 250也可用于执行不同的管理策略。这可能不包括可以为多个计算机系统设置目标功率消耗级别以应对可调用功率和冷却能力的EPTM 250。管理策略会创造机会以成本节约、增加收益产生、增加可用性、改进性能等等。为了节约成本,EPTM 250可用于降低计算机系统的功率消耗以便减少功率和冷却成本、例如减少10%。这可以被称作基于成本的管理策略。
为了增加收益,EPTM 250可以用于为不同的计算机机架(例如,2000瓦机架、3000瓦机架、等等)维持不同的功率和冷却能力。基于客户愿意支付的容量或者服务级别对他们进行收费。这可以被称作基于收益的管理策略。
一些电力公司会在每天不同的使用时间改变他们的费率。在一个实施例中,EPTM 250利用这一费率信息并且执行基于时间的策略来设定目标功率消耗级别以利用不同的功率价格。这可以被称作基于费率的管理策略。
在一个实施例中,EPTM 250保存一份涉及一个或更多计算机系统的功率消耗级别的数据记录。数据将被分析以使得EPTM 250确认一个或更多计算机系统的进一步的功率需求从而优先占有对更多功率的请求。例如,EPTM 250注意到一个特定的网络服务计算机系统在一年的第1周至第50周的工作日的8AM到10AM期间有相当大的工作负载(因此有更高的功率消耗级别)。结果,举例来讲,EPTM 250在第1周至第50周的工作日的8AM之前把网络服务计算机系统的目标功率消耗级别PTARGET改得较高。EPTM 250在第1周至第50周的工作日的10AM之后把网络服务计算机系统的目标功率消耗级别PTARGET降低。这可以被称作基于时间的管理策略。这一策略可以减少任何涉及等待计算机去请求额外功率以及等待被EPTM 250分配的实际功率导致的延时。在一个实施例中,EPTM 250会采用基于成本的策略、基于收益的策略、基于费率的策略、基于时间的策略中的一个或多个策略。
请求更多功率的进程
图6是说明根据一个实施例,由一个计算机系统执行的请求更多功率的进程的方块图。请求会被如上文描述那样送给EPTM 250。在方块605处,进行一个测试以确定是否当前功率消耗级别超过了目标功率消耗级别。在方块605处,在当前功率消耗级别没有超过目标功率消耗级别时,目标功率消耗级别(相应的,当前已分配功率的数额)仍然是可接受的。在这种情况下,进程仍然留在方块605处,直到当前功率消耗级别超过了目标功率消耗级别。当目标功率消耗级别被超过时,将产生一个对更多功率的请求,如方块610中所示。
当对更多功率的请求在方块610中产生后,进程会等待来自EPTM 250的响应。换句话说,进程会等待一段预设定时间,而且不管是否从EPTM 250收到了响应,进程流到方块615以确定请求是否被满足了。当请求不能被满足时,或者在预设定时间内没有收到响应,进程由方块615流到方块620,在方块620处计算机系统需要节制其一个或多个元件的功率消耗以确保其当前功率消耗级别符合其被设定的目标功率消耗级别。从方块615处,当请求可被满足时,新的目标功率消耗级别被设定,如方块625中所示。进程然后由方块625流到方块605,在方块605处计算机系统继续监视其当前功率消耗级别并与新的目标功率消耗级别进行比较。需要指出的是,将会为目标功率消耗级别使用一个阈值,这样当当前功率消耗级别接近目标功率消耗级别时,对更多功率的请求将被产生。
处理要求额外功率的请求的进程
图7是根据一个实施例,对使用EPTM进行功率分配的例子进行说明的流程图。进程可以由上文描述的EPTM 250来执行。在方块705处,对更多功率的请求被EPTM 250接收。请求可以是由被EPTM 250管理的一组计算机系统中的一个计算机系统产生的。例如,这组计算机系统安装在一个计算机机架上,例如图1中所示的计算机机架100。在一个实施例中,EPTM 250监视一个或更多计算机系统的当前功率消耗级别,并且自行判断何时被监视的计算机系统需要额外的功率,并且动态决定是否额外功率可被分配。在这种情况下,被监视的计算机系统可以不发出请求。
在方块710处,进行一个测试以判断是否有足够的可调用功率来满足请求。如果EPTM 250没有把所有可调用功率分配给该组计算机系统,那么功率就是可调用的,如图4A中的例子所示。当还有可调用的功率用于满足请求时,进程由方块710流到方块715,以满足对更多功率的请求。这包括EPTM 250把更多功率分配给产生请求的计算机系统。
当没有足够的可调用功率来满足请求时,进程由方块710流到方块720,在方块720处位于该组计算机系统中的其它计算机系统的各自的当前功率消耗级别已被确定。在方块725处,进行一个测试以确定为组内计算机系统各自所设的目标功率消耗级别(PTARGET)是否可被降低。如上文所描述的,设定的目标功率消耗级别(PTARGET)可用于确定分配给计算机系统的功率的数量。这可能低于计算机系统制造商建议的功率规格(PMAX)。例如,测试会基于每个计算机系统的当前行为和工作负载确定它们是否可以在较低的功率消耗级别上运行。
当分配给其它计算机系统的功率不能被降低时,进程由方块725流到方块740。在方块740处,会产生一个响应以说明对更多功率的请求不能被满足。当分配给一个或更多其它计算机系统的功率可被降低时,进程由方块725流到方块730。
在方块730,进行一个测试以决定由降低分配给一个或更多其它计算机系统产生的功率是否能够满足对更多功率的请求。如果不是,进程由方块730流到方块740,请求不能被满足。然而,如果来自方块740的结果是肯定的,进程流到方块735,此处分配给这些其它计算机系统的功率可以被降低。这包括为计算机系统各自设置一个降低的目标功率消耗级别。进程然后从方块735流到方块715,此处可以分配功率给产生对更多功率的请求的计算机系统。
再评估已分配功率的进程
图8是根据一个实施例,对用于为一组计算机系统中的每个计算机系统重新评估目标功率消耗级别的进程的例子进行说明的方块图。在方块805处,该组计算机系统中的每个计算机系统(可不含产生对更多功率请求的计算机系统)的目标功率消耗级别被确定。如上文所描述的,分配给计算机系统的功率是基于计算机系统被设定的功率消耗级别的。
在方块810处,计算机系统的当前功率消耗级别被确定。当前功率消耗级别可能会低于或接近目标功率消耗级别。在方块815处,进行一次比较来确定当前功率消耗级别是否比目标功率消耗级别要低,从而有可能降低目标功率消耗级别而不对计算机系统的性能造成太多影响。例如,计算机系统可以对应于一个较低的目标功率消耗级别来消耗功率。在这种情况下,该计算机系统的目标功率消耗级别将被改到较低的目标功率消耗级别。当计算机系统的目标功率消耗级别不能被更改(例如,计算机系统只能在一个目标功率消耗级别上运行)时,进程由方块815流到方块830。在方块830,进行一次测试以确定组内是否有其它的计算机系统需要为了可能的被分配功率的减少而被检查。
在方块815,当计算机系统的目标功率消耗级别可被减少时,进程流到方块820,此处新的较低的目标功率消耗级别被设定。新的目标功率消耗级别对应于较低数额的分配给计算机系统的功率。在方块825处,累积的可调用功率的数额被更新。进程然后流到方块830处以确定组内是否有其它计算机系统需要为了可能的被分配功率的减少而被检查。当所有计算机系统都被检查后,进程由方块830流到方块835,此处累积的可调用的功率的数额被用于确定是否足以满足对更多功率的需求。
图8中的进程试图在确定请求是否可被满足之前降低组内所有其它计算机系统的功率。或者,图8中的进程不需要试图减少所有计算机系统的功率,而是代之以仅仅降低组内某些计算机系统的功率,直到请求被满足。有可能即使进程试图降低所有计算机系统的功率,可调用功率的数额还不足以满足请求。例如,每个计算机系统可能已经运行在或者接近其相应的目标功率消耗级别。
需要指出的是,EPTM 250可能会也可能不会再评估已分配给计算机系统的功率。例如,当一个对更多功率的请求被接收时,EPTM 250可能由于没有足够的可调用功率而无法满足请求,即使其它计算机系统可能没有充分利用它们被分配的功率。或者,EPTM 250可如图8所示进行再评估以满足请求。
计算机系统
本发明的各种实施例的操作可以由一个计算机系统内的执行计算机程序指令序列的进程单元来实现。EPTM 250可以通过软件、硬件或者软硬件结合的方式实现。例如,EPTM 250可以采用包含硬件电路的芯片或芯片集来实现,该芯片或芯片集包括了专用于执行功率、性能和热量管理功能的辅助处理器。该芯片或芯片集还进一步包括内部存储器、和与计算机系统内各元件(例如,系统CPU、系统内存、等等)的总线连接。该芯片或芯片集也包括用于接收例如来自其它计算机系统诸如那些安装于计算机机架100内的功率请求的总线连接。EPTM 250然后被耦合到性能监视器280、热电偶265和提供一个或多个管理策略的策略处理机255上。
计算机可读媒介
在一个实施例中,EPTM 250(在图7-8中的例子中所描述的)可以通过软件来实现,其中包括了被存储在可被视为机器可读存储媒介的存储器中的指令。存储器可以是随机存取存储器、只读存储器、或者持久保存存储器,例如海量存储设备或者任何这些设备的结合物。根据本发明的实施例,指令序列的执行会使得处理单元执行操作。指令可以从存储设备或者通过网络连接从一个或多个计算机系统(例如,服务器计算机系统)加载到计算机系统的存储器中。指令可被同时存储在几个存储设备中。类似的,由被EPTM 250管理的计算机系统产生的对更多功率的请求(在图6中的例子中所描述的)可以通过硬件、软件或软硬件结合实现。所以,本发明的实施例不局限于任何明确的硬件和软件的结合,也不局限于任何特定的被计算机系统执行的指令来源。
已经在此披露了使用目标功率消耗级别PTARGET技术以帮助一个或更多计算机系统改进支持基础结构的效率的方法。该技术可用于调节分配给一个或更多计算机系统的功率。功率分配的调整可基于一个或更多的原因,例如,温度、性能、工作负载、功率容量、冷却能力、成本、可用性、等等。该技术可用于实现管理计算机系统中的管理策略。
尽管本发明已经参照特定的可仿效的实施例被描述,但显然可以在不背离如权利要求中阐述的更宽的精神和本发明的范围的前提下对这些实施例作出各种修正和改变。因此,这些说明和附图应该被看做是一种解释而不是一种限制。
Claims (93)
1.一种方法,包括:
通过控制分配给第一计算机系统的功率来管理第一计算机系统的功率消耗,其中当第一计算机系统的功率消耗将被降低时,分配给第一计算机系统的功率从第一功率目标降到第二功率目标。
2.如权利要求1所述的方法,其特征在于,当第一计算机系统的功率消耗将被增加时,分配给第一计算机系统的功率由第一功率目标增加到第三功率目标。
3.如权利要求2所述的方法,其特征在于,当有足够的可调用功率时,分配给第一计算机系统的功率被增加。
4.如权利要求3所述的方法,其特征在于,当没有足够的可调用功率时,通过降低分配给第二计算机系统的功率来增加分配给第一计算机系统的功率。
5.如权利要求4所述的方法,其特征在于,当第二计算机系统的功率消耗低于分配给第二计算机系统的功率时,分配给第二计算机系统的功率被降低。
6.如权利要求1所述的方法,其特征在于,第一计算机系统的功率消耗将被降低以响应与第一计算机系统相关的警告。
7.如权利要求6所述的方法,其特征在于,警告涉及不充足的冷却空气。
8.如权利要求6所述的方法,其特征在于,警告涉及高的热量。
9.如权利要求6所述的方法,其特征在于,警告涉及可调用功率的变化。
10.如权利要求2所述的方法,其特征在于,第一计算机系统的功率消耗会基于一个或多个策略而被降低或者升高。
11.如权利要求10所述的方法,其特征在于,一个或多个策略包括基于成本的策略。
12.如权利要求10所述的方法,其特征在于,一个或多个策略包括基于时间的策略。
13.如权利要求10所述的方法,其特征在于,一个或多个策略包括基于收益的策略。
14.如权利要求10所述的方法,其特征在于,一个或多个策略包括基于费率的策略。
15.如权利要求10所述的方法,其特征在于,一个或多个策略包括基于成本的策略、基于时间的策略、基于收益的策略、基于费率的策略。
16.一种方法,包括:
为第一计算机系统定义一个或多个目标功率,
其中一个或多个目标功率分别与分配给第一计算机系统的一定数量的功率相关联;
将第一计算机系统设置于第一目标功率;以及
当第一计算机系统的功率消耗接近第一目标功率时,产生对第一计算机系统将分配更多功率的请求。
17.如权利要求16所述的方法,还包括:
对第一计算机系统发出的对更多功率的请求作出响应,确定是否有足够的功率用来满足所述请求。
18.如权利要求17中所述确定是否有足够功率的方法包括:
确定分配给第二计算机系统的功率是否可以被降低。
19.如权利要求18所述的方法,其特征在于,当第二计算机系统的性能受最低程度的影响时,分配给第二计算机系统的功率可以被降低。
20.如权利要求17所述的方法,其特征在于,当没有足够功率以满足请求时,分配给第一计算机系统的一个或多个元件的功率被节制。
21.如权利要求17所述的方法,还包括:
当有足够的功率以满足请求时,将第一计算机系统设置于第二目标功率。
22.如权利要求21所述的方法,其特征在于,第二目标功率比第一目标功率高。
23.一种方法,包括:
为计算机系统定义一个或多个目标功率,
其中一个或多个目标功率分别与分配给计算机系统的功率相关联;
基于一个或多个策略给计算机系统分配功率,其中一个或多个策略涉及到一个或者多个目标功率中的哪一个会被用于计算机系统。
24.如权利要求23所述的方法,其特征在于,一个或多个策略包含基于成本的策略。
25.如权利要求24所述的方法,其特征在于,基于成本的策略涉及使得计算机系统的功率消耗降低的目标功率。
26.如权利要求23所述的方法,其特征在于,一个或多个策略包括基于收益的策略。
27.如权利要求26所述的方法,其特征在于,基于收益的策略涉及使得计算机系统能基于收益或服务级别运行的目标功率。
28.如权利要求23所述的方法,其特征在于,一个或多个策略包括基于费率的策略。
29.如权利要求28所述的方法,其特征在于,基于费率的策略涉及使得计算机系统能基于电力公司的每天不同时段的费率标准运行的目标功率。
30.如权利要求23所述的方法,其特征在于,一个或多个策略包括基于时间的策略。
31.如权利要求30所述的方法,其特征在于,基于时间的策略涉及使得计算机系统能基于预知的工作负载的发生时间来运行的目标功率消耗。
32.一种方法,包括:
接收来自第一计算机系统的增加被分配功率的请求,第一计算机系统位于一个由两个或更多个计算机系统构成的组中;响应所述请求,再评估分配给所述组中两个或多个计算机系统的功率以确定所述请求是否可被满足。
33.如权利要求32所述的方法,其特征在于,所述再评估分配给两个或更多个计算机系统的功率不包括第一计算机系统。
34.如权利要求33所述的方法,其特征在于,所述再评估功率包括:
将第二计算机系统的功率消耗和分配给第二计算机系统的功率消耗作比较,从而确定分配给第二计算机系统的功率是否可被降低。
35.如权利要求34所述的方法,其特征在于,分配给第二计算机系统的功率可被降低到高于第二计算机系统的功率消耗的级别上。
36.如权利要求32所述的方法,其特征在于,当第一计算机系统的功率消耗接近被分配功率时,请求被接收。
37.如权利要求32所述的方法,其特征在于,当请求无法被满足时,发送给第一计算机系统的元件的功率被节制。
38.一种计算机可读媒介,其上存储了可由计算机系统执行的指令序列,当其被计算机系统执行时,导致系统执行一方法,包括:
接收来自第一计算机系统的请求以将分配的功率从第一数额增加至第二数额,第一计算机系统处于由两个或更多个计算机系统构成的组中;
响应请求,再评估分配给组中一个或多个计算机系统的功率来决定所述请求是否可以被满足。
39.如权利要求38所述的计算机可读媒介,其特征在于,所述再评估分配给两个或更多计算机系统的功率不包括第一计算机系统。
40.如权利要求39所述的计算机可读媒介,其特征在于,所述再评估功率包括:
比较第二计算机系统的功率消耗和分配给第二计算机系统的功率的数额以确定分配给第二计算机系统的功率的数额是否可被减少。
41.如权利要求40所述的计算机可读媒介,其特征在于,分配给第二计算机系统的功率的数额可被减少到高于第二计算机系统的当前功率消耗级别的数额。
42.如权利要求38所述的计算机可读媒介,其特征在于,所述请求在第一计算机系统的功率消耗接近被分配功率的第一数额时被接收。
43.如权利要求38所述的计算机可读媒介,其特征在于,第一数额和第二数额是预定的。
44.一种计算机可读媒介,其上存储了可由计算机系统执行的指令序列,当被计算机系统执行时,导致系统执行一方法,包括:
通过控制分配给第一计算机系统的功率来管理第一计算机系统的功率消耗,其中当第一计算机系统的功率消耗要被降低时,分配给第一计算机系统的功率从第一目标功率降低到第二目标功率。
45.如权利要求44所述的计算机可读媒介,其特征在于,当第一计算机系统的功率消耗将要增加时,分配给第一计算机系统的功率从第一目标功率增加到第二目标功率。
46.如权利要求45所述的计算机可读媒介,其特征在于,当有足够的可调用功率时,分配给第一计算机系统的功率增加。
47.如权利要求46所述的计算机可读媒介,其特征在于,当没有足够的可调用功率时,通过降低分配给第二计算机系统的功率来增加分配给第一计算机系统的功率。
48.如权利要求47所述的计算机可读媒介,其特征在于,当第二计算机系统的功率消耗比分配给第二计算机系统的功率低时,分配给第二计算机系统的功率被降低。
49.如权利要求44所述的计算机可读媒介,其特征在于,第一计算机系统的功率消耗将被降低以响应与第一计算机系统相关联的警告。
50.如权利要求49所述的计算机可读媒介,其特征在于,所述警告涉及不充足的冷却空气。
51.如权利要求49所述的计算机可读媒介,其特征在于,所述警告涉及高的热量。
52.如权利要求49所述的计算机可读媒介,其特征在于,所述警告涉及可调用功率的变化。
53.如权利要求49所述的计算机可读媒介,其特征在于,所述警告涉及轻的工作负载。
54.如权利要求54所述的计算机可读媒介,其特征在于,第一计算机系统的功率消耗基于一个或多个策略将会被减少。
55.如权利要求54所述的计算机可读媒介,其特征在于,一个或多个策略包括基于成本的策略。
56.如权利要求54所述的计算机可读媒介,其特征在于,一个或多个策略包括基于时间的策略。
57.如权利要求54的中计算机可读媒介,其特征在于,一个或多个策略包括基于收益的策略。
58.如权利要求54所述的计算机可读媒介,其特征在于,一个或多个策略包括基于费率的策略。
59.一种计算机可读媒介,其上存储了可由计算机系统执行的指令序列,当其被计算机系统执行时,导致系统执行一方法,包括:
为第一计算机系统定义一个或多个目标功率消耗级别,其中一个或多个目标功率消耗级别中每一个与分配给第一计算机系统的功率的数额相关;
设置第一计算机系统于第一目标功率;
当第一计算机系统的功率消耗接近第一目标功率时,产生给第一计算机系统分配更多功率的请求。
60.如权利要求59所述的计算机可读媒介,还包括:
对第一计算机系统对更多功率的请求作出响应,确定是否有足够的功率用于满足所述请求。
61.如权利要求60所述的计算机可读媒介,其特征在于,确定是否有足够的功率包括:
确定分配给第二计算机系统的功率可否被降低。
62.如权利要求61所述的计算机可读媒介,其特征在于,当第二计算机系统的性能不受影响时,分配给第二计算机系统的功率可以被降低。
63.如权利要求60所述的计算机可读媒介,其特征在于,当没有足够的功率以满足所述请求时,发送给第一计算机系统的一个或多个元件的功率被节制。
64.如权利要求60所述的计算机可读媒介,还包括:当有足够的功率以满足所述请求时,将第一计算机系统设置于第二目标功率上。
65.如权利要求64所述的计算机可读媒介,其特征在于,第二目标功率高于第一目标功率。
66.一种计算机可读媒介,其上存储了可由计算机系统执行的指令序列,当其被计算机系统执行时,导致系统执行一方法,包括:
为计算机系统定义一个或多个目标功率,
其中一个或多个目标功率中每一个与分配给计算机系统的功率的数额相关;以及
基于一个或多个策略给计算机系统分配功率,其中所述的一个或多个策略涉及用于计算机系统的一个或多个目标功率。
67.如权利要求66所述的计算机可读媒介,其特征在于,一个或多个策略包括基于成本的策略。
68.如权利要求67所述的计算机可读媒介,其特征在于,基于成本的策略涉及使得通过降低计算机系统的功率消耗来节约成本的目标功率。
69.如权利要求66所述的计算机可读媒介,其特征在于,一个或多个策略包括基于收益的策略。
70.如权利要求69所述的计算机可读媒介,其特征在于,基于收益的策略涉及使得计算机系统基于收益或服务级别运行的目标功率。
71.如权利要求66所述的计算机可读媒介,其特征在于,一个或多个策略包括基于费率的策略。
72.如权利要求71所述的计算机可读媒介,其特征在于,基于费率的策略涉及使得计算机系统基于电力公司的每天不同时段的费率标准运行的目标功率。
73.如权利要求66所述的计算机可读媒介,其特征在于,一个或多个策略包括基于时间的策略。
74.如权利要求73所述的计算机可读媒介,其特征在于,基于时间的策略涉及使得计算机系统基于预知的工作负载的发生时间来运行的目标功率。
75.一种系统,包括:
一个基于所述基于成本的策略、基于收益的策略、基于费率的策略、基于时间的策略所述的一种或多种来分配功率给一个或多个计算机系统的控制器。
76.如权利要求75所述的系统,其特征在于,基于成本的策略涉及控制与分配给一个或多个计算机系统的功率相关联的成本。
77.如权利要求75所述的系统,其特征在于,基于收益的策略涉及维持一个服务级别。
78.如权利要求75所述的系统,其特征在于,基于费率的策略涉及电力公司收取的基于时间的费率。
79.如权利要求75所述的系统,其特征在于,基于时间的策略涉及何时将发生预测的工作负载。
80.如权利要求75所述的系统,其特征在于,控制器还基于功率消耗和目标功率来分配功率给一个或多个计算机系统。
81.一种系统,包括:
一个通过控制分配给第一计算机系统的功率来管理第一计算机系统的功率消耗的控制器,其中当第一计算机系统的功率消耗将被减少时,控制器将减少分配给第一计算机系统系统的功率。
82.如权利要求81所述的系统,其特征在于,控制器将把分配给第一计算机系统的功率由第一级别降低到第二级别。
83.如权利要求82所述的系统,其特征在于,第一级别和第二级别是预设定的。
84.如权利要求81所述的系统,其特征在于,当第一计算机系统的功率消耗将被增加时,控制器将增加分配给第一计算机系统的功率。
85.如权利要求84所述的系统,其特征在于,当有足够可调用功率时,控制器将把分配给第一计算机系统的功率由第一级别增加到第三级别。
86.如权利要求85所述的系统,其特征在于,所述第一级别和第三级别是预设定的。
87.如权利要求85所述的系统,其特征在于,当没有足够的可调用功率时,控制器将降低分配给第二计算机系统的功率。
88.如权利要求87所述的系统,其特征在于,当第二计算机系统的功率消耗低于分配给第二计算机系统的功率时,分配给第二计算机系统的功率被降低。
89.一种系统,包括:
一种用于控制分配给第一计算机系统和第二计算机系统的功率的控制器;以及
一种耦合到控制器的性能监视器,该性能监视器监视第一计算机系统和第二计算机系统的性能,其中当第一计算机系统的性能要提高时,性能监视器请求控制器为第一计算机系统分配额外的功率。
90.如权利要求89所述的系统,其特征在于,控制器通过降低分配给第二计算机系统的功率来分配额外的功率给第一计算机系统。
91.如权利要求89所述的系统,还包括一种耦合到控制器上的温度监视器,该温度监视器监视与第一计算机系统相关的温度,其特征在于,当第一计算机的温度将被减低时,温度监视器请求控制器减少分配给第一计算机系统的功率。
92.如权利要求89所述的系统,还包括一种耦合到控制器上的策略处理机,该策略处理机将为控制器提供一种在分配功率给第一计算机系统和第二计算机系统时应遵循的功率分配策略。
93.如权利要求92所述的系统,其特征在于,所述功率分配策略包括基于成本的策略、基于收益的策略、基于费率的策略、和基于时间的策略。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/367,387 US7210048B2 (en) | 2003-02-14 | 2003-02-14 | Enterprise power and thermal management |
US10/367,387 | 2003-02-14 | ||
PCT/US2004/002840 WO2004074983A2 (en) | 2003-02-14 | 2004-01-30 | Enterprise power and thermal management |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101346681A true CN101346681A (zh) | 2009-01-14 |
CN101346681B CN101346681B (zh) | 2011-07-06 |
Family
ID=32849971
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2004800040003A Expired - Fee Related CN101346681B (zh) | 2003-02-14 | 2004-01-30 | 企业的功率和热量管理 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7210048B2 (zh) |
KR (1) | KR100824480B1 (zh) |
CN (1) | CN101346681B (zh) |
WO (1) | WO2004074983A2 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102388350A (zh) * | 2009-03-13 | 2012-03-21 | 惠普发展公司,有限责任合伙企业 | 确定优化实体利用率和资源功耗的状态分配 |
CN103106179A (zh) * | 2011-08-01 | 2013-05-15 | 希莱斯凯尔公司 | 数据中心 |
CN103221898A (zh) * | 2010-09-22 | 2013-07-24 | 施耐德电气It公司 | 数据中心控制 |
CN103329063A (zh) * | 2010-10-04 | 2013-09-25 | 阿沃森特亨茨维尔公司 | 用于实时地监视和管理数据中心资源的系统和方法 |
CN103620520A (zh) * | 2011-06-30 | 2014-03-05 | 微软公司 | 基于发电机容量的功率封顶 |
WO2017016465A1 (zh) * | 2015-07-24 | 2017-02-02 | 中兴通讯股份有限公司 | 一种功率分配方法及终端、存储介质 |
Families Citing this family (137)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6721672B2 (en) | 2002-01-02 | 2004-04-13 | American Power Conversion | Method and apparatus for preventing overloads of power distribution networks |
US7272732B2 (en) * | 2003-06-30 | 2007-09-18 | Hewlett-Packard Development Company, L.P. | Controlling power consumption of at least one computer system |
US8237386B2 (en) | 2003-08-15 | 2012-08-07 | Apple Inc. | Methods and apparatuses for operating a data processing system |
US7451336B2 (en) * | 2003-10-16 | 2008-11-11 | International Business Machines Corporation | Automated load shedding of powered devices in a computer complex in the event of utility interruption |
US7873724B2 (en) * | 2003-12-05 | 2011-01-18 | Microsoft Corporation | Systems and methods for guiding allocation of computational resources in automated perceptual systems |
US7418608B2 (en) * | 2004-06-17 | 2008-08-26 | Intel Corporation | Method and an apparatus for managing power consumption of a server |
JP4543780B2 (ja) * | 2004-06-25 | 2010-09-15 | 日本電気株式会社 | 電力管理システム、電力管理方法及びプログラム |
US9063785B2 (en) * | 2004-11-03 | 2015-06-23 | Intel Corporation | Temperature-based thread scheduling |
US7526661B2 (en) * | 2004-12-02 | 2009-04-28 | Intel Corporation | Performance state-based thread management |
US20060142048A1 (en) * | 2004-12-29 | 2006-06-29 | Aldridge Tomm V | Apparatus and methods for improved management of server devices |
US20060137377A1 (en) * | 2004-12-29 | 2006-06-29 | Samson Eric C | Method and apparatus for external processor thermal control |
US20060156041A1 (en) * | 2005-01-07 | 2006-07-13 | Lee Zaretsky | System and method for power management of plural information handling systems |
US7383451B2 (en) * | 2005-02-18 | 2008-06-03 | Lenovo (Singapore) Pte. Ltd. | Controlling power usage of computing device components in holistic manner |
US7885795B2 (en) | 2005-05-02 | 2011-02-08 | American Power Conversion Corporation | Methods and systems for managing facility power and cooling |
US7881910B2 (en) | 2005-05-02 | 2011-02-01 | American Power Conversion Corporation | Methods and systems for managing facility power and cooling |
US7861099B2 (en) * | 2006-06-30 | 2010-12-28 | Intel Corporation | Method and apparatus for user-activity-based dynamic power management and policy creation for mobile platforms |
US7861098B2 (en) * | 2006-06-30 | 2010-12-28 | Intel Corporation | Method and apparatus for user-activity-based dynamic power management and policy creation for mobile platforms |
US8374730B2 (en) * | 2005-08-25 | 2013-02-12 | Apple Inc. | Methods and apparatuses for dynamic thermal control |
US7529948B2 (en) * | 2005-08-25 | 2009-05-05 | Apple Inc. | Methods and apparatuses for dynamic power estimation |
US7562234B2 (en) | 2005-08-25 | 2009-07-14 | Apple Inc. | Methods and apparatuses for dynamic power control |
US7337339B1 (en) | 2005-09-15 | 2008-02-26 | Azul Systems, Inc. | Multi-level power monitoring, filtering and throttling at local blocks and globally |
US7647516B2 (en) * | 2005-09-22 | 2010-01-12 | Hewlett-Packard Development Company, L.P. | Power consumption management among compute nodes |
US7581125B2 (en) * | 2005-09-22 | 2009-08-25 | Hewlett-Packard Development Company, L.P. | Agent for managing power among electronic systems |
US7472292B2 (en) * | 2005-10-03 | 2008-12-30 | Hewlett-Packard Development Company, L.P. | System and method for throttling memory power consumption based on status of cover switch of a computer system |
US7620480B2 (en) * | 2005-11-01 | 2009-11-17 | Hewlett-Packard Development Company, L.P. | Cooling components across a continuum |
WO2007056116A2 (en) * | 2005-11-02 | 2007-05-18 | Server Technology, Inc. | Power distribution load shedding system and method of use |
US20070245163A1 (en) * | 2006-03-03 | 2007-10-18 | Yung-Hsiang Lu | Power management in computer operating systems |
US7555666B2 (en) * | 2006-05-04 | 2009-06-30 | Dell Products L.P. | Power profiling application for managing power allocation in an information handling system |
US7669071B2 (en) * | 2006-05-05 | 2010-02-23 | Dell Products L.P. | Power allocation management in an information handling system |
US20090230769A1 (en) * | 2006-06-15 | 2009-09-17 | Koninklijke Philips Electronics N.V. | method of balancing power consumption between loads |
US9568206B2 (en) | 2006-08-15 | 2017-02-14 | Schneider Electric It Corporation | Method and apparatus for cooling |
US8322155B2 (en) | 2006-08-15 | 2012-12-04 | American Power Conversion Corporation | Method and apparatus for cooling |
US8327656B2 (en) | 2006-08-15 | 2012-12-11 | American Power Conversion Corporation | Method and apparatus for cooling |
US7831843B2 (en) * | 2006-09-26 | 2010-11-09 | Dell Products L.P. | Apparatus and methods for managing power in an information handling system |
US7793117B2 (en) * | 2006-10-12 | 2010-09-07 | Hewlett-Packard Development Company, L.P. | Method, apparatus and system for determining power supply to a load |
US8001407B2 (en) * | 2006-10-31 | 2011-08-16 | Hewlett-Packard Development Company, L.P. | Server configured for managing power and performance |
US7681404B2 (en) | 2006-12-18 | 2010-03-23 | American Power Conversion Corporation | Modular ice storage for uninterruptible chilled water |
US8195340B1 (en) * | 2006-12-18 | 2012-06-05 | Sprint Communications Company L.P. | Data center emergency power management |
US20080155441A1 (en) * | 2006-12-22 | 2008-06-26 | Long Bruce T | Method for performing a data center hardware upgrade readiness assessment |
US8425287B2 (en) | 2007-01-23 | 2013-04-23 | Schneider Electric It Corporation | In-row air containment and cooling system and method |
ES2604783T3 (es) | 2007-01-24 | 2017-03-09 | Schneider Electric It Corporation | Sistema y método para evaluar el rendimiento de enfriamiento de bastidores de equipos |
US7779276B2 (en) * | 2007-03-05 | 2010-08-17 | International Business Machines Corporation | Power management in a power-constrained processing system |
US9003211B2 (en) * | 2007-03-20 | 2015-04-07 | Power Assure, Inc. | Method and apparatus for holistic power management to dynamically and automatically turn servers, network equipment and facility components on and off inside and across multiple data centers based on a variety of parameters without violating existing service levels |
DK2147585T3 (en) | 2007-05-15 | 2017-01-16 | Schneider Electric It Corp | PROCEDURE AND SYSTEM FOR HANDLING EQUIPMENT AND COOLING |
US7921203B2 (en) * | 2007-05-31 | 2011-04-05 | International Business Machines Corporation | Specifying associations among attributes of entities in |
US10339227B1 (en) | 2007-06-08 | 2019-07-02 | Google Llc | Data center design |
JP2009130036A (ja) * | 2007-11-21 | 2009-06-11 | Toshiba Corp | 半導体装置 |
US7949889B2 (en) * | 2008-01-07 | 2011-05-24 | Apple Inc. | Forced idle of a data processing system |
US7949888B2 (en) * | 2008-01-07 | 2011-05-24 | Apple Inc. | Forced idle of a data processing system |
US20090189894A1 (en) * | 2008-01-27 | 2009-07-30 | Petrov Julian | Methods and systems for analyzing a remoting system to determine where to render three dimensional data |
US8671294B2 (en) * | 2008-03-07 | 2014-03-11 | Raritan Americas, Inc. | Environmentally cognizant power management |
US8001403B2 (en) * | 2008-03-14 | 2011-08-16 | Microsoft Corporation | Data center power management utilizing a power policy and a load factor |
JP4724730B2 (ja) * | 2008-04-09 | 2011-07-13 | 株式会社日立製作所 | 情報処理システムの運用管理方法、運用管理プログラム、および運用管理装置、ならびに情報処理システム |
US7970561B2 (en) * | 2008-04-14 | 2011-06-28 | Power Assure, Inc. | Method to calculate energy efficiency of information technology equipment |
US7472558B1 (en) | 2008-04-15 | 2009-01-06 | International Business Machines (Ibm) Corporation | Method of determining optimal air conditioner control |
US8713342B2 (en) * | 2008-04-30 | 2014-04-29 | Raritan Americas, Inc. | System and method for efficient association of a power outlet and device |
US8260928B2 (en) * | 2008-05-05 | 2012-09-04 | Siemens Industry, Inc. | Methods to optimally allocating the computer server load based on the suitability of environmental conditions |
US20090287949A1 (en) * | 2008-05-15 | 2009-11-19 | International Business Machines Corporation | Managing Power Domains In A Data Center |
US8140195B2 (en) * | 2008-05-30 | 2012-03-20 | International Business Machines Corporation | Reducing maximum power consumption using environmental control settings |
US8315746B2 (en) | 2008-05-30 | 2012-11-20 | Apple Inc. | Thermal management techniques in an electronic device |
US8051316B2 (en) * | 2008-06-09 | 2011-11-01 | Dell Products L.P. | System and method for managing power supply units |
US8886985B2 (en) * | 2008-07-07 | 2014-11-11 | Raritan Americas, Inc. | Automatic discovery of physical connectivity between power outlets and IT equipment |
US8375228B2 (en) * | 2008-08-06 | 2013-02-12 | International Business Machines Corporation | Multiple-node system power utilization management |
US7984311B2 (en) | 2008-08-08 | 2011-07-19 | Dell Products L.P. | Demand based power allocation |
US8306772B2 (en) | 2008-10-13 | 2012-11-06 | Apple Inc. | Method for estimating temperature at a critical point |
JP2012506533A (ja) * | 2008-10-20 | 2012-03-15 | ラリタン アメリカズ,インコーポレイテッド | データセンタ装置の物理的位置を自動決定するシステム及び方法 |
JP2012506597A (ja) * | 2008-10-21 | 2012-03-15 | ラリタン アメリカズ,インコーポレイテッド | 認識可能な電力管理を実現する方法 |
WO2010050932A1 (en) * | 2008-10-28 | 2010-05-06 | Hewlett-Packard Development Company, L.P. | Data center manager |
US8209056B2 (en) * | 2008-11-25 | 2012-06-26 | American Power Conversion Corporation | System and method for assessing and managing data center airflow and energy usage |
US8594955B2 (en) | 2008-12-03 | 2013-11-26 | International Business Machines Corporation | Establishing a power profile for generating electrical ratings |
US8908709B1 (en) | 2009-01-08 | 2014-12-09 | Juniper Networks, Inc. | Methods and apparatus for power management associated with a switch fabric |
US9519517B2 (en) | 2009-02-13 | 2016-12-13 | Schneider Electtic It Corporation | Data center control |
US9778718B2 (en) * | 2009-02-13 | 2017-10-03 | Schneider Electric It Corporation | Power supply and data center control |
US8190930B2 (en) | 2009-03-30 | 2012-05-29 | Intel Corporation | Methods and apparatuses for controlling thread contention |
US9904331B2 (en) * | 2009-04-01 | 2018-02-27 | Schneider Electric It Corporation | Method for computing cooling redundancy at the rack level |
US8219362B2 (en) | 2009-05-08 | 2012-07-10 | American Power Conversion Corporation | System and method for arranging equipment in a data center |
US8249825B2 (en) * | 2009-05-08 | 2012-08-21 | American Power Conversion Corporation | System and method for predicting cooling performance of arrangements of equipment in a data center |
US8355890B2 (en) * | 2009-05-08 | 2013-01-15 | American Power Conversion Corporation | System and method for predicting maximum cooler and rack capacities in a data center |
US8178997B2 (en) | 2009-06-15 | 2012-05-15 | Google Inc. | Supplying grid ancillary services using controllable loads |
US20100332871A1 (en) * | 2009-06-30 | 2010-12-30 | International Buisness Machines Corporation | Capping power consumption in a data storage system |
US20110010566A1 (en) * | 2009-07-07 | 2011-01-13 | International Business Machines Corporation | Power management by selective authorization of elevated power states of computer system hardware devices |
US8397088B1 (en) | 2009-07-21 | 2013-03-12 | The Research Foundation Of State University Of New York | Apparatus and method for efficient estimation of the energy dissipation of processor based systems |
US8751844B2 (en) * | 2009-09-24 | 2014-06-10 | Citrix Systems, Inc. | Systems and methods for attributing an amount of power consumption to a workload |
US8478451B2 (en) * | 2009-12-14 | 2013-07-02 | Intel Corporation | Method and apparatus for dynamically allocating power in a data center |
US8352757B2 (en) | 2010-01-12 | 2013-01-08 | International Business Machines Corporation | Oversubscribing branch circuits while lowering power distribution costs |
US9235250B2 (en) * | 2010-01-12 | 2016-01-12 | International Business Machines Corporation | Customized power rating for computer equipment |
US8862922B2 (en) * | 2010-01-14 | 2014-10-14 | International Business Machines Corporation | Data center power adjustment |
US8374928B2 (en) * | 2010-02-25 | 2013-02-12 | International Business Machines Corporation | Data center power cost accounting system |
JP5645647B2 (ja) * | 2010-03-01 | 2014-12-24 | キヤノン株式会社 | 電力制御システムおよびその制御方法 |
US8812674B2 (en) * | 2010-03-03 | 2014-08-19 | Microsoft Corporation | Controlling state transitions in a system |
US8782443B2 (en) | 2010-05-25 | 2014-07-15 | Microsoft Corporation | Resource-based adaptive server loading |
US8384244B2 (en) | 2010-06-09 | 2013-02-26 | Microsoft Corporation | Rack-based uninterruptible power supply |
US8578191B2 (en) | 2010-06-10 | 2013-11-05 | Juniper Networks, Inc. | Dynamic fabric plane allocation for power savings |
US8487473B2 (en) * | 2010-06-24 | 2013-07-16 | Microsoft Corporation | Hierarchical power smoothing |
EP2403183B1 (en) * | 2010-06-30 | 2013-01-02 | Alcatel Lucent | Method for managing power consumption in a communication network |
US8509959B2 (en) | 2010-08-12 | 2013-08-13 | Schneider Electric It Corporation | System and method for predicting transient cooling performance for a data center |
US8996180B2 (en) | 2010-09-17 | 2015-03-31 | Schneider Electric It Corporation | System and method for predicting perforated tile airflow in a data center |
US9658662B2 (en) | 2010-10-12 | 2017-05-23 | Hewlett Packard Enterprise Development Lp | Resource management for data centers |
US8952566B2 (en) | 2010-10-26 | 2015-02-10 | Microsoft Technology Licensing, Llc | Chassis slots accepting battery modules and other module types |
JP2012118820A (ja) * | 2010-12-01 | 2012-06-21 | Canon Inc | 情報処理システム |
US8825451B2 (en) | 2010-12-16 | 2014-09-02 | Schneider Electric It Corporation | System and methods for rack cooling analysis |
US8688413B2 (en) | 2010-12-30 | 2014-04-01 | Christopher M. Healey | System and method for sequential placement of cooling resources within data center layouts |
JP5611855B2 (ja) * | 2011-02-10 | 2014-10-22 | パナソニック株式会社 | 電力制御装置および電力制御方法 |
US20120232879A1 (en) | 2011-03-10 | 2012-09-13 | International Business Machines Corporation | Data center efficiency analyses and optimization |
JPWO2012124382A1 (ja) * | 2011-03-16 | 2014-07-17 | 日本電気株式会社 | 処理装置およびその制御方法 |
US20130054981A1 (en) | 2011-08-23 | 2013-02-28 | International Business Machines Corporation | Branch Circuit Power Measurement and Dynamic Power Distribution |
TW201312334A (zh) | 2011-09-05 | 2013-03-16 | Acer Inc | 電子系統與效能控制方法 |
US8880225B2 (en) * | 2011-10-18 | 2014-11-04 | International Business Machines Corporation | Data center cooling control |
US8904209B2 (en) * | 2011-11-14 | 2014-12-02 | Microsoft Corporation | Estimating and managing power consumption of computing devices using power models |
AU2011383606A1 (en) | 2011-12-22 | 2014-07-17 | Schneider Electric It Corporation | System and method for prediction of temperature values in an electronics system |
CN104137105B (zh) | 2011-12-22 | 2017-07-11 | 施耐德电气It公司 | 关于瞬时事件对数据中心中的温度的影响分析 |
US9009500B1 (en) | 2012-01-18 | 2015-04-14 | Google Inc. | Method of correlating power in a data center by fitting a function to a plurality of pairs of actual power draw values and estimated power draw values determined from monitored CPU utilization of a statistical sample of computers in the data center |
JP6123806B2 (ja) * | 2012-11-02 | 2017-05-10 | 富士通株式会社 | モジュール型データセンタとその制御方法 |
US9851726B2 (en) | 2013-09-04 | 2017-12-26 | Panduit Corp. | Thermal capacity management |
US10379558B2 (en) * | 2014-08-13 | 2019-08-13 | Facebook, Inc. | Dynamically responding to demand for server computing resources |
KR102271441B1 (ko) * | 2014-11-17 | 2021-07-01 | 엘지전자 주식회사 | 디지털 디바이스 및 그 제어 방법 |
US9588823B2 (en) | 2014-12-24 | 2017-03-07 | Intel Corporation | Adjustment of execution of tasks |
US9939834B2 (en) * | 2014-12-24 | 2018-04-10 | Intel Corporation | Control of power consumption |
US10001761B2 (en) | 2014-12-30 | 2018-06-19 | Schneider Electric It Corporation | Power consumption model for cooling equipment |
FR3031200B1 (fr) * | 2014-12-30 | 2017-12-29 | Bull Sas | Procede de gestion automatique de la consommation electrique d'une grappe de serveurs |
EP3295275B1 (en) * | 2015-05-11 | 2022-11-09 | Hewlett Packard Enterprise Development LP | Managing power in a high performance computing system for resiliency and cooling |
US9933826B2 (en) | 2015-05-11 | 2018-04-03 | Hewlett Packard Enterprise Development Lp | Method and apparatus for managing nodal power in a high performance computer system |
US10429909B2 (en) | 2015-06-01 | 2019-10-01 | Hewlett Packard Enterprise Development Lp | Managing power in a high performance computing system for resiliency and cooling |
GB2545673A (en) | 2015-12-21 | 2017-06-28 | Canon Kk | Power management in a power over data network |
US10585466B1 (en) * | 2016-03-16 | 2020-03-10 | ZT Group Int'l, Inc. | Power saving fan control with anti fan-oscillation feature |
US11216048B1 (en) | 2016-03-16 | 2022-01-04 | ZT Group Int'l, Inc. | System and method for controlling computer cooling using ideal cooling system settings, actual cooling system settings, and computer component data |
US10996737B2 (en) | 2016-03-31 | 2021-05-04 | Intel Corporation | Method and apparatus to improve energy efficiency of parallel tasks |
US10116750B2 (en) | 2016-04-01 | 2018-10-30 | Intel Corporation | Mechanism for highly available rack management in rack scale environment |
US10095293B2 (en) * | 2016-05-04 | 2018-10-09 | Dell Products L.P. | System and method for determining power supply capability |
US10528115B2 (en) | 2017-09-19 | 2020-01-07 | Facebook, Inc. | Obtaining smoother power profile and improved peak-time throughput in datacenters |
US10719120B2 (en) | 2017-12-05 | 2020-07-21 | Facebook, Inc. | Efficient utilization of spare datacenter capacity |
US10986043B1 (en) * | 2018-03-30 | 2021-04-20 | Facebook, Inc. | Distributed network switches of data centers |
US10831688B2 (en) | 2018-08-21 | 2020-11-10 | International Business Machines Corporation | Reconfigurable network infrastructure |
US10884469B2 (en) * | 2018-09-14 | 2021-01-05 | Quanta Computer Inc. | Method and system for dynamically allocating and optimizing power resources |
US10747280B2 (en) | 2018-11-27 | 2020-08-18 | International Business Machines Corporation | Reconfigurble CPU/GPU interconnect to mitigate power/thermal throttling |
US20230058713A1 (en) * | 2020-01-22 | 2023-02-23 | Hewlett-Packard Development Company, L.P. | Customized thermal and power policies in computers |
KR20220144725A (ko) | 2021-04-20 | 2022-10-27 | 삼성전자주식회사 | 스토리지 장치, 스토리지 장치를 동작하는 방법 및 복수의 성능 테이블들의 제공 방법 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5548763A (en) * | 1993-07-26 | 1996-08-20 | International Business Machines Corporation | Desk top computer system having multi-level power management |
US5692202A (en) * | 1995-12-29 | 1997-11-25 | Intel Corporation | System, apparatus, and method for managing power in a computer system |
JP4124873B2 (ja) * | 1997-12-17 | 2008-07-23 | キヤノン株式会社 | 電力制御システム |
US6223056B1 (en) * | 1997-12-31 | 2001-04-24 | Samsung Electronics Co., Ltd. | Systems and methods for dynamically controlling a variable power amplifier |
US6367023B2 (en) * | 1998-12-23 | 2002-04-02 | Intel Corporation | Method and apparatus of measuring current, voltage, or duty cycle of a power supply to manage power consumption in a computer system |
CN1293461C (zh) * | 1999-07-30 | 2007-01-03 | 神基科技股份有限公司 | 一种将电脑系统状态挂起的方法 |
EP1096360B1 (en) * | 1999-10-25 | 2004-09-22 | Texas Instruments Incorporated | Intelligent power management for distributed processing systems |
DE10141626B4 (de) * | 2000-09-06 | 2007-08-09 | International Business Machines Corp. | Dynamische Angleichung von Leistungsvermögen und Strombedarf |
US6704877B2 (en) * | 2000-12-29 | 2004-03-09 | Intel Corporation | Dynamically changing the performance of devices in a computer platform |
US7203852B2 (en) * | 2001-06-29 | 2007-04-10 | Intel Corporation | System and process for making power readily available to newly added computers |
US7043647B2 (en) * | 2001-09-28 | 2006-05-09 | Hewlett-Packard Development Company, L.P. | Intelligent power management for a rack of servers |
US20030122429A1 (en) * | 2001-12-28 | 2003-07-03 | Zhang Kevin X. | Method and apparatus for providing multiple supply voltages for a processor |
JP4433656B2 (ja) * | 2002-01-29 | 2010-03-17 | ソニー株式会社 | 情報処理装置 |
US20030158609A1 (en) * | 2002-02-19 | 2003-08-21 | Koninklijke Philips Electronics N.V. | Power saving management for portable devices |
US6986069B2 (en) * | 2002-07-01 | 2006-01-10 | Newisys, Inc. | Methods and apparatus for static and dynamic power management of computer systems |
-
2003
- 2003-02-14 US US10/367,387 patent/US7210048B2/en not_active Expired - Fee Related
-
2004
- 2004-01-30 WO PCT/US2004/002840 patent/WO2004074983A2/en active Application Filing
- 2004-01-30 CN CN2004800040003A patent/CN101346681B/zh not_active Expired - Fee Related
- 2004-01-30 KR KR1020057014926A patent/KR100824480B1/ko not_active IP Right Cessation
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102388350A (zh) * | 2009-03-13 | 2012-03-21 | 惠普发展公司,有限责任合伙企业 | 确定优化实体利用率和资源功耗的状态分配 |
CN102388350B (zh) * | 2009-03-13 | 2016-03-23 | 惠普发展公司,有限责任合伙企业 | 确定优化实体利用率和资源功耗的状态分配 |
CN103221898A (zh) * | 2010-09-22 | 2013-07-24 | 施耐德电气It公司 | 数据中心控制 |
CN103221898B (zh) * | 2010-09-22 | 2015-04-22 | 施耐德电气It公司 | 数据中心控制 |
CN103329063A (zh) * | 2010-10-04 | 2013-09-25 | 阿沃森特亨茨维尔公司 | 用于实时地监视和管理数据中心资源的系统和方法 |
US9568974B2 (en) | 2010-10-04 | 2017-02-14 | Avocent Huntsville, Llc | System and method for monitoring and managing data center resources in real time |
CN103329063B (zh) * | 2010-10-04 | 2017-09-12 | 阿沃森特亨茨维尔有限责任公司 | 用于实时地监视和管理数据中心资源的系统和方法 |
CN103620520A (zh) * | 2011-06-30 | 2014-03-05 | 微软公司 | 基于发电机容量的功率封顶 |
CN103106179A (zh) * | 2011-08-01 | 2013-05-15 | 希莱斯凯尔公司 | 数据中心 |
WO2017016465A1 (zh) * | 2015-07-24 | 2017-02-02 | 中兴通讯股份有限公司 | 一种功率分配方法及终端、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2004074983A2 (en) | 2004-09-02 |
KR20050102113A (ko) | 2005-10-25 |
CN101346681B (zh) | 2011-07-06 |
KR100824480B1 (ko) | 2008-04-22 |
US20040163001A1 (en) | 2004-08-19 |
US7210048B2 (en) | 2007-04-24 |
WO2004074983A3 (en) | 2008-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101346681B (zh) | 企业的功率和热量管理 | |
CN102483644B (zh) | 信息处理系统的运用管理方法及信息处理系统 | |
US10171297B2 (en) | Multivariable controller for coordinated control of computing devices and building infrastructure in data centers or other locations | |
JP4822165B2 (ja) | 大規模データセンターまたはitインフラにおけるエネルギー消費の確定および動的制御方法 | |
US9883009B2 (en) | Automatic computer room air conditioning control method | |
US7325050B2 (en) | System and method for strategic power reduction in a computer system | |
Femal et al. | Boosting data center performance through non-uniform power allocation | |
US7337333B2 (en) | System and method for strategic power supply sequencing in a computer system with multiple processing resources and multiple power supplies | |
DE102007048505B4 (de) | Server, konfiguriert zum Verwalten von Leistung und Betriebsverhalten | |
US9939834B2 (en) | Control of power consumption | |
CN101430596B (zh) | 用于管理功率的方法和系统 | |
US8447993B2 (en) | Integrated energy savings and business operations in data centers | |
US8473768B2 (en) | Power control apparatus and method for cluster system | |
US20090240964A1 (en) | Method and apparatus for holistic power management to dynamically and automatically turn servers, network equipment and facility components on and off inside and across multiple data centers based on a variety of parameters without violating existing service levels | |
CN101154096A (zh) | 信息处理系统中电能管理的装置与方法 | |
JP2011008822A (ja) | 情報処理システムの運用管理方法 | |
US20070124684A1 (en) | Automatic power saving in a grid environment | |
US7917625B1 (en) | Predictive processing resource level control | |
CN114780332A (zh) | 一种用于idc数据中心机房的能耗监控方法 | |
US9274587B2 (en) | Power state adjustment | |
CN112334857A (zh) | 燃料单体电力管理 | |
CN112394803B (zh) | 一种国产服务器功耗实时动态调节方法 | |
JPS62225134A (ja) | 冷蔵倉庫の時間帯別電力デマンド制御方式 | |
US11784333B2 (en) | Energy management systems for fuel cells | |
CN117395942A (zh) | 一种基于智算中心的冷量自动调度系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110706 Termination date: 20200130 |