首页 / 专利库 / 电脑编程 / 高级配置与电源接口 / 云计算环境的功率控制方法和装置

计算环境的功率控制方法和装置

阅读:103发布:2020-05-11

专利汇可以提供计算环境的功率控制方法和装置专利检索,专利查询,专利分析的服务。并且本 申请 提供一种 云 计算环境的功率控制方法和装置,适用于由客户端和多个 服务器 构成的云计算环境,客户端获取每个服务器发送的历史用电量记录后,基于历史用电量记录确定当前时刻每个服务器的功率限制,并将其发送至对应的服务器,服务器收到自身的功率限制后,从高级配置与电源管理 接口 中查找出满足功率限制的工作模式,然后切换至该工作模式。基于服务器的历史用电量记录能够预测出当前时刻以及之后的一定时间区间内服务器的任务量的多少,因此,根据历史用电量记录确定功率限制,进而是服务器切换工作模式,可以使服务器在满足任务需求的前提下在低能耗的工作模式下工作,从而达到减小云计算环境中服务器的耗电量,避免 电能 浪费的效果。,下面是计算环境的功率控制方法和装置专利的具体信息内容。

1.一种计算环境的功率控制方法,其特征在于,适用于云计算环境中的客户端,所述客户端与所述云计算环境中的多个服务器连接,所述方法包括:
获取云计算环境中的每个服务器发送的历史用电量记录;
针对每一个服务器,根据所述服务器的历史用电量记录,确定当前时刻所述服务器的功率限制;
将每一个所述服务器的功率限制发送至对应的服务器,使所述服务器将自身的工作模式切换为,满足所述功率限制的工作模式。
2.根据权利要求1所述的功率控制方法,其特征在于,所述将每一个所述服务器的功率限制发送至对应的服务器,使所述服务器将自身的工作模式切换为,满足所述功率限制的工作模式之后,还包括:
接收所述云计算环境中的任意一个服务器发送的节能请求
响应所述节能请求,将发送所述节能请求的服务器从所述云计算环境中隔离;
向发送所述节能请求的服务器发送关机指令,使所述服务器切换为关机状态。
3.根据权利要求1所述的功率控制方法,其特征在于,所述将每一个所述服务器的功率限制发送至对应的服务器,使所述服务器将自身的工作模式切换为,满足所述功率限制的工作模式之后,还包括:
接收所述云计算环境中的任意一个服务器发送的唤醒请求;
响应所述唤醒请求,唤醒所述云计算环境中处于关机状态的服务器,使被唤醒的服务器和发送所述唤醒请求的服务器并行处理发送所述唤醒请求的服务器的计算任务。
4.一种云计算环境的功率控制方法,其特征在于,适用于云计算环境中的受控端,所述受控端是所述云计算环境中的任意一个服务器,所述方法包括:
利用基板管理控制器接收客户端的发送的功率限制;其中,所述功率限制由所述客户端根据所述服务器的历史用电量记录确定;所述服务器的历史用电记录由所述服务器发送至所述客户端;
从高级配置与电源管理接口中查找满足所述功率限制的工作模式;
切换至所述满足所述功率限制的工作模式。
5.根据权利要求4所述的功率控制方法,其特征在于,所述切换至所述满足所述功率限制的工作模式之后,还包括:
向所述云计算环境的客户端发送节能请求,使所述客户端将所述服务器从所述云计算环境中隔离;
在所述服务器从所述云计算环境中隔离后,响应所述客户端发送的关机指令,切换至关机状态。
6.一种云计算环境的功率控制装置,其特征在于,所述装置是,云计算环境中的客户端,所述客户端与所述云计算环境中的多个服务器连接,所述客户端包括:
接收单元,用于获取云计算环境中的每个服务器的历史用电量记录;
确定单元,用于针对每一个服务器,根据所述服务器的历史用电量记录,确定当前时刻所述服务器的功率限制;
发送单元,用于将每一个所述服务器的功率限制发送至对应的服务器,使所述服务器将自身的工作模式切换为,满足所述功率限制的工作模式。
7.根据权利要求6所述的功率控制装置,其特征在于:
所述接收单元还用于,接收所述云计算环境中的任意一个服务器发送的节能请求;
所述客户端还包括:
隔离单元,用于响应所述节能请求,将发送所述节能请求的服务器从所述云计算环境中隔离;
所述发送单元还用于,向发送所述节能请求的服务器发送关机指令,使所述服务器切换至关机状态。
8.根据权利要求6所述的功率控制装置,其特征在于:
所述接受单元还用于,接收所述云计算环境中的任意一个服务器发送的唤醒请求;
所述客户端还包括:
唤醒单元,用于响应所述唤醒请求,唤醒所述云计算环境中处于关机状态的服务器,使被唤醒的服务器和发送所述唤醒请求的服务器并行处理发送所述唤醒请求的服务器的计算任务。
9.一种云计算环境的功率控制装置,其特征在于,所述装置是,云计算环境中的任意一个服务器,所述云计算环境包括多个服务器,所述服务器包括:
发送单元,用于向所述云计算环境中的客户端发送所述服务器的历史用电记录;
接收单元,用于利用基板管理控制器接收客户端的发送的功率限制;其中,所述功率限制由所述客户端根据所述服务器的历史用电量记录确定;
查找单元,用于从高级配置与电源管理接口中查找满足所述功率限制的工作模式;
切换单元,用于切换至所述满足所述功率限制的工作模式。
10.根据权利要求9所述的功率控制装置,其特征在于:
所述发送单元,还用于向所述云计算环境的客户端发送节能请求,使所述客户端将所述服务器从所述云计算环境中隔离;
所述切换单元还用于,在所述服务器从所述云计算环境中隔离后,响应所述客户端发送的关机指令,切换至关机状态。

