用于信息处理系统的数据调整功率预算的利记博彩app_2

文档序号:9602444阅读:来源:国知局
减少间隔的数量来计算的。完整间隔的数量作为指数被应用到存储技术的功率减少因数特征。所得到的值乘以基线功率。该计算由以下等式描述:
[0029]估计功率=BL*HP
[0030]在上面的等式中,BL是设备类型的基线功率。该值在图1中表示为功率水平105。值Η是功率减少因数,表示为功率图101中的相邻步长之间的常量百分比比率。已经经过的功率减少周期的数量通过从生产日期减去基线日期以及将差值除以功率减少间隔的长度来得到。在一个实施方式中,存储模块或存储设备的生产日期由年和周给出。例如,在2013年27周生产的存储设备是具有2010年42周的基线日期的。设备的生产日期与该类型的基线日期之间的差值是2年37周。该差值迟疑功率减少间隔的长度。在本示例中,该类型的设备的功率减少间隔时一年(1年0周)。为便于计算,2年37周的差值可以表达为141周,而1年0周的功率减少间隔可以表达为52周。将141除以52得到商为大约2.7。由于缩小出现在离散时间,取商的整数部分2,在这个例子中,得到被估计为在基线日期与生产日期之间出现的功率减少间隔的数量Ρ。
[0031]继续Ρ = 2的例子,在基线功率为5W和该设备类型的功率减少因数为0.85的情况下,在第三功率减少间隔期间生产的存储器的估计功率为:
[0032]估计的第三功率减少间隔=5ff*0.85⑵
[0033]这一表达给出的估计功率为接近3.6W。
[0034]对于本领域技术人员来说明显的是,对于第一功率间隔期间的生产日期,如上所述的P的计算的结果为值0(零)。P的零值导致估计的功率等于基线功率。在一个实施方式中,功率预测曲线可以模拟为连续时间函数,而不是具有步长的离散时间函数,并且可以使用不是整数的P值。在这种实施方式中,在第一功率减少间隔期间的时间的估计功率的计算值可能不是基线功率。
[0035]在一个实施方式中,估计功率的计算包括一个风险因数来调整功率减少因数。通过使用风险因数,用于估计功率的公式为:
[0036]估计功率=BL*(H*R)P
[0037]上面描述了值BL、Η以及P。R的值被选为调整功率减少因数。大于1的值,例如1.1可以用于计算更高、更保守的估计功率。使用小于1的R值,例如0.9,可以用于计算更低、更进取的估计功率。在一个实施方式中,R的值响应于更多关于设备的功率减少的信息变得可用而被选择。例如,当用于几个连续的功率减少周期的功率减少比预测的小时,使用大于1的R值可以产生更准确的功率消耗估计。在一个实施方式中,R值可以由规划工具例如数据中心规划系统的用户选择,以便调整功率。
[0038]前面的讨论描述了在计算估计功率的过程中设备的生产日期的使用。在规划工具例如订单处理系统或数据中心规划系统中,被估计功率的设备可能不可用。在这种情况下,可以使用另一日期来接近设备的生产日期。在一个实施方式中,使用当前日期。在其他实施方式中,可以使用信息处理系统的请求的传递日期或者数据中心的请求的建立日期。
[0039]图2显示了一种用于为信息处理系统中的硬件模块确定调整功率预算的方法的流程图200。估计的功率减少预算可以由信息处理系统使用来做出操作决定,例如以便开启虚拟机或控制电源。该方法在步骤201处开始。在步骤201处,为信息处理系统确定系统配置。所述系统配置包括关于信息处理系统(调整功率预算针对该信息处理系统而被计算)的硬件模块的数量和类型的信息。在一个实施方式中,系统配置存储在信息处理系统的非易失性存储器中。在另一实施方式中,系统配置通过直接读取来自硬件模块的配置信息来确定。在其他实施方式中,系统配置存储在硬盘驱动中或者可以通过信息处理系统上的网络端口从服务器得到。
[0040]所述方法继续在步骤202处读取来自硬件模块的生产日期代码。在一个实施方式中,如图3所描述,存储模块具有存储在存储模块上的非易失性存储器中的日期代码。
[0041]在步骤203,所述方法为硬件模块确定基线功率预算。特定类型的硬件模块在步骤201处被确定为系统配置的一部分。每种类型的硬件模块具有参考图3所述确定的基线功率预算。在一个实施方式中,信息处理系统将基线功率预算信息存储在功率预算表格中。功率预算表格项包括由项描述的硬件模块的类型的指示以及用于硬件模块类型的基线功率预算。在步骤203,功率预算表格针对描述在步骤201处确定的硬件模块类型的项而被搜索。对应于硬件类型的基线功率预算从功率预算表格被读取。在一个实施方式中,功率预算表格存储在非易失性存储器中。在另一实施方式中,信息处理系统访问服务器系统来获得功率预算表格信息。在一个实施方式中,用于硬件模块的基线功率预算值存储在硬件模块中,并且信息处理系统中的处理器通过读取来自硬件模块中的值来确定基线功率预算。
[0042]在步骤204,确定硬件模块的基线日期。每个硬件模块类型具有与基线功率预算相关联的基线日期。如参考图1所讨论的,基线日期是选为代表一种类型的硬件模块的第一功率减少间隔的开始的日期。在一个实施方式中,基线日期存储在具有基线功率预算的功率预算表格项中。在另一实施方式中,基线日期存储在硬件模块中,并且信息处理系统中的处理器通过从硬件模块中的值来确定基线日期。
[0043]在步骤205,所述方法计算模块调整功率预算。该计算参考图1所述来执行。图1处的基线功率是在步骤203确定的基线功率预算。图1的功率减少周期的数量Ρ是通过以下过程计算的:从在步骤204确定的基线日期减去在步骤202确定的日期代码、以及将该差值除以功率减少周期。在一个实施方式中,功率减少周期的值是从功率预算表格读取的。在一个实施方式中,功率减少因数的值是从功率预算表格读取的。在一个实施方式中,该计算包括风险因数。
[0044]在步骤206,所述方法确定已经针对系统配置中的所有模块计算了调整功率预算。如果存在还没有被计算调整功率预算的模块,则所述方法返回步骤202来为另一模块计算调整功率预算。如果已经为所有的硬件模块计算了调整功率预算,则所述方法在步骤207继续。在步骤207,针对系统配置中的硬件模块的调整功率预算加起来以计算总的调整功率预算。
[0045]图3显示了一种根据本发明第一个实施方式的信息处理系统的存储器301的框图300。如参考流程图200所述,特别是在特定的实施方式中,信息处理系统从硬件模块自身读取关于硬件模块的信息。框图300显示了一种示例性存储子系统,该示例性存储子系统存储了关于存储子系统的信息,例如生产日期,并且将该信息提供给信息处理系统中的处理器。在一个实施方式中,存储器301为如参考图12所述的应用程序提供存储。存储器301包括一个或多个存储模块302。每个存储模块302包括随机访问存储器303和电可擦除可编程只读存储器(EEPR0M)304。在一个实施方式中,存储模块302是双行存储模块(DIMM),并且随机访问存储器303包括同步动态随机存取存储器(SDRAM)电路。处理器通过参考图12所述的芯片集来访问随机接入存储器303中的数据。信息处理系统的部分可以通过存储模块302与芯片集之间的第二连接来访问EEPR0M 304中的数据。在一个实施方式中,第二连接是系统管理总线连接。SMBus是现有技术中公知的适合用于从EEPR0M 304读取数据的系统管理总线。存储模块302被分配系统管理总线上的地址范围。EEPR0M 304中的每个位置被分配系统管理总线上的地址。
[0046]EEPR0M 304由具有特定于存储模块302和随机访问存储器303的信息的存储模块302的生产商来编程。针对EEPR0M 304中的数据的格式和内容的现有技术中公知的标准可以结合本发明来使用,例如JEDEC固态技术协会的DDR3串行存在检测(Serial PresenceDtect, SPD)的标准。EEPROM 304中可存储的信息示例包括模块序号、随机访问存储器的类型信息、针对模块的数据路径的宽度、时钟循环时间以及生产日期。在图3,存储在EEPROM304中的日期305代表包含EEPROM 304的存储模块302的生产日期。在一个实施方式中,生产的年份在比特地址120处存储为双位二进制码十进制值,并且生产的周在地址121处存储为第二双位二进制码十进制值。在图2的步骤202,所述方法读取生产日期代码。在一个实施方式中,信息处理系统的处理器可操作用于读取来自连接到系统管理总线的设备的数据。处理器上运行的程序通过访问具有针对存储模块302的系统管理总线上的地址范围的预定位置来读取来自存储模块302的EEPROM 304的数据。
[0047]图4显示了根据本发明的一个实施方式的信息处理系统中的节点的框图400。节点401运行虚拟机管理器403的软件。虚拟机管理器403管理节点401上运行的虚拟机。基于总的调整功率预算,参考图2所述,虚拟机管理器403创建新的虚拟机。在图4,虚拟机管理器403管理虚拟机407、408以及409。虚拟机管理器403还响应于从其他程序(未显示)的请求而管理虚拟机的创建。在图4,在虚拟机管理器403处接收创建虚拟机410的指示。虚拟机管理器403基于充足资源的可用性而决定授权在节点401上创建虚拟机410的请求。在图4所示的示例中,由虚拟机管理器403管理的虚拟机407-410的特征在于资源需求的集合包括存储器功率使用、处理器功率使用以及I/O功率使用。虚拟机管理器403通过估计虚拟机407-410所需的总功率来对创建虚拟机410的请求进行评估以确定是否有足够的功率可用。如果虚拟机407、408以及409和所请求的虚拟机410所需的总功率小于节点401处的可用功率,则虚拟机管理器403创建虚拟机410。
[0048]节点401接收来自电源402的功率。为了进行说明,图4所示的电源402可由虚拟机管理器403分配的多至1000W给虚拟机。虚拟机管理器403基于虚拟机所需的资源例如存储器所需的量来为每个虚拟机估计功率预算。存储器功率使用模块404、处理器功率使用模块以及I/O功率使用模块分别计算估计存储器功率、处理器功率以及输入/输出功率。虚拟机管理器403合并来自每个模块的估计功率值来产生针对每个虚拟机的功率估计。在图4,针对虚拟机407-410的估计的基线功率消耗各为275W。针对虚拟机407-409的估计的基线功率一起为825W。825W的估计小于电源402的最大值1000W。增加虚拟机410需要另外的估计的275W来用于由1100W的虚拟机407-410消耗的总的估计基线功率。1100W的估计总基线功率大于电源402的最大值1000W,因此虚拟机管理器403不能基于所述基线功率估计来开启虚拟机410。采用参考图2所计算的调整功率预
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1