一种服务器节电控制方法、装置及电子设备节电控制装置的制造方法

文档序号:9786932阅读:381来源:国知局
一种服务器节电控制方法、装置及电子设备节电控制装置的制造方法
【技术领域】
[0001]本发明属于数据中心的节能应用领域,尤其涉及一种服务器节电控制方法、装置及电子设备节电控制装置。
【背景技术】
[0002]数据中心服务器集群需要大量的内存来缓存数据,以应对用户的高并发请求。月艮务器物理内存的有效使用率会随访问量的变化在每的天24小时内呈现较大的动态波动,例如在访问的高峰时段内服务器内存的使用率几乎达到100%,而在低峰时段内服务器内存的使用率一般会小于20%。在低峰时段内大量内存条的空载运行会带来较高的电力浪费,增加费用支出,因此内存节电已成为数据中心服务器的重要需求。
[0003]目前主要有两种内存节电方案,其一,内存控制器在自身的访问频率较低时,通过降低数据通路及内存条的操作频率来实现节电;其二,在低峰时段,通过关闭服务器集群中的一部分服务器实现内存节电。第一种方案由于在低峰时段没有完全关闭闲置的内存条,导致每条闲置的内存条仍然存在少量功耗(一般为2W左右),从而节电效率较低;第二种方案存在开关机较为耗时的问题,且由于需要频繁的开关机,易带来较高的开机故障风险,进而带来较高的数据恢复风险。

【发明内容】