说明书全文

计算环境的功率控制方法和装置

技术领域

[0001] 本发明涉及云计算技术领域,特别涉及一种云计算环境的功率控制方法和装置。

背景技术

[0002] 云计算环境是一种基于互联网技术建立的计算系统。云计算环境中包括多个服务器,各个服务器之间通过网络连接,当任意一个服务器收到用户上传的计算任务时,该服务器可以将计算任务拆分为多个子任务,将这些子任务分发给云计算环境中的其他服务器,从而实现多个服务器的并行处理。
[0003] 现有的云计算环境,为了确保整个云计算环境的计算效率,一般是控制所有服务器均保持在功率消耗极大的高效工作模式持续运行,然而,不同地区的服务器在不同时刻收到的计算任务的任务量不尽相同,其中任务量较少的服务器长期运行在高效工作模式,就会造成电源的浪费。

发明内容

[0004] 基于上述现有技术缺点,本发明提供一种云计算环境的功率控制方法和装置,以解决现有的云计算环境中各服务器长期工作于高效工作模式下导致的电源浪费。
[0005] 本发明第一方面提供一种云计算环境的功率控制方法,适用于云计算环境中的客户端,所述客户端与所述云计算环境中的多个服务器连接,所述方法包括:
[0006] 获取云计算环境中的每个服务器发送的历史用电量记录;
[0007] 针对每一个服务器,根据所述服务器的历史用电量记录,确定当前时刻所述服务器的功率限制;
[0008] 将每一个所述服务器的功率限制发送至对应的服务器,使所述服务器将自身的工作模式切换为,满足所述功率限制的工作模式。
[0009] 可选的,所述将每一个所述服务器的功率限制发送至对应的服务器,使所述服务器将自身的工作模式切换为,满足所述功率限制的工作模式之后,还包括:
[0010] 接收所述云计算环境中的任意一个服务器发送的节能请求
[0011] 响应所述节能请求,将发送所述节能请求的服务器从所述云计算环境中隔离;
[0012] 向发送所述节能请求的服务器发送关机指令,使所述服务器切换为关机状态。
[0013] 可选的,所述将每一个所述服务器的功率限制发送至对应的服务器,使所述服务器将自身的工作模式切换为,满足所述功率限制的工作模式之后,还包括:
[0014] 接收所述云计算环境中的任意一个服务器发送的唤醒请求;
[0015] 响应所述唤醒请求,唤醒所述云计算环境中处于关机状态的服务器,使被唤醒的服务器和发送所述唤醒请求的服务器并行处理发送所述唤醒请求的服务器的计算任务。
[0016] 本发明第二方面提供一种云计算环境的功率控制方法,适用于云计算环境中的受控端,所述受控端是所述云计算环境中的任意一个服务器,所述方法包括:
[0017] 利用基板管理控制器接收客户端的发送的功率限制;其中,所述功率限制由所述客户端根据所述服务器的历史用电量记录确定;所述服务器的历史用电记录由所述服务器发送至所述客户端;
[0018] 从高级配置与电源管理接口中查找满足所述功率限制的工作模式;
[0019] 切换至所述满足所述功率限制的工作模式。
[0020] 可选的,所述切换至所述满足所述功率限制的工作模式之后,还包括:
[0021] 向所述云计算环境的客户端发送节能请求,使所述客户端将所述服务器从所述云计算环境中隔离;
[0022] 在所述服务器从所述云计算环境中隔离后,响应所述客户端发送的关机指令,切换至关机状态。
[0023] 本发明第三方面提供一种云计算环境的功率控制装置,所述装置是,云计算环境中的客户端,所述客户端与所述云计算环境中的多个服务器连接,所述客户端包括:
[0024] 接收单元,用于获取云计算环境中的每个服务器的历史用电量记录;
[0025] 确定单元,用于针对每一个服务器,根据所述服务器的历史用电量记录,确定当前时刻所述服务器的功率限制;
[0026] 发送单元,用于将每一个所述服务器的功率限制发送至对应的服务器,使所述服务器将自身的工作模式切换为,满足所述功率限制的工作模式。
[0027] 可选的,所述接收单元还用于,接收所述云计算环境中的任意一个服务器发送的节能请求;
[0028] 所述客户端还包括:
[0029] 隔离单元,用于响应所述节能请求,将发送所述节能请求的服务器从所述云计算环境中隔离;
[0030] 所述发送单元还用于,向发送所述节能请求的服务器发送关机指令,使所述服务器切换至关机状态。
[0031] 可选的,所述接受单元还用于,接收所述云计算环境中的任意一个服务器发送的唤醒请求;
[0032] 所述客户端还包括:
[0033] 唤醒单元,用于响应所述唤醒请求,唤醒所述云计算环境中处于关机状态的服务器,使被唤醒的服务器和发送所述唤醒请求的服务器并行处理发送所述唤醒请求的服务器的计算任务。
[0034] 本发明第四方面提供一种云计算环境的功率控制装置,所述装置是,云计算环境中的任意一个服务器,所述云计算环境包括多个服务器,所述服务器包括:
[0035] 发送单元,用于向所述云计算环境中的客户端发送所述服务器的历史用电记录;
[0036] 接收单元,用于利用基板管理控制器接收客户端的发送的功率限制;其中,所述功率限制由所述客户端根据所述服务器的历史用电量记录确定;
[0037] 查找单元,用于从高级配置与电源管理接口中查找满足所述功率限制的工作模式;
[0038] 切换单元,用于切换至所述满足所述功率限制的工作模式。
[0039] 可选的,所述发送单元,还用于向所述云计算环境的客户端发送节能请求,使所述客户端将所述服务器从所述云计算环境中隔离;
[0040] 所述切换单元还用于,在所述服务器从所述云计算环境中隔离后,响应所述客户端发送的关机指令,切换至关机状态。
[0041] 本申请提供一种云计算环境的功率控制方法和装置,适用于由客户端和多个服务器构成的云计算环境,客户端获取每个服务器发送的历史用电量记录后,基于历史用电量记录确定当前时刻每个服务器的功率限制,并将其发送至对应的服务器,服务器收到自身的功率限制后,从高级配置与电源管理接口中查找出满足功率限制的工作模式,然后切换至该工作模式。基于服务器的历史用电量记录能够预测出当前时刻以及之后的一定时间区间内服务器的任务量的多少,因此,根据历史用电量记录确定功率限制,进而是服务器切换工作模式,可以使服务器在满足任务需求的前提下在低能耗的工作模式下工作,从而达到减小云计算环境中服务器的耗电量,避免电能浪费的效果。附图说明
[0042] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0043] 图1为本发明实施例提供的一种云计算环境的功率控制方法的流程图
[0044] 图2为本发明另一实施例提供的一种云计算环境的功率控制方法的流程图;
[0045] 图3为本发明实施例提供的一种云计算环境中的客户端的结构示意图;
[0046] 图4为本发明实施例提供的一种云计算环境中的服务器的结构示意图。

