公开了一种用于管理服务器的功耗的方法和装置。在一个实施例中,该方法包括允许用户在服务器上设置功率管理策略;监视服务器中的多个刀片的功耗;以及基于由用户设置的功率管理策略,响应于多个刀片的功耗自动管理服务器的功耗。要求保护并描述了其它实施例。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施例一般涉及服务器,尤其涉及管理服务器的功耗。背景当今,很多现有的服务器包括诸如刀片、砖块或处理器卡等多个处理模块。每一个处理器模块可包括一个或多个处理器。当处理器模块通电时,处理模块中的处理器消耗电能并且消耗的电能的量取决于处理器负载、频率和电压。当今的处理器允许利用处理器的功率的状态此类控制。在典型的数据中心中,通常部署了大量服务器。然而,可用的功率一般是有限的。因此,有效地管理服务器的功耗是重要的。当前,数据中心的管理员或用户必须基于系统的最大功耗额定值向服务器中的系统支架或系统集合手动分配功率。这导致数据中心限制服务器的部署,因为可能没有有效地管理功耗。通常,服务器没有使用所分配的所有功耗,因此浪费了一些功率容量。另一方面,如果在已部署的服务器使用了所有可用功率时另外的服务器通电,则可导致功率短缺。服务器的灾难性故障可由这种功率短缺产生。附图简述本专利技术的实施例在附图的各图中作为例子而非限制示出,其中相同的标号指示相似的元素,附图中附图说明图1示出管理服务器的功耗的过程的一个实施例的流程图;图2示出在服务器中进行功率排序的过程的一个实施例的流程图;图3示出刀片服务器的一个实施例;图4示出刀片的一个实施例;图5示出联网系统的示例性实施例。详细描述公开了一种用于管理服务器的功耗的方法和装置。在以下详细描述中,阐述了许多具体细节以提供全面的理解。然而,本领域的普通技术人员可以清楚,无需使用这些具体细节来实施本专利技术的某些实施例。在其它情况中,没有详细示出或描述众所周知的结构、材料、电路、过程和接口以免不必要地使描述变得晦涩。本说明书中对“一个实施例”或“实施例”的引用指的是结合该实施例描述的特定特征、结构或特性包含于本专利技术的至少一个实施例中。在本说明书中各个位置出现的短语“在一个实施例中”未必全指同一实施例,也不是与其它实施例互斥的单独或替换的实施例。此外,描述了可由某些实施例而不是其它实施例表现的各种特征。类似地,描述了各种要求,它们可能是针对某些实施例而不是其它实施例的要求。图1示出管理服务器的功耗的过程的一个实施例的流程图。在以下描述中,刀片服务器(也称为模块化服务器)用作说明概念的例子。然而,应该理解,所公开的概念不限于刀片服务器,但也可适用于其它类型的服务器。例如,公开的概念可适用于超过尺寸范围的高密度的基于支架的服务器。此外,该过程由处理逻辑执行,处理逻辑可包括硬件(例如,电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器上运行,例如服务器中的机箱管理模块(CMM))或两者的组合。在一个实施例中,在服务器内定义了一个或多个功率域。服务器的功率域是包括诸如刀片之类共享同一电源的一组服务器组件的逻辑域。在以下的描述中,刀片服务器中具有一组刀片的功率域用作例子。注意,公开的技术可适用于诸如砖块、处理器卡等具有不同组件的其它类型的服务器。处理逻辑可管理功率域级上的服务器的功耗。可分配给功率域中的组件的总功率可称为功率域的功率预算。功率域的功率预算的上限可在工厂中设置。然而,用户可基于部署服务器的环境来修改工厂设置的上限。功率域的功率预算能以诸如基于刀片额定功率按比例之类的多种方式在功率域中的刀片之中分配。处理逻辑可基于功率分配来计算刀片的功率阈值,并在相应的刀片中对这些功率阈值进行编程。以下描述了功率阈值计算的更多细节。参考图1,处理逻辑接收功率域中的一组刀片的功耗数据(处理框110)。在一个实施例中,每一个刀片的刀片管理控制器(BMC)将相应刀片的功耗数据发送到服务器的CMM。以下将描述刀片的BMC怎样获得功耗数据的细节。处理逻辑利用从刀片接收的数据监视刀片的功耗(处理框120)。处理逻辑还可向用户或管理员提供功耗数据(处理框130)。此外,当功率域中的总功耗约达到诸如功率域的功率预算的上限之类的预定极限时处理逻辑可发出警报。基于从刀片接收的功耗数据,处理逻辑动态地调整刀片的一个或多个功率阈值(处理框140)。例如,处理逻辑可减小刀片的功率阈值以使刀片的BMC将刀片上的处理器设置成具有较低功耗的功率状态。以下讨论BMC怎样将处理器设置成具有较低功耗的功率状态的细节。在一些实施例中,刀片的BMC向服务器的CMM提供刀片的功率阈值的下限。此外,动态地调整功率阈值允许处理逻辑更有效地管理功率预算。例如,当功率域中的第二刀片通电时,处理逻辑可将功率域中的第一刀片的功率阈值设置成低于第一刀片的最大额定功率。然而,当第二刀片断电时,功率域中的一部分功率预算被释放。因此,处理逻辑可放宽第一刀片的功率阈值,因为现在可将更多的功率分配给第一刀片。在一个实施例中,处理逻辑基于预定的功率管理策略对功率域中的刀片中的一个或多个进行节流(处理框150)。为了对刀片进行节流,处理逻辑可使刀片上的处理器转换至具有较低功耗的功率状态。以下讨论关于怎样对刀片进行节流的各种例子。在一些实施例中,由用户定义预定功率管理策略。预定功率管理策略可单独地应用于服务器的每一个功率域。即,如果功率域中的功耗超过预定极限,则仅功率域内的刀片可以成为节流的候选者。此外,用户可从一组预定策略中选择一功率管理策略。功率管理策略的例子包括深挖(deep cut)策略和浅挖(shallow cut)策略。在一个实施例中,实现浅挖策略的处理逻辑形成一个通路以对功率域中横跨其相应的功率阈值的刀片进行节流。然后处理逻辑继续穿过功率域中剩余的刀片以对这些刀片进行节流,直到功率域中的功耗降低到预定极限以内。形成通过刀片的后续通路直到功率域中的功耗降低到极限以内或直到刀片不能再节流。当刀片不能再节流且功率域中的功耗仍高于预定极限时,处理逻辑可开始将功率域中的刀片断电。用户可设置对刀片进行节流和/或断电的刀片顺序。在一个实施例中,处理逻辑采用默认顺序,即刀片通电的逆序。除上述浅挖策略外,或作为上述浅挖策略的替代,另一示例性功率管理策略是深挖策略。在一个实施例中,实现深挖策略的处理逻辑一次对一个刀片起作用以降低功率域中的功耗。以预定顺序中的第一刀片开始,处理逻辑对刀片节流以使功率域中的功耗下降。当刀片不能再节流时,如果功率域中的功耗维持在预定极限以上,则处理逻辑可将刀片断电。此外,将刀片断电之后,处理逻辑移到预定顺序中的下一个刀片以重复刀片节流,并且如果功率域中的功耗维持在预定极限以上则断电(如果需要)以减小功耗。类似于浅挖策略,用户可设置对刀片进行节流和/或断电的刀片顺序。在一个实施例中,处理逻辑采用默认顺序,即刀片通电的逆序。再次参考图1,处理逻辑可在刀片被节流时通知用户(处理框160)。处理逻辑可向用户提供节流的更多的细节(例如,功率节流程度的百分比)。在一个实施例中,刀片中的BMC从刀片的基本输入/输出系统(BIOS)获取关于节流程度的信息并将该信息发送给CMM。处理逻辑可通过转移回处理框110来周期性地监视功率域中的功耗。图2示出用于对服务器的功率域中的刀片进行功率排序的过程的一个实施例的流程图。该过程通过处理逻辑来执行,处理逻辑可包括硬件(例如,电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器上运行,例如服务器中的机箱管理模块(CMM))或两者的组合。在一些实施例中,当服务器通电时,处理逻辑在刀片上进行功率排序。本文档来自技高网...
【技术保护点】
一种方法,包括:允许用户在服务器上设置功率管理策略;监视所述服务器中的多个刀片的功耗;以及基于由用户设置的所述功率管理策略,响应于所述多个刀片的功耗自动管理所述服务器的功耗。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:A库玛,D奥谢伊,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。