CN113688001A - 服务器硬盘功耗动态均衡方法、装置、终端及存储介质 - Google Patents
服务器硬盘功耗动态均衡方法、装置、终端及存储介质 Download PDFInfo
- Publication number
- CN113688001A CN113688001A CN202110837795.1A CN202110837795A CN113688001A CN 113688001 A CN113688001 A CN 113688001A CN 202110837795 A CN202110837795 A CN 202110837795A CN 113688001 A CN113688001 A CN 113688001A
- Authority
- CN
- China
- Prior art keywords
- power consumption
- hard disk
- level
- value
- target power
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 230000008859 change Effects 0.000 claims description 12
- 238000012544 monitoring process Methods 0.000 claims description 11
- 238000013459 approach Methods 0.000 claims description 10
- 238000012163 sequencing technique Methods 0.000 claims description 7
- 238000012935 Averaging Methods 0.000 claims description 5
- 238000004904 shortening Methods 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims description 2
- 230000002035 prolonged effect Effects 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000001105 regulatory effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000002950 deficient Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 210000004556 brain Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3037—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Power Sources (AREA)
Abstract
本发明公开一种服务器硬盘功耗动态均衡方法、装置、终端及存储介质,获取硬盘功耗等级列表,定期采集硬盘功耗值;基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间;将功耗区间最大端点值对应的功耗限值记为第一目标功耗限值,将第一目标功耗限值对应的功耗等级确定为硬盘的第一调节目标功耗等级。本发明定期对硬盘功耗值进行采集,根据硬盘实时的功耗值合理调整每个硬盘的功耗等级,使得每个硬盘的功耗分配更加合理,有效提高功耗利用率,避免不必要的功耗损失,降低电力成本。而且从服务器角度,使得硬盘总的功耗量化可控,保证业务正常运作,且达到硬盘功耗管理的目的。
Description
技术领域
本发明涉及服务器硬盘功耗均衡领域,具体涉及一种服务器硬盘功耗动态均衡方法、装置、终端及存储介质。
背景技术
在互联网技术领域,数据中心是保持数字生态***运转的大脑。服务器机房负责处理、存储和传输数据,具有巨大的价值,而且用于维护它们的基础设施和资源也是如此。除了管理服务器和其他IT设备外,电费和电力分配也是数据中心管理人员必须考虑的问题。
由此看见功耗管理显得尤为重要。尤其是随着大数据的发展,大量的硬盘在数据中心应用更加频繁,能够对硬盘的功耗进行调节控制,变得越来越重要。
运维机房中的功耗限制往往是一定的,为了避免功耗峰值过大或节省成本,服务器运维中往往会为每台服务器设定功耗限制,业界成熟的做法是对CPU、内存等关键部件进行功耗限制,但是硬盘的功耗限制比较欠缺。硬盘存储子***在服务器或存储中占据的功耗比重越来越大,如何对硬盘存储子***进行功耗限制是业界面临的难题。
发明内容
为解决上述问题,本发明提供一种服务器硬盘功耗动态均衡方法、装置、终端及存储介质,对服务器硬盘的功耗进行动态均衡调整,为每个硬盘分配合理功耗,提高功率利用率,降低电力成本。
第一方面,本发明的技术方案提供一种服务器硬盘功耗动态均衡方法,其特征在于,包括以下步骤:
获取硬盘功耗等级列表;所述硬盘功耗等级列表中包括硬盘可支持的功耗等级,以及每个功耗等级所对应的功耗限值;
定期采集硬盘功耗值;
基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间;
将功耗区间最大端点值对应的功耗限值记为第一目标功耗限值,将第一目标功耗限值对应的功耗等级确定为硬盘的第一调节目标功耗等级。
进一步地,定期采集硬盘功耗值,具体为:
设置采集周期,每个采集周期的监控时间为t秒;
在采集周期的监控时间t秒内,每秒取一个硬盘功耗瞬时值;
将t秒内的所有硬盘功耗瞬时值取平均值,获得硬盘功耗平均值;
则基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间,具体为:
基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗平均值的功耗区间。
进一步地,该方法还包括以下步骤:
实时监测服务器业务变化频率;
若业务变化频率超过第一频率阈值,则缩短采集周期;
若业务变化频率低于第二频率阈值,则延长采集周期;
其中第一频率阈值大于第二频率阈值。
进一步地,该方法还包括以下步骤:
计算第一目标功耗限值与硬盘功耗平均值之间的差值,记为持续接近程度值;
判断持续接近程度值是否小于等于预设接近程度阈值;
若是,则将第一调节目标功耗等级的高一级功耗等级确定为硬盘的第二调节目标功耗等级;
否则,将第一调节目标功耗等级作为硬盘的第二调节目标功耗等级。
进一步地,该方法还包括以下步骤:
将所有硬盘第二调节目标功耗等级对应的第二目标功耗限值相加;
判断所有第二目标功耗限值相加之和是否超过服务器硬盘额定功耗;
若未超过,则各个硬盘的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级;
若超过,则记第二调节目标功耗等级比第一调节目标功耗等级高一级的硬盘记为预调硬盘,将所有预调硬盘的持续接近程度值从大到小进行排序;
根据持续接近程度值从大到小,第n次选取n个预调硬盘,将该n个预调硬盘的第一调节目标功耗等级作为该预调硬盘对应的第二调节目标功耗等级,再次判断所有第二目标功耗限值相加之和是否超过服务器硬盘额定功耗,直到所有第二目标功耗限值相加之和未超过服务器硬盘额定功耗,将各个硬盘此时的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级。
进一步地,该方法还包括以下步骤:
将所有硬盘第二调节目标功耗等级对应的第二目标功耗限值相加;
判断所有第二目标功耗限值相加之和是否超过服务器硬盘额定功耗;
若未超过,则各个硬盘的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级;
若超过,则记第二调节目标功耗等级比第一调节目标功耗等级高一级的硬盘记为预调硬盘,将所有预调硬盘的持续接近程度值从大到小进行排序;
按一定比例,依据持续接近程度值从大到小取一定数量的预调硬盘,将取出的预调硬盘的第一调节目标功耗等级作为该硬盘的第二调节目标功耗等级;
将各个硬盘此时的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级。
进一步地,该方法还包括以下步骤:
确定完所有硬盘的最终调节目标功耗等级之后,统一对所有硬盘进行功耗等级调节。
第二方面,本发明的技术方案提供一种服务器硬盘功耗动态均衡装置,包括,
功耗等级列表获取模块:获取硬盘功耗等级列表;所述硬盘功耗等级列表中包括硬盘可支持的功耗等级,以及每个功耗等级所对应的功耗限值;
硬盘功耗值采集模块:定期采集硬盘功耗值;
功耗区间确定模块:基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间;
调节目标功耗等级确定模块:将功耗区间最大端点值对应的功耗限值记为第一目标功耗限值,将第一目标功耗限值对应的功耗等级确定为硬盘的第一调节目标功耗等级。
第三方面,本发明的技术方案提供一种终端,包括:
处理器;
用于存储处理器的执行指令的存储器;
其中,所述处理器被配置为执行上述任一项所述的方法。
第四方面,本发明的技术方案提供一种存储有计算机程序的计算机可读存储介质,该程序被处理器执行时实现如上述任一项所述的方法。
本发明提供一种服务器硬盘功耗动态均衡方法、装置、终端及存储介质,相对于现有技术,具有以下有益效果:定期对硬盘功耗值进行采集,根据硬盘实时的功耗值合理调整每个硬盘的功耗等级,使得每个硬盘的功耗分配更加合理,有效提高功耗利用率,避免不必要的功耗损失,降低电力成本。而且从服务器角度,使得硬盘总的功耗量化可控,保证业务正常运作,且达到硬盘功耗管理的目的。
附图说明
为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种服务器硬盘功耗动态均衡方法流程示意图;
图2是本发明实施例二提供的一种服务器硬盘功耗动态均衡方法流程示意图;
图3是本发明实施例三提供的一种服务器硬盘功耗动态均衡方法流程示意图;
图4是本发明实施例四提供的一种服务器硬盘功耗动态均衡装置结构示意框图;
图5为本发明实施例提供的一种终端的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
实施例一
服务器功耗管理尤为重要,尤其是随着大数据的发展,大量的硬盘在数据中心应用更加频繁,能够对硬盘的功耗进行调节控制,变得越来越重要。
运维机房中的功耗限制往往是一定的,为了避免功耗峰值过大或节省成本,服务器运维中往往会为每台服务器设定功耗限制,业界成熟的做法是对CPU、内存等关键部件进行功耗限制,但是硬盘的功耗限制比较欠缺。硬盘存储子***在服务器或存储中占据的功耗比重越来越大,如何对硬盘存储子***进行功耗限制是业界面临的难题。
本申请考虑到服务器上,存储硬盘的分工一般是不同的,如有些硬盘用于频繁交换数据、有些用于存储不常访问的冷数据,那么对于每个硬盘而言,IO处理的速率要求也是不同的。当前的功耗限制方案中,服务器中每个硬盘的功耗限值一般是相同的,对硬盘无差别的功耗限制,导致被频繁访问的硬盘的功耗限值无法提升导致IO性能不够进而影响存取速率,不常被访问的硬盘功耗限值远高于其所需的功耗限制,进而出现了各个硬盘功耗不均衡的情况。在额定功耗一定的情况下,既不影响业务的正常运作,又能达到节省功耗的目的,对每个硬盘的功耗进行智能动态均衡的调控,显得尤为重要。
因此,本实施例提供一种服务器硬盘功耗动态均衡方法,对服务器硬盘的功耗进行动态均衡调整,为每个硬盘分配合理功耗,提高功率利用率,降低电力成本。
如图1所示为本实施例提供的一种服务器硬盘功耗动态均衡方法流程示意图,包括以下步骤。
S101,获取硬盘功耗等级列表。
硬盘功耗等级列表中包括硬盘可支持的功耗等级,以及每个功耗等级所对应的功耗限值。
需要说明的是,一个硬盘可支持多个功耗等级,每个功耗等级对应一个功耗限值。即在某功耗等级下,硬盘的功耗极值不超过对应该功耗等级的功耗限值。
例如某硬盘有1级、2级、3级、4级供4个功耗等级,1级功耗等级的功耗限值为10W,2级功耗等级的功耗限值为11W,3级功耗等级的功耗限值为12W,4级功耗等级的功耗限值为13W。当该硬盘工作在2级功耗等级时,其功耗极值不得超过11W。
S102,定期采集硬盘功耗值。
硬盘根据其业务状态,功耗值是变化的,当硬盘不常被访问时,应降低其功耗等级,避免其功耗浪费。
S103,基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间。
功耗区间是指由两个功耗限值确定的区间,指所采集的硬盘功耗值位于两个功耗限值区间内。
例如所采集的硬盘功耗值为10.5W,其在10W和11W之间,即其功耗区间为(10W,11W)。
S104,将功耗区间最大端点值对应的功耗限值记为第一目标功耗限值,将第一目标功耗限值对应的功耗等级确定为硬盘的第一调节目标功耗等级。
确定为硬盘的第一调节目标功耗等级即可将硬盘的功耗等级调节为第一调节目标等级。
例如,某硬盘当前功耗等级为3级,3级功耗等级的功耗限值为12W,但硬盘实际功耗为10.5W,在(10W,11W)功耗区间,11W对应的功耗等级为2级,则可将硬盘的功耗等级调节为2级,节省出硬盘功耗。
本实施例的一种服务器硬盘功耗动态均衡方法、装置、终端及存储介质,相对于现有技术,具有以下有益效果:定期对硬盘功耗值进行采集,根据硬盘实时的功耗值合理调整每个硬盘的功耗等级,使得每个硬盘的功耗分配更加合理,有效提高功耗利用率,避免不必要的功耗损失,降低电力成本。而且从服务器角度,使得硬盘总的功耗量化可控,保证业务正常运作,且达到硬盘功耗管理的目的。
在一些具体实施例中,通过设置采集周期进行采集,取一定时间内的平均值,以提高调节有效性。
具体的定期采集硬盘功耗值,包括以下步骤:
步骤一,设置采集周期,每个采集周期的监控时间为t秒;
步骤二,在采集周期的监控时间t秒内,每秒取一个硬盘功耗瞬时值;
步骤三,将t秒内的所有硬盘功耗瞬时值取平均值,获得硬盘功耗平均值。
相应地,步骤S103中基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间,具体为:
基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗平均值的功耗区间。
考虑到服务器业务有时较频繁,有时不频繁,因此可根据服务器业务的变化频率调整采集周期,具体地执行以下步骤:
步骤一,实时监测服务器业务变化频率;
步骤二,若业务变化频率超过第一频率阈值,则缩短采集周期;
步骤三,若业务变化频率低于第二频率阈值,则延长采集周期。
其中,第一频率阈值大于第二频率阈值。需要说明的是,缩短和延长的程度可根据具体需求确定。
实施例二
当硬盘设置到一定功耗等级之后,该硬盘的功耗极值即限定到该功耗等级的功耗限值,然而在运行过程中,硬盘可能会持续进行IO读写,硬盘功耗较大,则硬盘的实际功耗则会持续接近功耗限值,此时可判断硬盘功耗设置过低,需要调高硬盘的功耗等级。
如图2所示为本实施例提供的一种服务器硬盘功耗动态均衡方法流程示意图,包括以下步骤。
S201,获取硬盘功耗等级列表。
硬盘功耗等级列表中包括硬盘可支持的功耗等级,以及每个功耗等级所对应的功耗限值。
S202,定期采集硬盘功耗值。
S203,基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间。
S204,将功耗区间最大端点值对应的功耗限值记为第一目标功耗限值,将第一目标功耗限值对应的功耗等级确定为硬盘的第一调节目标功耗等级。
S205,计算第一目标功耗限值与硬盘功耗平均值之间的差值,记为持续接近程度值。
持续接近程度值表示硬盘功耗平均值与第一目标功耗限值的解决程度,差值越小表示越接近。
S206,判断持续接近程度值是否小于等于预设接近程度阈值。
预先设置一接近程度阈值,以表征所确定的第一目标功耗限值是否已不满足要求。
可以理解的是,不满足要求的第一目标功耗限值一般为当前设置的功耗等级所对应的功耗限值。
S207,若是,则将第一调节目标功耗等级的高一级功耗等级确定为硬盘的第二调节目标功耗等级。
S208,否则,将第一调节目标功耗等级作为硬盘的第二调节目标功耗等级。
例如,所采集硬盘功耗平均值为10.99W,功耗区间为(10W,11W),确定11W对应的2级功耗等级为第一调节目标功耗等级。所设置预设接近程度阈值为0.02W,则11-10.99=0.01W<0.02W,说明第一调节目标功耗等级(一般为当前硬盘已设置的功耗等级)不能满足要求,此时应将2级功耗等级的高一级功耗等级,也即3级功耗等级(功耗限值为12W)作为硬盘的第二调节目标功耗等级,即可将硬盘的功耗等级调节为3级功耗等级,以便影响硬盘的IO读写速率。若所采集硬盘功耗平均值为10.95W,11-10.95=0.05W>0.02W,则将第一调节目标功耗等级(2级功耗等级)作为硬盘的第二调节目标功耗等级,即将硬盘的功耗等级继续调节为2级功耗等级。
实施例三
在实施例二基础上,考虑到分配给服务器硬盘的额定功耗是一定的,当所有硬盘确定了第二调节目标功耗等级后,有些硬盘的功耗等级调高,此时所有硬盘的功耗限值之后可能超过服务器硬盘的额定功耗。因此,本实施例为避免超过给服务器硬盘的额定功耗,对于调高功耗等级的硬盘,根据其持续接近程度值的大小,即硬盘实际功耗与第一目标功耗限值之间的持续接近程度确定最终是否要调高功耗等级。持续接近程度越大,也即持续接近程度值越小,越应保证被提高功耗等级,否则不予调整功耗等级。
如图3所示为本实施例提供的一种服务器硬盘功耗动态均衡方法流程示意图,包括以下步骤。
S301,获取硬盘功耗等级列表。
硬盘功耗等级列表中包括硬盘可支持的功耗等级,以及每个功耗等级所对应的功耗限值。
S302,定期采集硬盘功耗值。
S303,基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间。
S304,将功耗区间最大端点值对应的功耗限值记为第一目标功耗限值,将第一目标功耗限值对应的功耗等级确定为硬盘的第一调节目标功耗等级。
S305,计算第一目标功耗限值与硬盘功耗平均值之间的差值,记为持续接近程度值。
持续接近程度值表示硬盘功耗平均值与第一目标功耗限值的解决程度,差值越小表示越接近。
S306,判断持续接近程度值是否小于等于预设接近程度阈值。
S307,若是,则将第一调节目标功耗等级的高一级功耗等级确定为硬盘的第二调节目标功耗等级。
S308,否则,将第一调节目标功耗等级作为硬盘的第二调节目标功耗等级。
S309,将所有硬盘第二调节目标功耗等级对应的第二目标功耗限值相加。
S310,判断所有第二目标功耗限值相加之和是否超过服务器硬盘额定功耗。
S311,若未超过,则各个硬盘的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级。
即此时调节后所有硬盘的功耗限值之和未超过服务器硬盘额定功耗,可满足功耗要求。
S312,若超过,则记第二调节目标功耗等级比第一调节目标功耗等级高一级的硬盘记为预调硬盘,将所有预调硬盘的持续接近程度值从大到小进行排序。
即将所有持续接近程度值小于预设接近程度阈值的所有硬盘记为预调硬盘,之后重新确定这些硬盘是否需要提高一级功耗等级。
S313,根据持续接近程度值从大到小,第n次选取n个预调硬盘,将该n个预调硬盘的第一调节目标功耗等级作为该预调硬盘对应的第二调节目标功耗等级,再次判断所有第二目标功耗限值相加之和是否超过服务器硬盘额定功耗(即返回步骤S309),直到所有第二目标功耗限值相加之和未超过服务器硬盘额定功耗,将各个硬盘此时的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级。
具体地,步骤S312之后具体执行以下步骤:
步骤一,将持续接近程度值最大的预调硬盘的第一调节目标功耗等级作为该硬盘的第二调节目标功耗等级,再计算所有第二目标功耗限值相加之和是否超过服务器硬盘额定功耗。
即从持续接近程度值最大的预调硬盘开始,将持续接近程度值最大预设硬盘功耗等级调回到第一调节目标功耗等级。
例如,某硬盘的功耗平均值为10.99W,按预设接近程度阈值0.02W,该硬盘应从2级功耗等级调节为3级功耗等级,为预调硬盘。但该预调硬盘功耗平均值10.99W与第一目标功耗限值11W之间的差值,即持续接近程度值为0.01W为预调硬盘中最大的,则仍将该预调硬盘的第一调节目标功耗等级(2级功耗等级)作为第二调节目标功耗等级,也即最终的调节目标功耗等级。
步骤二,若未超过,则将各个硬盘此时的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级。
即将一个预调硬盘的预调功耗等级调回后即满足服务器硬盘额定功耗需求。
步骤三,若超过,则将持续接近程度值最大和次大的两个预调硬盘的第一调节目标功耗等级作为该两个硬盘的第二调节目标功耗等级,再计算所有第二目标功耗限值相加之和是否超过服务器硬盘额定功耗,以此类推,直到所有第二目标功耗限值相加之和未超过服务器硬盘额定功耗,将各个硬盘此时的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级。
若将一个预调硬盘的功耗等级调回后,仍不满足服务器硬盘额定功耗需求,则继续调回前两个预调硬盘的功耗等级,以此类推,直到满足服务器硬盘额定功耗。
实施例四
与实施例三不同的是,在根据持续接近程度值确定完所有第二调节目标功耗等级之后,服务器硬盘额定功耗若不满足要求,根据持续接近程度值从大到小,直接选取一定数量的预调硬盘调回预调功耗等级,提高调节效率。
具体的,在步骤S308之后执行以下步骤:
SS309,将所有硬盘第二调节目标功耗等级对应的第二目标功耗限值相加;
SS310,判断所有第二目标功耗限值相加之和是否超过服务器硬盘额定功耗;
SS311,若未超过,则各个硬盘的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级;
SS312,若超过,则记第二调节目标功耗等级比第一调节目标功耗等级高一级的硬盘记为预调硬盘,将所有预调硬盘的持续接近程度值从大到小进行排序;
SS313,按一定比例,依据持续接近程度值从大到小取一定数量的预调硬盘,将取出的预调硬盘的第一调节目标功耗等级作为该硬盘的第二调节目标功耗等级;
SS314,将各个硬盘此时的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级。
即预调硬盘的持续接近程度值从大到小,根据取出一定数量的预调硬盘调回功耗等级。具体数量可根据具体情况或需求设定。
考虑到服务器硬盘额定功耗的限制,在确定完所有硬盘的最终调节目标功耗等级之后,统一对所有硬盘进行功耗等级调节。
实施例五
以便对本发明进一步理解,本实施例提供一种服务器硬盘功耗动态均衡方法,对本发明原理进行进一步解释。
(一)获取硬盘的功耗等级列表以及分配给服务器硬盘的额定功耗。
1)BMC(基板管理控制器)首先获取硬盘的功耗等级列表power_list,即每个硬盘功耗限制等级,每个等级对应硬盘功耗有一定限值rated_power。power_list列出了硬盘支持的功耗等级power_state以及每个级别下的功耗的上限rated_power。power_state与rated_power是一一对应的关系,即power_state0的额定功耗是rated_power0,power_state1的额定功耗是rated_power1,依此类推。硬盘为BMC提供一个查询功耗等级的通信接口。
2)获取服务器分配给硬盘的额定功耗totle_power。硬盘子***的整体额定功耗是所有硬盘功耗限值的总和,即假设所有硬盘同时达到自身的功耗最大限值时所承载的总体最大功耗。这个功耗总和是对所有硬盘进行均衡的参考点,不管对每个硬盘进行怎么样的功耗限值设定,要保证所有硬盘的功耗限值加起来不能超过total_power。
(二)通过轮询的机制,BMC定期采集各个硬盘的IO或者功耗数据,并计算功耗的均值。
1)设置功耗数据采集的周期T。在业务变化频繁的时间段,缩短抽样周期,在业务变化缓慢的时间段,增长抽样周期。
2)设置每个周期的监控时间t。对监控时间内获取的硬盘功耗取平均值avg_power。每秒取一个功耗值power,连续取t秒,那么
avg_power=(power1+power2+power3+……)/t。
(三)计算并设置硬盘的功耗等级。
1)将首次获取的所有硬盘的平均功耗,由低到高进行排序,首先对低功耗的硬盘进行功耗的设置,依次对高功耗的硬盘设置。
2)硬盘合理区间计算:avg_power跟功耗列表中的rated_power进行比较,确定avg_power的功耗区间。具体如下:
rated_poweri<avg_power<rated_powerj
那么rated_powerj对应的power_statej就是要设置的功耗等级。
3)持续接近功耗限值的均衡处理。
对硬盘0来说,假设出现了avg_power持续接近该硬盘rated_powerj的情况,接近程度可以通过设置一定的power_margin来界定,例如如果rated_powerj-avg_power≤power_margin时,认为avg_power持续接近rated_powerj;进一步的讲,对于持续出现的平均功耗接近功耗限值的情况,可以认为该硬盘被持续的进行IO读写,而限值设置过低阻碍了IO读写速率的提升,可判断此时的功耗等级设置过低,需要调整,此时可以增加一个功耗级别,调整功耗等级为power_statej+1。依次类推到每个硬盘,对持续接近功耗限值的硬盘进行功耗等级设定。
4)所有硬盘依次确定设定的功耗等级后,需要确保功耗限值总和不高于total_power。可以通过进一步的计算给持续接近功耗限值的均衡处理进行调整,将每个持续接近功耗限值的硬盘进行接近程度的排序,即rated_power-avg_power越小则接近程度越高,对于接近程度较高的硬盘进行功耗限值提升,对于接近程度低的不予调整。最后统一发送命令对所有的硬盘进行调节。
5)硬盘所要提供的通信接口,提供能被外部访问的通信接口访问到该硬盘的power_state和rated_power,并提供power_state和rated_power的对应关系。硬盘提供设置功耗等级的通信接口。物理通道可以是I2C。
6)BMC通过硬盘提供的接口拿到所有硬盘的硬盘的power_state和rated_power,并拿到power_state和rated_power的对应关系,按照上述逻辑进行均衡策略实现,给每个硬盘设置功耗等级。
实施例六
如图4所示为本实施例提供的一种服务器硬盘功耗动态均衡装置结构示意框图,用于实现前述的服务器硬盘功耗动态均衡方法,包括以下功能模块。
功耗等级列表获取模块101:获取硬盘功耗等级列表;所述硬盘功耗等级列表中包括硬盘可支持的功耗等级,以及每个功耗等级所对应的功耗限值;
硬盘功耗值采集模块102:定期采集硬盘功耗值;
功耗区间确定模块103:基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间;
调节目标功耗等级确定模块104:将功耗区间最大端点值对应的功耗限值记为第一目标功耗限值,将第一目标功耗限值对应的功耗等级确定为硬盘的第一调节目标功耗等级。
本实施例的服务器硬盘功耗动态均衡装置用于实现前述的服务器硬盘功耗动态均衡方法,因此该装置中的具体实施方式可见前文中的服务器硬盘功耗动态均衡方法的实施例部分,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。
另外,由于本实施例的服务器硬盘功耗动态均衡装置用于实现前述的服务器硬盘功耗动态均衡方法,因此其作用与上述方法的作用相对应,这里不再赘述。
实施例七
图5为本发明实施例提供的一种终端装置300的结构示意图,该终端装置300可以用于执行本发明实施例提供的服务器硬盘功耗动态均衡方法。
其中,该终端装置300可以包括:处理器310、存储器320及通信单元330。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。
处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。
通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
实施例八
本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
在本发明所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。
Claims (10)
1.一种服务器硬盘功耗动态均衡方法,其特征在于,包括以下步骤:
获取硬盘功耗等级列表;所述硬盘功耗等级列表中包括硬盘可支持的功耗等级,以及每个功耗等级所对应的功耗限值;
定期采集硬盘功耗值;
基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间;将功耗区间最大端点值对应的功耗限值记为第一目标功耗限值,将第一目标功耗限值对应的功耗等级确定为硬盘的第一调节目标功耗等级。
2.根据权利要求1所述的服务器硬盘功耗动态均衡方法,其特征在于,定期采集硬盘功耗值,具体为:
设置采集周期,每个采集周期的监控时间为t秒;
在采集周期的监控时间t秒内,每秒取一个硬盘功耗瞬时值;
将t秒内的所有硬盘功耗瞬时值取平均值,获得硬盘功耗平均值;
则基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间,具体为:
基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗平均值的功耗区间。
3.根据权利要求2所述的服务器硬盘功耗动态均衡方法,其特征在于,该方法还包括以下步骤:
实时监测服务器业务变化频率;
若业务变化频率超过第一频率阈值,则缩短采集周期;
若业务变化频率低于第二频率阈值,则延长采集周期;
其中第一频率阈值大于第二频率阈值。
4.根据权利要求2或3所述的服务器硬盘功耗动态均衡方法,其特征在于,该方法还包括以下步骤:
计算第一目标功耗限值与硬盘功耗平均值之间的差值,记为持续接近程度值;
判断持续接近程度值是否小于等于预设接近程度阈值;
若是,则将第一调节目标功耗等级的高一级功耗等级确定为硬盘的第二调节目标功耗等级;
否则,将第一调节目标功耗等级作为硬盘的第二调节目标功耗等级。
5.根据权利要求4所述的服务器硬盘功耗动态均衡方法,其特征在于,该方法还包括以下步骤:
将所有硬盘第二调节目标功耗等级对应的第二目标功耗限值相加;
判断所有第二目标功耗限值相加之和是否超过服务器硬盘额定功耗;
若未超过,则各个硬盘的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级;
若超过,则记第二调节目标功耗等级比第一调节目标功耗等级高一级的硬盘记为预调硬盘,将所有预调硬盘的持续接近程度值从大到小进行排序;
根据持续接近程度值从大到小,第n次选取n个预调硬盘,将该n个预调硬盘的第一调节目标功耗等级作为该预调硬盘对应的第二调节目标功耗等级,再次判断所有第二目标功耗限值相加之和是否超过服务器硬盘额定功耗,直到所有第二目标功耗限值相加之和未超过服务器硬盘额定功耗,将各个硬盘此时的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级。
6.根据权利要求4所述的服务器硬盘功耗动态均衡方法,其特征在于,该方法还包括以下步骤:
将所有硬盘第二调节目标功耗等级对应的第二目标功耗限值相加;
判断所有第二目标功耗限值相加之和是否超过服务器硬盘额定功耗;
若未超过,则各个硬盘的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级;
若超过,则记第二调节目标功耗等级比第一调节目标功耗等级高一级的硬盘记为预调硬盘,将所有预调硬盘的持续接近程度值从大到小进行排序;
按一定比例,依据持续接近程度值从大到小取一定数量的预调硬盘,将取出的预调硬盘的第一调节目标功耗等级作为该硬盘的第二调节目标功耗等级;将各个硬盘此时的第二调节目标功耗等级作为各个硬盘的最终调节目标功耗等级。
7.根据权利要求5或6所述的服务器硬盘功耗动态均衡方法,其特征在于,该方法还包括以下步骤:
确定完所有硬盘的最终调节目标功耗等级之后,统一对所有硬盘进行功耗等级调节。
8.一种服务器硬盘功耗动态均衡装置,其特征在于,包括,
功耗等级列表获取模块:获取硬盘功耗等级列表;所述硬盘功耗等级列表中包括硬盘可支持的功耗等级,以及每个功耗等级所对应的功耗限值;
硬盘功耗值采集模块:定期采集硬盘功耗值;
功耗区间确定模块:基于硬盘功耗等级列表中各个功耗限值确定所采集硬盘功耗值的功耗区间;
调节目标功耗等级确定模块:将功耗区间最大端点值对应的功耗限值记为第一目标功耗限值,将第一目标功耗限值对应的功耗等级确定为硬盘的第一调节目标功耗等级。
9.一种终端,其特征在于,包括:
处理器;
用于存储处理器的执行指令的存储器;
其中,所述处理器被配置为执行权利要求1-7任一项所述的方法。
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110837795.1A CN113688001B (zh) | 2021-07-23 | 2021-07-23 | 服务器硬盘功耗动态均衡方法、装置、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110837795.1A CN113688001B (zh) | 2021-07-23 | 2021-07-23 | 服务器硬盘功耗动态均衡方法、装置、终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113688001A true CN113688001A (zh) | 2021-11-23 |
CN113688001B CN113688001B (zh) | 2023-06-16 |
Family
ID=78577963
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110837795.1A Active CN113688001B (zh) | 2021-07-23 | 2021-07-23 | 服务器硬盘功耗动态均衡方法、装置、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113688001B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114546666A (zh) * | 2022-04-25 | 2022-05-27 | 沐曦科技(北京)有限公司 | 基于多运算设备的功耗分配方法 |
CN116560488A (zh) * | 2023-07-10 | 2023-08-08 | 苏州浪潮智能科技有限公司 | 一种硬盘功耗调节方法、***、电子设备及存储介质 |
WO2023147727A1 (zh) * | 2022-02-07 | 2023-08-10 | 苏州浪潮智能科技有限公司 | 功耗调节方法、装置、存储设备及非易失性可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107357405A (zh) * | 2017-06-08 | 2017-11-17 | 华为技术有限公司 | 功耗控制方法及相关设备 |
CN112506427A (zh) * | 2020-11-27 | 2021-03-16 | 苏州浪潮智能科技有限公司 | 一种降低固态硬盘功耗的方法、***、设备及介质 |
CN112947734A (zh) * | 2021-03-04 | 2021-06-11 | 山东英信计算机技术有限公司 | 一种服务器电源功耗控制方法、***、终端及存储介质 |
-
2021
- 2021-07-23 CN CN202110837795.1A patent/CN113688001B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107357405A (zh) * | 2017-06-08 | 2017-11-17 | 华为技术有限公司 | 功耗控制方法及相关设备 |
CN112506427A (zh) * | 2020-11-27 | 2021-03-16 | 苏州浪潮智能科技有限公司 | 一种降低固态硬盘功耗的方法、***、设备及介质 |
CN112947734A (zh) * | 2021-03-04 | 2021-06-11 | 山东英信计算机技术有限公司 | 一种服务器电源功耗控制方法、***、终端及存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023147727A1 (zh) * | 2022-02-07 | 2023-08-10 | 苏州浪潮智能科技有限公司 | 功耗调节方法、装置、存储设备及非易失性可读存储介质 |
CN114546666A (zh) * | 2022-04-25 | 2022-05-27 | 沐曦科技(北京)有限公司 | 基于多运算设备的功耗分配方法 |
CN114546666B (zh) * | 2022-04-25 | 2022-07-19 | 沐曦科技(北京)有限公司 | 基于多运算设备的功耗分配方法 |
CN116560488A (zh) * | 2023-07-10 | 2023-08-08 | 苏州浪潮智能科技有限公司 | 一种硬盘功耗调节方法、***、电子设备及存储介质 |
CN116560488B (zh) * | 2023-07-10 | 2023-09-22 | 苏州浪潮智能科技有限公司 | 一种硬盘功耗调节方法、***、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113688001B (zh) | 2023-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113688001A (zh) | 服务器硬盘功耗动态均衡方法、装置、终端及存储介质 | |
CN109218355B (zh) | 负载均衡引擎,客户端,分布式计算***以及负载均衡方法 | |
US6985937B1 (en) | Dynamically modifying the resources of a virtual server | |
CN110196767B (zh) | 服务资源控制方法、装置、设备和存储介质 | |
US7467291B1 (en) | System and method for calibrating headroom margin | |
CN108540568B (zh) | 计算能力共享方法及智能设备 | |
CN112003797B (zh) | 一种虚拟化dpdk网络性能提高方法、***、终端及存储介质 | |
CN114442794A (zh) | 服务器功耗控制方法、***、终端及存储介质 | |
CN111277640B (zh) | 用户请求处理方法、装置、***、计算机设备和存储介质 | |
CN112947734B (zh) | 一种服务器电源功耗控制方法、***、终端及存储介质 | |
CN105577573B (zh) | 一种信息处理方法及电子设备 | |
CN111190739A (zh) | 一种资源分配方法、装置、电子设备及存储介质 | |
CN114185675A (zh) | 资源管理方法、装置、电子设备及存储介质 | |
CN109992392B (zh) | 一种资源部署方法、装置及资源服务器 | |
CN107203256B (zh) | 一种网络功能虚拟化场景下的节能分配方法与装置 | |
CN110806918A (zh) | 基于深度学习神经网络的虚拟机运行方法和装置 | |
CN110347546B (zh) | 监控任务动态调整方法、装置、介质及电子设备 | |
CN112416888A (zh) | 用于分布式文件***的动态负载均衡方法及*** | |
CN112565391A (zh) | 调整工业互联网平台中实例的方法、装置、设备和介质 | |
CN115794305B (zh) | 虚拟机内存的调整方法和装置、存储介质及电子装置 | |
CN114911667A (zh) | 监控数据采集方法、***和存储介质 | |
CN114090256A (zh) | 一种基于云计算的应用交付负载管理方法及其*** | |
CN112395058A (zh) | 任务调控装置、方法和*** | |
CN111399622B (zh) | 一种服务器功耗控制方法、***、电子设备及存储介质 | |
CN108595367B (zh) | 一种基于局域网内计算机集群的服务器*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |