System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及硬盘的,具体涉及一种硬盘功耗调控方法、系统、计算机设备及介质。
技术介绍
1、硬盘是基础的存储设备,其主要作用之一是存储数据,计算机系统中的所有数据,包括操作系统、应用程序、文件、照片、视频等,都需要存储在硬盘中。硬盘提供了大容量的存储空间,可以容纳大量的数据。无论是个人用户还是企业用户,都需要硬盘来存储和管理数据,数据量的持续增大,使得硬盘的性能也高速提升,因此在硬盘使用过程中需要控制硬盘性能和功耗进行平衡。
2、在一些相关技术中,在生产硬盘时会设置其具有默认的功耗级别,这种硬盘在后续使用过程仅能够在单一功耗范围内工作;还有用户会根据硬盘后续的使用场景,像硬盘生产厂家定制对应功耗的硬盘,但这种硬盘仅能够针对初始场景使用,当针对其他应用场景时候,无法进行功耗的调整;除此之外,还包括针对硬盘设置不同的功耗级别,例如高功耗模式或者低功耗模式,在使用时根据功耗需求进行不同模式的切换,在进行等级切换时对系统运行还存在影响。
技术实现思路
1、为了解决上述
技术介绍
中提到的至少一个问题,本申请提供了一种硬盘功耗调控方法、系统、计算机设备及介质,能够对硬盘所在场景的运行过程中的实际功耗为基准,实时动态地调整硬盘功耗,以实现硬盘功耗与应用场景的匹配,同时起到了节能降耗的作用。
2、本申请实施例提供的具体技术方案如下:
3、第一方面,提供一种硬盘功耗调控方法,所述方法包括:响应于硬盘被运行使用,获取所述硬盘的当前负载参数,并确认所述当前负载参数与目标负载
4、在一个具体的实施例中,在根据所述硬盘的输入输出数据计算得到所述硬盘的当前时刻功耗之前,确认是否开启功耗调整模式,具体包括:在所述硬盘的寄存器位置定义功耗调节开关属性值,以根据所述功耗调节开关属性值执判断是否开启功耗调整模式;响应于设置所述功耗调节开关属性值为1,执行开启功耗调整模式;或者,响应于设置所述功耗调节开关属性值为0,关闭功耗调整模式,并执行默认功耗模式。
5、在一个具体的实施例中,所述功耗承载范围的最小值为硬盘为空闲状态功耗;所述功耗承载范围的最大值为预设周期内所述硬盘的最大功耗。
6、在一个具体的实施例中,
7、获取所述硬盘的当前负载参数,并确认所述当前负载参数与目标负载参数的差值满足预定义范围,具体包括:获取所述硬盘的当前负载参数的关键特征,同时获取所述上一个预设周期内硬盘的特征组合;将所述当前负载参数的关键特征与所述特征组合中的特征进行相似度匹配;获取所述特征组合中与所述当前负载参数的关键特征的相似度高于预设阈值的相似特征;查询与所述相似特征关联的负载参数,并设置与所述相似特征关联的负载参数为目标负载参数;获取所述当前负载参数的特征数值,同时获取所述目标负载参数的特征数值;计算所述当前负载参数的特征数值与所述当前负载参数的特征数值的差值;若所述差值不超出预定义范围,则确认所述硬盘满足预定义范围;或者,若所述差值超出预定义范围,则所述硬盘不满足预定义范围。
8、在一个具体的实施例中,所述根据所述硬盘的输入输出数据计算所述硬盘的当前时刻功耗,具体包括:获取与所述硬盘关联的控制器空闲状态功耗、与所述硬盘关联的闪存介质空闲状态功耗以及与所述硬盘关联的其他部件空闲状态功耗;根据公式(1)计算所述硬盘空闲状态功耗:
9、widle=wc_idle+wn_idle+wo_idle (1)
10、其中,widle表示硬盘空闲状态功耗;wc_idle表示控制器空闲状态功耗;wo_idle表示闪存介质空闲状态功耗;wo_idle表示其他部件空闲状态功耗;
11、获取预设时间内硬盘的平均功耗、预设时间内的输入输出数量、当前时刻的输入输出数量;根据公式(2)计算所述硬盘的当前时刻功耗;
12、
13、其中,wt表示硬盘的当前时刻功耗;widle表示硬盘空闲状态功耗;wtrp表示预设时间内硬盘的平均功耗;δt表示预设时间段;niot表示预设时间内的输入输出数量;nioi表示当前时刻的输入输出数量。
14、在一个具体的实施例中,所述方法还包括:响应于自行配置所述功耗承载范围的最大值,设置所述功耗承载范围的最大值大于所述硬盘为空闲状态功耗,且不超过所述硬盘的预定义上限功耗;或者,响应于未自行配置所述功耗承载范围的最大值,设置所述功耗承载范围的最大值为所述硬盘的预定义上限功耗。
15、在一个具体的实施例中,在关闭功耗调整模式,并执行默认功耗模式之后,所述方法还包括:获取所述硬盘的实时负载参数数值,判断所述实时负载参数数值与所述目标负载参数的差值是否满足预定义范围;若是,继续执行所述默认功耗模式;或者,如否,则开启功耗调整模式。
16、第二方面,提供一种硬盘功耗调控系统,用于实现如上所述的硬盘功耗调控方法,所述系统包括:
17、获取单元,响应于硬盘被运行使用,获取所述硬盘的当前负载参数,并确认所述当前负载参数与目标负载参数的差值满足预定义范围;
18、计算单元,获取满足所述预定义范围的所述硬盘的输入输出数据,根据所述硬盘的输入输出数据计算得到所述硬盘的当前时刻功耗;
19、设置单元,用于根据所述当前时刻功耗设置所述硬盘的功耗等级,其中所述功耗等级不超出所述硬盘的功耗承载范围;
20、监控单元,用于响应于所述硬盘的功耗等级设置完成,读取所述硬盘的实时功耗数据,确认所述实时功耗数据不超出功耗承载范围。
21、第三方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下所述的方法的步骤:
22、步骤a:响应于硬盘被运行使用,获取所述硬盘的当前负载特征,确认所述当前负载特征为目标负载特征;
23、步骤b:获取所述目标负载特征中的所述硬盘的输入输出数据,根据所述硬盘的输入输出数据计算得到所述硬盘的当前时刻功耗;
24、步骤c:根据所述当前时刻功耗设置所述硬盘的功耗等级,其中所述功耗等级不超出所述硬盘的功耗承载范围;
25、步骤d:响应于所述硬盘的功耗等级设置完成,读取所述硬盘的实时功耗数据,确认所述实时功耗数据不超出功耗承载范围。
26、第四方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
27、步骤a:响应于硬盘被运行使用,获取所述硬盘的当前负载参数,并确认所述当前负载参数与目标负载参数的差值满足预定义范围;
28、步骤b:获取本文档来自技高网...
【技术保护点】
1.一种硬盘功耗调控方法,其特征在于,所述方法包括:
2.根据权利要求1所述的硬盘功耗调控方法,其特征在于,在根据所述硬盘的输入输出数据计算得到所述硬盘的当前时刻功耗之前,确认是否开启功耗调整模式,具体包括:
3.根据权利要求1或2所述的硬盘功耗调控方法,其特征在于,所述功耗承载范围的最小值为硬盘为空闲状态功耗;所述功耗承载范围的最大值为预设周期内所述硬盘的最大功耗。
4.根据权利要求3所述的硬盘功耗调控方法,其特征在于,获取所述硬盘的当前负载参数,并确认所述当前负载参数与目标负载参数的差值满足预定义范围,具体包括:
5.根据权利要求1或2所述的硬盘功耗调控方法,其特征在于,所述根据所述硬盘的输入输出数据计算所述硬盘的当前时刻功耗,具体包括:
6.根据权利要求1或2所述的硬盘功耗调控方法,其特征在于,所述方法还包括:
7.根据权利要求4所述的硬盘功耗调控方法,其特征在于,在关闭功耗调整模式,并执行默认功耗模式之后,所述方法还包括:
8.一种硬盘功耗调控系统,用于实现权利要求1~7中任一项所述的硬盘
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1~7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种硬盘功耗调控方法,其特征在于,所述方法包括:
2.根据权利要求1所述的硬盘功耗调控方法,其特征在于,在根据所述硬盘的输入输出数据计算得到所述硬盘的当前时刻功耗之前,确认是否开启功耗调整模式,具体包括:
3.根据权利要求1或2所述的硬盘功耗调控方法,其特征在于,所述功耗承载范围的最小值为硬盘为空闲状态功耗;所述功耗承载范围的最大值为预设周期内所述硬盘的最大功耗。
4.根据权利要求3所述的硬盘功耗调控方法,其特征在于,获取所述硬盘的当前负载参数,并确认所述当前负载参数与目标负载参数的差值满足预定义范围,具体包括:
5.根据权利要求1或2所述的硬盘功耗调控方法,其特征在于,所述根据所述硬盘的输入输出数据计算所述硬盘的当前时刻功...
【专利技术属性】
技术研发人员:刘伯书,樊淋杰,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。