一种电源功率的管理方法及装置的制造方法

文档序号:10569506阅读:150来源:国知局
一种电源功率的管理方法及装置的制造方法
【专利摘要】本发明公开了一种电源功率的管理方法及装置,包括:检测电源的环境温度和和硬盘在位的总数量;根据所述电源的环境温度和电源总功率的关系,确定该环境温度下电源的最大额定功率;根据所述电源的最大额定功率和当前的系统功耗的差值确定电源剩余额定功率;在所述电源剩余额定功率范围内根据单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,其中,所述剩余未上电硬盘数量是根据硬盘在位的总数量与已上电硬盘的数量的差值确定的;和/或,在所述电源剩余额定功率范围内控制系统各功能模块的运行与关闭。因此,采用本方案可以通过管理电源功率来保护机箱电源和使系统稳定运行。
【专利说明】
一种电源功率的管理方法及装置
技术领域
[0001]本发明涉及计算机技术领域,特别涉及一种电源功率的管理方法及装置。
【背景技术】
[0002]现有电源管理方案主要有如下几种:
[0003]1、用NE555(NE555为8脚时基集成电路)和电阻电容产生周期性方波,方波的周期由电阻对电容充电的时间决定。开关信号分配模块由74HC164(74HCT164是8位边沿触发式移位寄存器)移位寄存器组成,收到周期方波之后依次在Q0-8输出高电平控制后面的MOS(mos管是金属(metal)-氧化物(oxid)-半导体(semiconductor)场效应晶体管)导通实现分时电。
[0004]该方案的不足在于:只会按照预先设定好的方式执行,例如:4块硬盘间隔2秒分时启动依次启动。上电顺序和启动时间固定,大功率硬盘可能导致无法启动,系统无法根据实时环境温度进行优化和过载保护。
[0005]2、采用可分时上电的电源分配单元进行控制,该电源分配单元本质上是一种分时控制上电的插线板,主要用在工业控制上,如图1可分时上电的电源分配单元电路示意图,由单片机作为逻辑控制单元,需要用户输入分时间隔参数。
[0006]该方案的不足在于:需要用户手动输入分时间隔参数,不具备实时检测的反馈,且用户输入参数不对,造成的潜在风险也无法知晓。另外该方案不能自动学习环境状态,不够智能。
[0007]3、在大规模集群中采用服务器分时上电的方法,该方法主要用于集群中服务器的管理,系统管理预先设定好机房总功率、设备型号、设备功率、组与组启动时间间隔信息后,系统运行时计算剩余额定功率,继而计算能满足M台服务器一组启动,按照设定的时间间隔按照M台一组一组的启动,直到结束。
[0008]该方案的不足在于:在维护中更换设备时,需要专业人员重新调试,不能自动学习设备状态信息。
[0009]从以上分析可以看出,现有技术的分时上电模式基本是固定的,而且不能实时检测系统是否存在过载情况,不会根据环境情况自适应,这样在具体实践中实际上并不能满足现实需要,下面以16盘位的硬盘存储设备举例说明现有方案实施中出现的问题。
[0010]根据经验每个硬盘额定功率为8W,按照100%降额设计。
[0011]—般,选购电源额定功率时,要在整机满载功耗基础上加50w左右,电源总功率=8*16*200%+50W=306W,根据计算结果选择350W机箱电源,分时设计为4个硬盘一组间隔2
秒启动。
[0012]假设一个项目使用了希捷6T企业级硬盘,启动时间9秒,启动电流2.8A。设置4个硬盘一组间隔2秒启动,那么6秒之后系统会给所有的硬盘供电,可以根据图2电流曲线图来单独计算硬盘功耗。
[0013]如图所示,峰值电流为45A,那么,峰值功率= 45A*12V = 540W,这样,在没有加上主板和其他用电模块的功率的前提下机箱电源就已经承载了 154%。
[0014]针对上面的情况轻则损伤机箱电源寿命导致不稳定,重则设备过载无法开机,只能让维修人员现场返工修改分时间隔才能解决该问题。
[0015]若不做分时上电,那么务必选择更大功率的电源,在系统运行过程中会造成不必要的功率浪费和成本的增加。如果机器有更多的盘位,那么浪费程度将无法想象。
[0016]由上述可见,现有技术存在如下不足:存储设备机箱电源通常由开发人员根据需求和经验计算所要配备功率进而选型定方案。系统开机、运行、关机等过程都会按照预先设定好的方式执行,但硬盘在启动时功率特别大甚至可达稳定性时的3-5倍以上,且随着硬盘容量增长正常启动时间和功率都在增长,在遇到系统功率无法满足硬盘或者外接设备时,这可能会导致系统无法开机甚至烧坏。