[0004]有鉴于此,本发明的目的在于提供一种服务器节电控制方法、装置及电子设备节电控制装置,旨在解决现有节电方案存在的上述问题,提升服务器的节电效率,同时保证服务器的数据服务质量。
[0005]为此,本发明公开如下技术方案:
[0006]—种服务器节电控制方法,包括:
[0007]在服务器内存符合预设的节电条件时,确定服务器需关闭的第一内存组件,及需保留的第二内存组件;
[0008]进行预设的数据转移操作,实现将所述第一内存组件所存储的当前数据转移至所述第二内存组件;
[0009]控制所述第一内存组件断电。
[0010]上述方法,优选的,所述预设的节电条件为:当前时间到达预设的低峰时段且服务器当前的内存使用率低于预设阈值。
[0011 ]上述方法,优选的,所述进行预设的数据转移操作包括:
[0012]控制服务器停止工作;
[0013]在所述第二内存组件中,为所述第一内存组件所存储的当前数据分配相应的可用区域;
[0014]将所述第一内存组件的所述当前数据复制至所述第二内存组件的所述可用区域中,并进行预设的第一内存管理;
[0015]控制服务器恢复工作。
[0016]上述方法,优选的,所述控制服务器停止工作包括:控制服务器停止用户进程,停止输入/输出I /0操作,关闭中断;
[0017]所述控制服务器恢复工作包括:控制服务器恢复中断,恢复I/O操作,恢复用户进程。
[0018]上述方法,优选的,所述进行预设的第一内存管理包括:
[0019]基于数据转移前、后所述第一内存组件的内存占用情况,对物理内存占用表、页表、段表及中断描述符表进行更新;
[0020]基于数据转移前、后所述第二内存组件的内存占用情况,对所述物理内存占用表、所述页表、所述段表及所述中断描述符表进行更新。
[0021]上述方法,优选的,还包括:
[0022]在服务器内存符合预设的唤醒条件时,对所述第一内存组件进行加电控制;
[0023]检测所述第一内存组件的可用性及健康程度;并在检测通过后,进行预设的第二内存管理;其中,所述进行预设的第二内存管理包括:基于对所述第一内存组件的加电唤醒情况,更新物理内存占用表、页表、段表及中断描述符表。
[0024]一种服务器节电控制装置,包括:
[0025]确定模块,用于在服务器内存符合预设的节电条件时,确定服务器需关闭的第一内存组件,及需保留的第二内存组件条;
[0026]数据转移模块,用于进行预设的数据转移操作,实现将所述第一内存组件所存储的当前数据转移至所述第二内存组件;
[0027]断电控制模块,用于控制所述第一内存组件断电。
[0028]一种电子设备节电控制装置,包括:
[0029]内存组件;
[0030]电源系统,用于为电子设备各模块提供电源;
[0031]处理器,用于在电子设备内存符合预设的节电条件时,确定在所述内存组件中需关闭的第一内存组件及需保留的第二内存组件;并用于在进行预设的数据转移操作,实现将所述第一内存组件存储的当前数据转移至所述第二内存组件后,发出第一内存组件关闭指令;
[0032]数据选择器MUX,与所述内存组件和所述电源系统相连,用于在接收到所述第一内存组件关闭指令时,对所述第一内存组件进行断电。
[0033]上述装置,优选的,所述处理器具体用于进行以下的数据转移操作:
[0034]发送电子设备停止工作指令;
[0035]在所述第二内存组件中,为所述第一内存组件所存储的当前数据分配相应的可用区域;
[0036]将所述第一内存组件的所述当前数据复制至所述第二内存组件的所述可用区域中,并进行预设的第一内存管理;
[0037]发送电子设备恢复工作指令。
[0038]上述装置,优选的,所述处理器具体用于进行以下的电子设备停止工作指令发送操作:发送停止用户进程指令,发送停止I/o操作指令,发送关闭中断指令;
[0039]所述处理器具体用于进行以下的电子设备恢复工作指令发送操作:发送恢复中断指令,发送恢复I/O操作指令,发送恢复用户进程指令。
[0040]上述装置,优选的,所述处理器具体用于进行以下的第一内存管理:
[0041]基于数据转移前、后所述第一内存组件的内存占用情况,对物理内存占用表、页表、段表及中断描述符表进行更新;
[0042]基于数据转移前、后所述第二内存组件的内存占用情况,对所述物理内存占用表、所述页表、所述段表及所述中断描述符表进行更新。
[0043]上述装置,优选的,述处理器还用于在电子设备内存符合预设的唤醒条件时,发出第一内存组件加电指令;以及用于在所述第一内存组件加电运行后,检测所述第一内存组件的可用性及健康程度,并在检测通过后,进行预设的第二内存管理;其中,所述进行预设的第二内存管理包括:基于对所述第一内存组件的加电唤醒情况,更新物理内存占用表、页表、段表及中断描述符表;
[0044]所述MUX还用于在接收到所述第一内存组件加电指令时,对所述第一内存组件进行加电。
[0045]上述装置,优选的,还包括用于对电子设备进行内存管理的内存控制器,所述电源系统还用于在所述处理器的指示下对所述电子设备各模块进行用电管理,则所述MUX具体通过以下操作实现接收所述处理器的指令:
[0046]依次通过所述内存控制器及所述电源系统的中转作用,接收来自所述处理器的第一内存组件关闭指令或所述第一内存组件加电指令
[0047]由以上方案可知,本申请公开的服务器节电控制方法,在服务器内存符合预设的节电条件时,确定服务器需关闭的第一内存组件及需保留的第二内存组件,并进行预设的数据转移操作,将所述第一内存组件存储的当前数据转移至所述第二内存组件,之后控制所述第一内存组件断电。可见,本申请通过在内存数据转移的基础上关闭一部分非必要运行的内存条,实现了服务器节电,应用本申请方法,可有效克服现有技术因未完全关闭闲置的内存条而导致的节电效率低,或因直接关闭服务器集群中的一部分服务器而导致的开关机耗时大、开机故障风险大等问题。
【附图说明】
[0048]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0049]图1为本申请提供的一种服务器节电控制方法实施例一的流程图;
[0050]图2(a)-图2(c)为本申请施例一提供的不同内存使用率情况下,内存条关闭及保留的结果示例图;
[0051 ]图3为本申请提供的一种服务器节电控制方法实施例二的流程图;
[0052]图4为本申请提供的一种服务器节电控制方法实施例三的流程图;
[0053]图5为本申请提供的一种服务器节电控制装置实施例四的结构示意图;
[0054]图6为本申请提供的一种电子设备节电控制装置实施例五的结构示意图;
[0055]图7为本申请提供的一种电子设备节电控制装置实施例八的结构示意图。
【具体实施方式】
[0056]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1