具体实施方式

[0047] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048] 本申请实施例提供一种云计算环境的功率控制方法,用于根据各个服务器的历史用电量记录,调节各个服务器的工作模式,从而达到在满足服务器的任务需求的前提下,减少云计算环境的耗电量的目的。
[0049] 请结合图1,本实施例提供的云计算环境的功率控制方法包括如下步骤:
[0050] S101、客户端获取云计算环境中的每个服务器发送的历史用电量记录。
[0051] 其中,各个服务器的历史用电量记录,可以由客户端通过实时监控各个服务器的用电量得到。
[0052] 具体的,对于任意一个服务器,从这个服务器接入云计算环境并开始工作起,每经过一定时间(例如,每经过10s),该服务器就将过去10s内自身消耗的电量发送给客户端。例如,假设一个服务器t0时刻接入云计算环境并开始工作,在10s后的t1时刻,该服务器就将自身在t0时刻到t1时刻内的耗电量发送至客户端,然后又经过10s,达到t2时刻,该服务器将自身在t1至t2时间段内的耗电量发送至客户端,以此类推。
[0053] 通过上述方式,客户端就可以记录以往多个时刻下,云计算环境中的各个服务器的用电量,这就是服务器的历史用电记录。
[0054] S102、客户端根据历史用电记录确定当前时刻每一个服务器的功率限制。
[0055] 首先需要说明的是,服务器在一定时间段内的耗电量,与这个服务器在该时间段内的工作模式以及这个服务器在该时间段内处理的任务的多少有关。
[0056] 云计算环境中每一个服务器均设置有一个工作模式列表,这个工作模式列表一般设置于服务器的高级配置与电源管理接口(Advanced Configuration and  Power Interface,ACPI)中,工作模式列表中记录有多个工作模式,不同的工作模式对应的功率消耗不同。其中,工作模式列表一般基于高级配置和电源管理接口源语言(ACPI Source Language,也可以称为ASL Code)编写。
[0057] 对于一个服务器,若特定时间段内该服务器处理的任务量固定,那么这个时间段内该服务器的工作模式对应的功率消耗越高,服务器处理这些任务的速度就越快,但是对应的服务器处理这些任务所消耗的电量就越多。
[0058] 根据一个服务器的历史用电量记录确定当前时刻的该服务器的功率限制,可以基于如下过程进行:
[0059] 首先从该服务器的历史用电记录中读取该服务器在之间的若干天内,当前时刻对应的时间段内的用电量。假设,当前时刻为某一天的10点,那么,可以获取这个服务器在前10天内,每一天的9点40分至10点20分这一时间段内的用电量,从而计算出该服务器在前10天中,每一天在9点40分至10点20分这一时间段内的消耗的平均功率
[0060] 例如,从当天开始,前一天的9点40分至10点20分这一时间段内耗电量记为E1,对应的平均功率W1就是:W1=P1÷t。
[0061] 其中,t为40分钟,也就是上述时间段的长度,对应的,可以计算出当天之前的10天中,每一天的9点40分至10点20分这一时间段内的平均功率E2,E3……E10。
[0062] 然后,用前10天的上述时间段内的平均功率基于下述公式可以计算出功率该服务器当前时刻(即当天10点)的功率限制P:
[0063]
[0064] 云计算环境中的不同的服务器一般设置与全球范围内的不同区域,因此,在同一时刻,对于云计算环境中的不同的服务器,由于时区的不同,所在区域的需要处理的任务不同,各个服务器的功率限制P也不尽相同,本实施例以两个服务器(分别记为第一服务器和第二服务器)为例,因此步骤S102中会分别根据第一服务器的历史用电量记录计算得到第一功率限制,以及根据第二服务器的历史用电量记录计算得到第二功率限制。
[0065] S103、客户端将功率限制发送至对应的服务器。
[0066] 需要说明的是,本实施例中,为了方便理解,仅以两个服务器与客户端之间的交互为例说明本发明提供的方案。客户端在步骤S102中,根据第一服务器的历史用电量记录计算得到第一功率限制,并根据第二服务器的历史用电量记录,计算得到第二功率限,然后在步骤S103中将第一功率限制和第二功率限制分别发送给第一服务器和第二服务器。
[0067] 可以理解的,基于本实施例的介绍,本发明提供的方法能够适用于由任意多个服务器构成的云计算环境中。
[0068] S104、服务器从高级配置与电源管理接口中查找满足功率限制的工作模式。
[0069] 一般的,客户端会将功率限制发送至服务器的基板管理控制器(Baseboard Management Controller,BMC),所以客户端向服务器发送功率限制,也可以认为是服务器利用BMC从客户端接收功率限制。
[0070] 本发明提供的方案中,云计算环境中的每一个服务器在收到客户端发送的功率限制后,都会执行步骤S104,具体在本实施例中,第一服务器和第二服务器均会接收到客户端发送的对应的功率限制,因此第一服务器和第二服务器均从自身的高级配置与电源管理接口中查找满足自身的功率限制的工作模式。
[0071] 如前文所述,每个服务器的高级配置与电源管理接口均配置有工作模式表。一般的,一个工作模式表设置有四个工作模式,每个工作模式对应一个额定功率,根据额定功率的大小,可以分别记为工作模式1,工作模式2,工作模式3和工作模式4,其中,工作模式1对应的额定功率最大,一般可以称为高效模式。并且,每一个工作模式,对应的额定功率越高,服务器在这个工作模式下工作浪费的电能就越多,额定功率越低,对应的工作模式越节能。
[0072] 查找满足自身的功率限制的工作模式,就是指,查找工作模式表中,对应的额定功率最接近自身的功率限制的工作模式。例如,对于第一服务器,上述四个工作模式中,工作模式2对应的额定功率最接近第一服务器当前时刻受到的功率限制(即前文第一功率限制),那么,对于第一服务器,工作模式2就是满足自身的功率限制的工作模式。
[0073] 一般的,对于云计算环境中的任意一个服务器,该服务器可以通过用自身的BIOS系统按一定时间间隔访问BMC,从而确定BMC中是否收到客户端发送的新的功率限制,若BMC中收到新的功率限制,那么BIOS系统就就会通知该服务器的CPU,使CPU从ACPI的工作模式表(也可以记为,Table)中查找满足收到的功率限制的工作模式(工作模式也可以称为Level)。
[0074] S105、服务器切换至满足自身的功率限制的工作模式。
[0075] 对于云计算环境中设置于不同区域的每一个服务器,该服务器在一天的各个时间段内的任务需求(可以认为是服务器在单位时间内要计算的任务量)一般是固定的。对应的,若某一时间段内服务器的任务需求较小,则这一时间段内服务器的用电量也较少,此时就是服务器的用电低峰期,若某一时间段内服务器的任务需求较大,则这一时间段内服务器的用电量自然会增多,此时就是服务器的用电高峰期。
[0076] 根据前述计算每个服务器的功率限制的过程,可以理解,针对云计算环境中的每一个服务器,本方案能够根据该服务器的历史用电量记录预测出该服务器当前时刻以及当前时刻之后的一定时间内是处于当天的用电高峰期还是用电低峰期,若处于用电高峰期则分配一个较大的功率限制,进而使该服务器以较高的效率工作,若处于用电低峰期则分配一个较低的功率限制,使该服务器以一个效率较低,但更为节能的工作模式工作。
[0077] 另外,尽管额定功率较低的工作模式下,服务器处理任务的效率较低,但是在用电低峰期内的服务器其任务需求较小,因此使用额定功率较低的工作模式能够满足服务器的需求。
[0078] 可选的,本实施例提供的方法还包括:
[0079] S106、服务器向客户端发送节能请求。
[0080] 其中,该服务器可以是云计算环境中的任意一个服务器。具体的,在任意时刻,云计算环境中的任意一个服务器在判断出当前时刻自身的用电量小于一定的用电量阈值之后,就可以向服务器发送节能请求,从而通过后续步骤实现进一步节能。
[0081] 其中,节能请求可以由服务器的BMC通过简单网络管理协议(simple network management protocol,SNMP)发送。
[0082] 在本实施例中,可以假设由第一服务器向客户端发送节能请求。
[0083] S107、客户端将发送节能请求的服务器从云计算环境中隔离。
[0084] 具体的,客户端将服务器隔离可以通过下述方式实现:
[0085] 客户端向服务器下发命令提示符(CMD),使得服务器暂停当前正在处理的任务,将这些任务转发给云计算环境中的其他服务器,然后断开自身的网络连接,这样就实现了服务器的隔离。
[0086] S108、客户端向发送节能请求的服务器发送关机指令。
[0087] 具体在本实施例中,就是客户端向第一服务器发送关机指令。
[0088] S109、发送节能请求的服务器切换至关机状态。
[0089] 具体在本实施例中,发送节能请求的服务器是第一服务器,因此,第一服务器在接收客户端的关机指令,并进入关机状态。
[0090] 可以理解的,上述基于两个服务器介绍的云计算环境的功率控制方法,在实际使用时可以适用于由任意多个服务器构成的云计算环境。
[0091] 可以理解的,上述实施例提供的方法,可以在云计算环境的整个运行周期内,由云计算环境中的客户端和服务器持续的循环进行,因此,本实施例提供的云计算环境的功率控制方法,能够根据云计算环境中的每一个服务器的历史用电记录,实时的预测每个服务器是处于用电高峰期还是用电低峰期,并根据预测结果实时的调节每个服务器的工作模式,达到节能的效果。
[0092] 本申请提供一种云计算环境的功率控制方法,适用于由客户端和多个服务器构成的云计算环境,客户端获取每个服务器发送的历史用电量记录后,基于历史用电量记录确定当前时刻每个服务器的功率限制,并将其发送至对应的服务器,服务器收到自身的功率限制后,从高级配置与电源管理接口中查找出满足功率限制的工作模式,然后切换至该工作模式。基于服务器的历史用电量记录能够预测出当前时刻以及之后的一定时间区间内服务器的任务量的多少,因此,根据历史用电量记录确定功率限制,进而是服务器切换工作模式,可以使服务器在满足任务需求的前提下在低能耗的工作模式下工作,从而达到减小云计算环境中服务器的耗电量,避免电能浪费的效果。
[0093] 可选的,本申请实施例中,若某一服务器在用电高峰期时需要计算的任务较多,导致这个服务器的当前的功率达到或者接近其功率上限时,该服务器还可以通过以下方法触发云计算环境中的其他服务器协同该服务器进行计算,如图2所示,该方法包括:
[0094] S201、服务器向客户端发送唤醒请求。
[0095] 仍然以前述实施例中包括两个服务器的云计算环境为例。假设发送唤醒请求的服务器是第一服务器。
[0096] 可选的,唤醒请求中可以携带有发送唤醒请求的服务器需要计算的任务的数量。
[0097] S202、客户端唤醒云计算环境中,处于关机状态的服务器。
[0098] 为了方便理解,本实施例中假设第二服务器当前处于关机状态。
[0099] 关机状态的服务器被唤醒后,就可以协同前述发送唤醒请求的服务器,与发送唤醒请求的服务器并行的处理计算任务。
[0100] S203、第一服务器向被唤醒的服务器分配计算任务。
[0101] 本实施例中,被唤醒的服务器就是第二服务器。
[0102] 基于本实施例提供的方法,云计算环境中的服务器能够在用电高峰期,由于需要处理的任务量较大导致自身的功率达到功率上限时,唤醒处于关机状态的服务器,并将自身需要处理的任务分发这些服务器,从而提高云计算环境的任务处理效率。
[0103] 需要说明的是,上述例子中两个服务器之间的交互仅仅是为了方便理解本方案而提供的例子,在实际情况中,处于用电高峰期的服务器可以向多台其他的服务器分发计算任务。
[0104] 可选的,对于功率达到自身的功率上限的服务器,除了将计算任务分发至关机状态的服务器,也可以将计算任务分发至其他的当前的计算任务较少的服务器。
[0105] 在本申请的另一个实施例中,位于不同时区的服务器也可以通过分发计算任务的方式协同处理云计算环境中的计算任务。
[0106] 仍然以第一服务器和第二服务器之间的交互为例,假设第一服务器位于亚洲地区,第二服务器位于美洲地区,可以理解的,当处于白昼的第一服务器由于负担的计算任务较多而工作与用电高峰时,由于时差的原因,第二服务器处于夜间时段,而夜间时段一般是计算任务较少,对应的第二服务器的用电量较低。
[0107] 这种情况下,为了实现全球不同地区的服务器的用电量的均衡,第一服务器可以将自身的部分计算任务发送至美洲地区的第二服务器,使处于夜间时段,计算任务较少的服务器分担亚洲地区处于用电高峰期的第一服务器的计算任务。
[0108] 可以理解的,上述两个服务器的交互仅仅是为了方便理解本方案而提供的例子,在实际应用中,一般是,若干个位于白昼的用电高峰期的服务器,分别向多个另一时区的,位于夜间的用电低谷的服务器发送计算任务,从而达到全球范围内不同时区的多个服务器之间的用电量的均衡。
[0109] 结合本申请任一实施例提供的云计算环境的功率控制方法,本申请另一实施例提供一种云计算环境中的客户端和服务器。
[0110] 请参考图3,本实施例提供的客户端包括以下结构:
[0111] 接收单元301,用于获取云计算环境中的每个服务器的历史用电量记录。
[0112] 确定单元302,用于针对每一个服务器,根据所述服务器的历史用电量记录,确定当前时刻所述服务器的功率限制。
[0113] 发送单元303,用于将每一个所述服务器的功率限制发送至对应的服务器,使所述服务器将自身的工作模式切换为,满足所述功率限制的工作模式。
[0114] 可选的,所述接收单元301还用于,接收所述云计算环境中的任意一个服务器发送的节能请求。
[0115] 所述客户端还包括:
[0116] 隔离单元304,用于响应所述节能请求,将发送所述节能请求的服务器从所述云计算环境中隔离。
[0117] 所述发送单元303还用于,向发送所述节能请求的服务器发送关机指令,使所述服务器切换至关机状态。
[0118] 可选的,所述接受单元301还用于,接收所述云计算环境中的任意一个服务器发送的唤醒请求。
[0119] 所述客户端还包括:
[0120] 唤醒单元305,用于响应所述唤醒请求,唤醒所述云计算环境中处于关机状态的服务器,使被唤醒的服务器和发送所述唤醒请求的服务器并行处理发送所述唤醒请求的服务器的计算任务。
[0121] 请参考图4,本实施例提供的服务器包括以下结构:
[0122] 发送单元401,用于向所述云计算环境中的客户端发送所述服务器的历史用电记录。
[0123] 接收单元402,用于利用基板管理控制器接收客户端的发送的功率限制;其中,所述功率限制由所述客户端根据所述服务器的历史用电量记录确定。
[0124] 查找单元403,用于从高级配置与电源管理接口中查找满足所述功率限制的工作模式。
[0125] 切换单元404,用于切换至所述满足所述功率限制的工作模式。
[0126] 可选的,所述发送单元401,还用于向所述云计算环境的客户端发送节能请求,使所述客户端将所述服务器从所述云计算环境中隔离。
[0127] 所述切换单元404还用于,在所述服务器从所述云计算环境中隔离后,响应所述客户端发送的关机指令,切换至关机状态。
[0128] 可选的,切换单元404还用于,响应客户端的唤醒单元305的控制,将服务器从关机状态切换至任意一个工作模式。
[0129] 本申请任一实施例提供的客户端和服务器的工作原理,可以参考本申请任一实施例提供的云计算环境的功率控制方法中的对应步骤,此处不再赘述。
[0130] 本申请提供一种云计算环境中的客户端和服务器,客户端通过接收单元301获取每个服务器发送的历史用电量记录后,确定单元302基于历史用电量记录确定当前时刻每个服务器的功率限制,并由发送单元303将其发送至对应的服务器,服务器的接收单元402收到服务器的功率限制后,查找单元403从高级配置与电源管理接口中查找出满足功率限制的工作模式,然后切换单元将服务器切换至该工作模式。基于服务器的历史用电量记录能够预测出当前时刻以及之后的一定时间区间内服务器的任务量的多少,因此,根据历史用电量记录确定功率限制,进而是服务器切换工作模式,可以使服务器在满足任务需求的前提下在低能耗的工作模式下工作,从而达到减小云计算环境中服务器的耗电量,避免电能浪费的效果。
[0131] 专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