【发明内容】

[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]较佳地,控制模块,进一步用于在所述电源剩余额定功率范围内根据硬盘上电后的实际所用峰值功率确定的单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,包括:
[0044]检测数个硬盘上电后的峰值功率,以及硬盘的峰值功率回归到稳定运行时的功率所用的时间;
[0045]根据上电的硬盘数量及峰值功率确定每个硬盘上电后的实际所用峰值功率;
[0046]按所述所用的时间,对余下硬盘分批上电,其中,根据每个硬盘上电后的实际所用峰值功率及每批上电的硬盘数量确定的每批硬盘上电后的峰值功率在所述电源剩余额定功率范围内;
[0047]或,
[0048]检测数个硬盘上电后的峰值功率,以及检测硬盘的峰值功率是否已回归到稳定运行;
[0049]根据上电的硬盘数量及峰值功率确定每个硬盘上电后的实际所用峰值功率;
[0050]在上批次硬盘的峰值功率回归到稳定运行时,对余下硬盘分批上电,其中,根据每个硬盘上电后的实际所用峰值功率及每批上电的硬盘数量确定的每批硬盘上电后的峰值功率在所述电源剩余额定功率范围内。
[0051]较佳地,控制模块,进一步用于在检测数个硬盘上电后的峰值功率时,检测的是首批上电的数个硬盘上电后的峰值功率。
[0052]较佳地,控制模块,进一步用于在所述电源剩余额定功率范围内根据预设参数确定单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,包括:
[0053]确定预设的每次上电的硬盘数量和上电的时间间隔;
[0054]在所述电源剩余额定功率范围内按照预设的每次上电的硬盘数量和上电的时间间隔给硬盘上电,其中,若剩余未上电硬盘数量小于每次上电的硬盘数量,则给剩余未上电硬盘上电。
[0055]本发明有益效果如下:
[0056]在本发明实施例提供的技术方案中,由于根据电源的环境温度和电源总功率的关系确定了该环境温度下电源的最大额定功率,又根据所述电源的最大额定功率和当前的系统功耗的差值确定了电源剩余额定功率,在所述电源剩余额定功率范围内根据单个硬盘上电所需的功率控制硬盘分批上电,能够避免因为硬盘启动峰值功率过大和剩余功率不足导致机箱电源过载;在所述电源剩余额定功率范围内控制系统各功能模块的运行与关闭,能够使得当环境温度的上升导致电源最大功率降低时,通过控制系统各功能模块的运行与关闭来保证系统稳定运行。因此,采用本方案可以通过管理电源功率来保护机箱电源和使系统稳定运行。
【附图说明】
[0057]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0058]图1为【背景技术】中可分时上电的电源分配单元电路示意图;
[0059]图2为【背景技术】中电流曲线图;
[0060]图3为本发明实施例中电源功率的管理方法实施流程示意图;
[0061]图4为本发明实施例中电源功率的管理方法具体实施流程示意图;
[0062]图5为本发明实施例中电源功率的管理装置结构示意图。
【具体实施方式】
[0063]本发明实施例提出一种电源功率的管理方法,用以通过管理电源功率来保护机箱电源和使系统稳定运行,下面结合附图对本发明的【具体实施方式】进行说明。
[0064]图3为电源功率的管理方法实施流程示意图,如图所示,可以包括如下步骤:
[0065]步骤301、检测电源的环境温度和和硬盘在位的总数量;
[0066]步骤302、根据所述电源的环境温度和电源总功率的关系,确定该环境温度下电源的最大额定功率;
[0067]步骤303、根据所述电源的最大额定功率和当前的系统功耗的差值确定电源剩余额定功率;
[0068]步骤304、在所述电源剩余额定功率范围内根据单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,其中,所述剩余未上电硬盘数量是根据硬盘在位的总数量与已上电硬盘的数量的差值确定的;和/或,在所述电源剩余额定功率范围内控制系统各功能模块的运行与关闭。
[0069]对于步骤301的实施,在现有方案上增加温度传感器,采用温度传感器收集机箱电源的环境温度。
[0070]对于步骤302的实施,机箱电源额定功率和温度有对应曲线关系,一般厂商会给出对应曲线或表格。根据学习到的环境温度值和该曲线或表格可以确定该环境温度下电源的最大额定功率。
[0071]对于步骤304中在所述电源剩余额定功率范围内根据单个硬盘上电所需的峰值功率控制硬盘分批上电的具体实施进行下述说明:
[0072]首先检测硬盘在位数量,根据硬盘在位数量进行下面的具体计算。
[0073]实施中,单个硬盘上电所需的峰值功率是根据预设参数确定的;或,单个硬盘上电所需的峰值功率是根据硬盘上电后的实际所用峰值功率确定的。
[0074]具体的,单个硬盘上电所需的峰值功率既可以选用预设的峰值功率值,也可以选用通过学习得到的硬盘上电后的实际所用峰值功率值。
[0075]首先对在所述电源剩余额定功率范围内根据预设参数确定单个硬盘上电所需的峰值功率控制硬盘分批上电进行说明。
[0076]实施中,在所述电源剩余额定功率范围内根据预设参数确定单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,包括:
[0077]确定预设的每次上电的硬盘数量和上电的时间间隔,或,确定预设的单个硬盘上电所需的峰值功率;
[0078]在所述电源剩余额定功率范围内按照预设的每次上电的硬盘数量和上电的时间间隔或预设的单个硬盘上电所需的峰值功率给硬盘上电,其中,若剩余未上电硬盘数量小于每次上电的硬盘数量,则给剩余未上电硬盘上电。
[0079]具体的,首先按照预设参数(预设参数为每次上电的硬盘数量和上电的时间间隔)给硬盘上电;然后计算电源剩余额定功率,如果电源剩余额定功率足以启动下一批硬盘,再次根据预设参数给硬盘上电,直到全部硬盘上电完成。
[0080]或者还可以按照预设参数(单个硬盘上电所需的峰值功率)和剩余电源额定功率计算下一批硬盘上电的数量,如果电源剩余额定功率足以启动下一批硬盘,再次根据预设参数给硬盘上电,直到全部硬盘上电完成。
[0081]接下来,对在所述电源剩余额定功率范围内根据硬盘上电后的实际所用功率确定的单个硬盘上电所需的功率和剩余未上电硬盘数量控制硬盘分批上电进行说明。
[0082]实施中,在所述电源剩余额定功率范围内根据硬盘上电后的实际所用功率确定的单个硬盘上电所需的功率控制硬盘分批上电,包括:
[0083]检测数个硬盘上电后的峰值功率,以及硬盘的峰值功率回归到稳定运行时的功率所用的时间;
[0084]根据上电的硬盘数量及峰值功率确定每个硬盘上电后的实际所用功率;
[0085]按所述所用的时间,对余下硬盘分批上电,其中,根据每个硬盘上电后的实际所用功率及每批上电的硬盘数量确定的每批硬盘上电后的峰值功率在所述电源剩余额定功率范围内;
[0086]或,
[0087]检测数个硬盘上电后的峰值功率,以及检测硬盘的峰值功率是否已回归到稳定运行;
[0088]根据上电的硬盘数量及峰值功率确定每个硬盘上电后的实际所用峰值功率;
[0089]在上批次硬盘的峰值功率回归到稳定运行时,对余下硬盘分批上电,其中,根据每个硬盘上电后的实际所用峰值功率及每批上电的硬盘数量确定的每批硬盘上电后的峰值功率在所述电源剩余额定功率范围内。
[0090]实施中,在检测数个硬盘上电后的峰值功率时,检测的是首批上电的数个硬盘上电后的峰值功率。
[0091]具体实施中,通过学习到的数个硬盘上电后的峰值功率和上电的硬盘数量来确定每个硬盘上电后的实际所用功率,通常一台机器中硬盘种类都是一样的,因此,每个硬盘上电后的实际所用功率=数个硬盘上电后的峰值功率/上电的硬盘数量。通常的,学习的数个硬盘上电后的峰值功率是首批上电的数个硬盘上电后的峰值功率。
[0092]将学习到的硬盘的峰值功率回归到稳定运行时的功率所用的时间作为硬盘上电的时间间隔,按该时间间隔给余下的硬盘分批上电时,首先根据电源剩余额定功率和每个硬盘上电后的实际所用峰值功率计算出下批次需要上电的硬盘数量,按时间间隔给该批次的硬盘上电,上电完成后,如果电源剩余额定功率足以启动下一批同样数量硬盘,则继续按时间间隔给下一批硬盘上电,直到全部硬盘上电完成。
[0093]或者,检测硬盘的峰值功率是否已回归到稳定运行,当上批次硬盘的峰值功率回归到稳定运行时,给余下的硬盘分批上电。首先根据电源剩余额定功率和每个硬盘上电后的实际所用峰值功率计算出下批次需要上电的硬盘数量,并检测硬盘的峰值功率是否回归已到稳定运行,当上批次硬盘的峰值功率回归到稳定运行时,给该批次的硬盘上电,上电完成后,继续根据电源剩余额定功率和每个硬盘上电后的实际所用峰值功率计算出下批次需要上电的硬盘数量,并再次检测硬盘的峰值功率是否已回归到稳定运行,当上批次硬盘的峰值功率回归到稳定运行时,给下一批硬盘上电,直到全部硬盘上电完成。
[0094]对于步骤304中在所述电源剩余额定功率范围内控制系统各功能模块的运行与关闭的具体实施进行下述说明:
[0095]在所有硬盘都上电完毕后,给主控板CPU发一个信号告知硬盘上电完毕,可以进行询盘行为。系统正常运行中,实时监测机箱电源的环境温度和系统功耗,根据学习到的环境温度值,和,机箱电源额定功率和温度的对应曲线关系可以确定该环境温度下电源的最大额定功率,然后根据电源的最大额定功率和实时功耗计算出电源剩余额定功率。当计算出的电源剩余额定功率不足时发出信号告知CPU,CPU收到信息后进行各功能模块的业务分析,并根据分析结果转移或关闭某些磁盘或者模块(如硬盘、鼓风机)的业务,同时发出告警信号通知用户,关闭对应用电功能模块,以降低功耗直至总功率额度不超标,保证系统稳定运行。
[0096]为了更清楚地理解本方案,下面以具体实例进行说明。
[0097]继续以16盘位的硬盘存储设备为例进行说明,继续选择总额定功率为350W的机箱电源。假设16盘都在位,数量n=16,位号1-16。图4为电源功率的管理方法具体实施流程示意图,对于本方案的具体实施方法如图所示,可以包括如下步骤:
[0098]步骤401、系统电源接入,开始初始化;
[0099]步骤402、读取硬盘在位信息、环境温度信息以及机箱电源配备信息;具体的,检测硬盘在位信息为16盘都在位,数量η= 16,位号1-16,通过温度传感器收集到机箱电源环境温度为t = 25度,机箱电源配备信息为配备了总额定功率为P = 350W的机箱电源;
[0100]步骤403、计算该环境温度下的电源的最大额定功率,并给除硬盘外的功能模块上电;环境温度为25度时,实际最大输出额定功率为P1=P*T*1,其中,T为电源输出功率与温度变化参数,一般厂商会给出对应曲线或者表格;I为降额使用百分比,通常为75%?80%,计算可得P1 = 280W;
[0101]步骤404、读取当前功耗值,计算剩余额定功率;假设上电后主板功耗为40W,那么剩余额定功率P2 = P1_40 = 240W ;
[0102]步骤405、判断是否启动学习模式,若是,转入步骤410,若否,转入步骤406;
[0103]步骤406、启动预设模式,转入步骤407;
[0104]步骤407、加载预设参数,即每次上电的硬盘数量和上电的时间间隔;
[0105]步骤408、按照预设参数给硬盘上电;在电源剩余额定功率范围内给硬盘上电;
[0106]步骤409、判断全部硬盘是否上电完成,若是,转入步骤416,若否,转入步骤408;
[0107]步骤410、根据经验值给少量硬盘先上电;根据经验值,硬盘最大启动电流I〈2.8A,每个硬盘功率= 3A*12V = 36W。最多一次上电数量为240/36 = 6.6,S卩6个硬盘,那么首先给1-6硬盘上电;
[0108]步骤411、记录硬盘启动峰值功率、正常运行功率以及峰值功率回归到稳定运行时的功率所用的时间;具体的,计算出硬盘启动峰值功率P3、时长t2、正常运行功率P4;
[0109]步骤412、计算剩余额定功率和下一批硬盘启动功率峰值;具体的,下一批硬盘启动功率峰值=每个硬盘上电后的实际所用功率*每批上电硬盘的数量,每个硬盘上电后的实际所用功率=6个硬盘上电后的峰值功率/6,每批上电硬盘的数量=剩余额定功率P5/每个硬盘上电后的实际所用功率;
[0110]步骤413、判断下一批硬盘启动功率峰值是否小于剩余额定功率,若是,转入步骤414,若否,转入步骤415;
[0111]步骤414、给该批次的硬盘上电;
[0112]步骤415、判断全部硬盘是否上电完成,若是,转入步骤416,若否,转入步骤412;
[0113]步骤416、实时监测机箱电源的环境温度和系统功耗;
[0114]步骤417、判断总功率是否超标,若是,转入步骤418,若否,转入步骤416;
[0115]步骤418、发出超标信号告知CPU;
[0116]步骤419、CPU收到信息后进行各功能模块的业务分析,并根据分析结果转移或关闭某些磁盘或者模块(如硬盘、鼓风机)的业务,同时发出告警信号通知用户;
[0117]步骤420、判断是否需要关闭功能模块,若是,转入步骤421,若否,转入步骤416;
[0118]步骤421、关闭对应用电功能模块,转入步骤416。
[0119]对于步骤406的预设模式,假设检测到硬盘数量为6,且分在不同的组里,也可一次性上电,充分减少开机是时间,又保证了电源的稳定性。
[0120]基于同一发明构思,本发明实施例中还提供了一种电源功率的管理装置,由于这些设备解决问题的原理与一种电源功率的管理方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
[0121]图5为电源功率的管理装置结构示意图,如图所示,装置中可以包括:
[0122]检测模块501,用于检测电源的环境温度和硬盘在位的总数量;
[0123]第一确定模块502,用于根据所述电源的环境温度和电源总功率的关系,确定该环境温度下电源的最大额定功率;
[0124]第二确定模块503,用于根据所述电源的最大额定功率和当前的系统功耗的差值确定电源剩余额定功率;
[0125]控制模块504,用于在所述电源剩余额定功率范围内根据单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,其中,所述剩余未上电硬盘数量是根据硬盘在位的总数量与已上电硬盘的数量的差值确定的;和/或,在所述电源剩余额定功率范围内控制系统各功能模块的运行与关闭。
[0126]实施中,控制模块,进一步还可以用于根据预设参数确定单个硬盘上电所需的峰值功率;或,根据硬盘上电后的实际所用峰值功率确定单个硬盘上电所需的峰值功率。
[0127]实施中,控制模块,进一步还可以用于在所述电源剩余额定功率范围内根据硬盘上电后的实际所用峰值功率确定的单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,包括:
[0128]检测数个硬盘上电后的峰值功率,以及硬盘的峰值功率回归到稳定运行时的功率所用的时间;
[0129]根据上电的硬盘数量及峰值功率确定每个硬盘上电后的实际所用峰值功率;
[0130]按所述所用的时间,对余下硬盘分批上电,其中,根据每个硬盘上电后的实际所用峰值功率及每批上电的硬盘数量确定的每批硬盘上电后的峰值功率在所述电源剩余额定功率范围内;
[0131]或,
[0132]检测数个硬盘上电后的峰值功率,以及检测硬盘的峰值功率是否已回归到稳定运行;
[0133]根据上电的硬盘数量及峰值功率确定每个硬盘上电后的实际所用峰值功率;
[0134]在上批次硬盘的峰值功率回归到稳定运行时,对余下硬盘分批上电,其中,根据每个硬盘上电后的实际所用峰值功率及每批上电的硬盘数量确定的每批硬盘上电后的峰值功率在所述电源剩余额定功率范围内。
[0135]实施中,控制模块,进一步还可以用于在检测数个硬盘上电后的峰值功率时,检测的是首批上电的数个硬盘上电后的峰值功率。
[0136]实施中,控制模块,进一步还可以用于在所述电源剩余额定功率范围内根据预设参数确定单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,包括:
[0137]确定预设的每次上电的硬盘数量和上电的时间间隔;
[0138]在所述电源剩余额定功率范围内按照预设的每次上电的硬盘数量和上电的时间间隔给硬盘上电,其中,若剩余未上电硬盘数量小于每次上电的硬盘数量,则给剩余未上电硬盘上电。
[0139]综上所述,在本发明实施例提供的技术方案中,由于根据电源的环境温度和电源总功率的关系确定了该环境温度下电源的最大额定功率,又根据所述电源的最大额定功率和当前的系统功耗的差值确定了电源剩余额定功率,在所述电源剩余额定功率范围内根据单个硬盘上电所需的功率控制硬盘分批上电,能够避免因为硬盘启动峰值功率过大和剩余功率不足导致机箱电源过载;在所述电源剩余额定功率范围内控制系统各功能模块的运行与关闭,能够使得当环境温度的上升导致电源最大功率降低时,通过控制系统各功能模块的运行与关闭来保证系统稳定运行。因此,采用本方案可以通过管理电源功率来保护机箱电源和使系统稳定运行。
[0140]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0141]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0142]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0143]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0144]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等
[0145]同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种电源功率的管理方法,其特征在于,包括: 检测电源的环境温度和硬盘在位的总数量; 根据所述电源的环境温度和电源总功率的关系,确定该环境温度下电源的最大额定功率; 根据所述电源的最大额定功率和当前的系统功耗的差值确定电源剩余额定功率; 在所述电源剩余额定功率范围内根据单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,其中,所述剩余未上电硬盘数量是根据硬盘在位的总数量与已上电硬盘的数量的差值确定的;和/或,在所述电源剩余额定功率范围内控制系统各功能模块的运行与关闭。2.根据权利要求1所述的方法,其特征在于,单个硬盘上电所需的峰值功率是根据预设参数确定的; 或,单个硬盘上电所需的峰值功率是根据硬盘上电后的实际所用峰值功率确定的。3.根据权利要求2所述的方法,其特征在于,在所述电源剩余额定功率范围内根据硬盘上电后的实际所用峰值功率确定的单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,包括: 检测数个硬盘上电后的峰值功率,以及硬盘的峰值功率回归到稳定运行时的功率所用的时间; 根据上电的硬盘数量及峰值功率确定每个硬盘上电后的实际所用峰值功率; 按所述所用的时间,对余下硬盘分批上电,其中,根据每个硬盘上电后的实际所用峰值功率及每批上电的硬盘数量确定的每批硬盘上电后的峰值功率在所述电源剩余额定功率范围内; 或, 检测数个硬盘上电后的峰值功率,以及检测硬盘的峰值功率是否已回归到稳定运行; 根据上电的硬盘数量及峰值功率确定每个硬盘上电后的实际所用峰值功率; 在上批次硬盘的峰值功率回归到稳定运行时,对余下硬盘分批上电,其中,根据每个硬盘上电后的实际所用峰值功率及每批上电的硬盘数量确定的每批硬盘上电后的峰值功率在所述电源剩余额定功率范围内。4.根据权利要求3所述的方法,其特征在于,在检测数个硬盘上电后的峰值功率时,检测的是首批上电的数个硬盘上电后的峰值功率。5.根据权利要求2所述的方法,其特征在于,在所述电源剩余额定功率范围内根据预设参数确定单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,包括: 确定预设的每次上电的硬盘数量和上电的时间间隔; 在所述电源剩余额定功率范围内按照预设的每次上电的硬盘数量和上电的时间间隔给硬盘上电,其中,若剩余未上电硬盘数量小于每次上电的硬盘数量,则给剩余未上电硬盘上电。6.一种电源功率的管理装置,其特征在于,包括: 检测模块,用于检测电源的环境温度和硬盘在位的总数量; 第一确定模块,用于根据所述电源的环境温度和电源总功率的关系,确定该环境温度下电源的最大额定功率; 第二确定模块,用于根据所述电源的最大额定功率和当前的系统功耗的差值确定电源剩余额定功率; 控制模块,用于在所述电源剩余额定功率范围内根据单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,其中,所述剩余未上电硬盘数量是根据硬盘在位的总数量与已上电硬盘的数量的差值确定的;和/或,在所述电源剩余额定功率范围内控制系统各功能模块的运行与关闭。7.根据权利要求6所述的装置,其特征在于,控制模块,进一步用于根据预设参数确定单个硬盘上电所需的峰值功率;或,根据硬盘上电后的实际所用峰值功率确定单个硬盘上电所需的峰值功率。8.根据权利要求7所述的装置,其特征在于,控制模块,进一步用于在所述电源剩余额定功率范围内根据硬盘上电后的实际所用峰值功率确定的单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,包括: 检测数个硬盘上电后的峰值功率,以及硬盘的峰值功率回归到稳定运行时的功率所用的时间; 根据上电的硬盘数量及峰值功率确定每个硬盘上电后的实际所用峰值功率; 按所述所用的时间,对余下硬盘分批上电,其中,根据每个硬盘上电后的实际所用峰值功率及每批上电的硬盘数量确定的每批硬盘上电后的峰值功率在所述电源剩余额定功率范围内; 或, 检测数个硬盘上电后的峰值功率,以及检测硬盘的峰值功率是否已回归到稳定运行; 根据上电的硬盘数量及峰值功率确定每个硬盘上电后的实际所用峰值功率; 在上批次硬盘的峰值功率回归到稳定运行时,对余下硬盘分批上电,其中,根据每个硬盘上电后的实际所用峰值功率及每批上电的硬盘数量确定的每批硬盘上电后的峰值功率在所述电源剩余额定功率范围内。9.根据权利要求8所述的装置,其特征在于,控制模块,进一步用于在检测数个硬盘上电后的峰值功率时,检测的是首批上电的数个硬盘上电后的峰值功率。10.根据权利要求7所述的装置,其特征在于,控制模块,进一步用于在所述电源剩余额定功率范围内根据预设参数确定单个硬盘上电所需的峰值功率和剩余未上电硬盘数量控制硬盘分批上电,包括: 确定预设的每次上电的硬盘数量和上电的时间间隔; 在所述电源剩余额定功率范围内按照预设的每次上电的硬盘数量和上电的时间间隔给硬盘上电,其中,若剩余未上电硬盘数量小于每次上电的硬盘数量,则给剩余未上电硬盘上电。
【文档编号】G06F1/26GK105929923SQ201610261028
【公开日】2016年9月7日
【申请日】2016年4月25日
【发明人】刘超, 陈强
【申请人】浙江大华技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1