一种硬盘功耗调节方法、系统、电子设备及存储介质技术方案

技术编号:38471709 阅读:17 留言:0更新日期:2023-08-11 14:48
本发明专利技术涉及存储技术领域,并公开了一种硬盘功耗调节方法、系统、电子设备及存储介质,方法包括在硬盘执行以下步骤:响应于高速处理器接收到功耗等级设置命令,基于功耗等级设置命令设置硬盘的当前功耗等级和其对应的当前命令单元并发数,并将设置的当前功耗等级同步给低速处理器,响应于低速处理器接收到同步过来的当前功耗等级,周期性对比硬盘的平均功耗以及对应于当前功耗等级的期望功耗的大小,并基于对比结果调节当前命令单元并发数以调节硬盘的功耗。通过本发明专利技术的方案,实现了硬盘功耗的多级精确控制,并且在设置的功耗等级下,能够最大程度发挥固态硬盘在此功耗等级下的读写性能。写性能。写性能。

【技术实现步骤摘要】
一种硬盘功耗调节方法、系统、电子设备及存储介质


[0001]本专利技术涉及存储
,尤其涉及一种硬盘功耗调节方法、系统、电子设备及存储介质。

技术介绍

[0002]随着科技的迅速发展,人们对存储设备的要求越来越高。而由于固态硬盘较高的读写性能,固态硬盘的应用越来越广泛。大数据时代,SSD(Solid State Disk,固态硬盘)作为一种具备快速的启动速度、较快的读写速度、高性能、防震性好以及噪声低等优势的存储设备,广泛应用于各种存储系统,目前SSD已成为市场上主流的存储介质。
[0003]在固态硬盘的实际使用中,随着固态硬盘的高性能需求,同时也伴随着其较高的功耗。目前的功耗调节只是按固定的功耗等级进行调节,调节方式单一,调节结果不够精确,并且不能发挥设置在调节后的功耗等级下的最大性能,因此,亟需一种硬盘功耗调节方案解决上述问题。

技术实现思路

[0004]有鉴于此,本专利技术提出了一种硬盘功耗调节方法、系统、电子设备及存储介质,实现了基于实际应用场景来灵活设置不同的功耗等级,并且能在确定的功耗等级下进一步精确控制硬盘功耗,解决了传统功耗调节方案调节方式单一,调节结果不够精确,并且不能发挥设置在调节后的功耗等级下的最大性能,实现了硬盘功耗的多级动态管理,能够更加精确的控制硬盘功耗,并且保证了在用户限制的功耗等级下,硬盘性能能够得到最大的发挥,提高了数据读写的速率。
[0005]基于上述目的,本专利技术实施例的一方面提供了一种硬盘功耗调节方法,具体包括响应于高速处理器接收到功耗等级设置命令,基于所述功耗等级设置命令设置所述硬盘的当前功耗等级和其对应的当前命令单元并发数,并将设置的所述当前功耗等级同步给低速处理器;响应于所述低速处理器接收到同步过来的所述当前功耗等级,周期性对比所述硬盘的平均功耗以及对应于所述当前功耗等级的期望功耗的大小,并基于对比结果调节所述当前命令单元并发数以调节所述硬盘的功耗。
[0006]在一些实施方式中,所述基于所述功耗等级设置命令设置所述硬盘的当前功耗等级和其对应的当前命令单元并发数的步骤包括:基于预设映射关系和所述功耗等级设置命令设置所述硬盘的当前功耗等级和其对应的所述当前命令单元并发数。
[0007]在一些实施方式中,方法还包括在主机执行以下步骤:预先建立硬盘的若干功耗等级、最大命令单元并发数与期望功耗之间的预设映射关系。
[0008]在一些实施方式中,所述预先建立硬盘的若干功耗等级、最大命令单元并发数与期望功耗之间的预设映射关系的步骤包括:获取最大功耗模式下所述硬盘的实际功耗,并基于所述实际功耗计算所述硬盘的
最大功耗;调节当前命令单元并发数以计算在预设的命令单元并发数最小阈值下所述硬盘的最小功耗;基于所述最大功耗和所述最小功耗划分所述硬盘的功耗等级;基于划分的功耗等级计算划分的每个功耗等级对应的最大命令单元并发数和对应的期望功耗以建立所述划分的功耗等级、所述划分的每个功耗等级对应的最大命令单元并发数和所述对应的期望功耗之间的预设映射关系。
[0009]在一些实施方式中,所述获取最大功耗模式下所述硬盘的实际功耗,并基于所述实际功耗计算所述硬盘的最大功耗的步骤包括:在最大功耗模式下,获取预设时间内硬盘的若干实际功耗;计算预设时间内获取的全部实际功耗的平均值以作为所述最大功耗;所述调节当前命令单元并发数以计算在预设的命令单元并发数最小阈值下所述硬盘的最小功耗的步骤包括:将当前命令单元并发数降到所述最小阈值,并计算所述当前命令单元并发数降到所述最小阈值时预设时间内的若干实际功耗的平均值以作为所述最小功耗。
[0010]在一些实施方式中,方法还包括:在最大功耗模式下,获取对应于所述最大功耗的最大命令单元并发数;所述计算所述当前命令单元并发数降到所述最小阈值时预设时间内的若干实际功耗的平均值以作为所述最小功耗的步骤之后,还包括:将所述最小阈值作为对应于所述最小功耗的最大命令单元并发数。
[0011]在一些实施方式中,在所述调节当前命令单元并发数以计算在预设的命令单元并发数最小阈值下所述硬盘的最小功耗的步骤之后,还包括:调节所述当前命令单元并发数以计算每个命令单元的均值功耗。
[0012]在一些实施方式中,所述调节所述当前命令单元并发数以计算每个命令单元的均值功耗的步骤包括:分若干次逐步降低所述硬盘的所述当前命令单元并发数直到降低后的当前命令单元并发数达到所述最小阈值,并计算每次所述当前命令单元并发数降低后的实际功耗的平均值;基于每次所述当前命令单元并发数降低后得到的全部实际功耗的平均值、所述最大功耗和所述最小功耗计算每个命令单元的均值功耗。
[0013]在一些实施方式中,所述基于划分的功耗等级计算划分的每个功耗等级对应的最大命令单元并发数的步骤包括:将所述对应于所述最大功耗的最大命令单元并发数作为划分的最大功耗等级对应的命令单元并发数;将所述对应于所述最小功耗的最大命令单元并发数作为划分的最小功耗等级对应的命令单元并发数;基于所述最大功耗、所述均值功耗、所述划分的功耗等级和所述对应于所述最小功耗的最大命令单元并发数计算除所述划分的最大功耗等级和所述划分的最小功耗等级之外的功耗等级对应的命令单元并发数。
[0014]在一些实施方式中,所述基于所述最大功耗、所述均值功耗、所述划分的功耗等级
和所述对应于所述最小功耗的最大命令单元并发数计算除所述划分的最大功耗等级和所述划分的最小功耗等级之外的功耗等级对应的命令单元并发数的步骤包括:基于对应于所述最小功耗的最大命令单元并发数+(最大功耗

划分的功耗等级对应的期望功耗)/每个命令单元的均值功耗计算除所述划分的最大功耗等级和所述划分的最小功耗等级之外的功耗等级对应的命令单元并发数。
[0015]在一些实施方式中,所述基于划分的功耗等级计算划分的每个功耗等级对应的最大命令单元并发数和对应的期望功耗以建立所述划分的功耗等级、所述划分的每个功耗等级对应的最大命令单元并发数和所述对应的期望功耗之间的预设映射关系的步骤包括:基于划分的功耗等级计算划分的每个功耗等级对应的最大命令单元并发数和对应的期望功耗,生成功耗等级数组和其对应的命令单元调节数组,从而建立所述划分的功耗等级、所述划分的每个功耗等级对应的最大命令单元并发数和所述对应的期望功耗之间的映射关系。
[0016]在一些实施方式中,所述周期性对比所述硬盘的平均功耗以及对应于所述当前功耗等级的期望功耗的大小,并基于对比结果调节所述当前命令单元并发数以调节所述硬盘的功耗的步骤包括:计算所述硬盘的平均功耗;基于所述预设映射关系获取所述对应于所述当前功耗等级的期望功耗,并对比所述平均功耗以及所述对应于所述当前功耗等级的期望功耗的大小;基于对比结果计算所述硬盘需要调节的命令单元数,并基于计算结果调节所述当前命令单元并发数。
[0017]在一些实施方式中,所述将设置的所述当前功耗等级同步给低速处理器的步骤包括:将设置的所述当前功耗等级保存在硬盘存储器;所述计算所述硬盘的平均功耗的步骤包括:轮询所述存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬盘功耗调节方法,其特征在于,包括在硬盘执行以下步骤:响应于高速处理器接收到功耗等级设置命令,基于所述功耗等级设置命令设置所述硬盘的当前功耗等级和其对应的当前命令单元并发数,并将设置的所述当前功耗等级同步给低速处理器;响应于所述低速处理器接收到同步过来的所述当前功耗等级,周期性对比所述硬盘的平均功耗以及对应于所述当前功耗等级的期望功耗的大小,并基于对比结果调节所述当前命令单元并发数以调节所述硬盘的功耗。2.根据权利要求1所述的方法,其特征在于,所述基于所述功耗等级设置命令设置所述硬盘的当前功耗等级和其对应的当前命令单元并发数的步骤包括:基于预设映射关系和所述功耗等级设置命令设置所述硬盘的当前功耗等级和其对应的所述当前命令单元并发数。3.根据权利要求2所述的方法,其特征在于,还包括在主机执行以下步骤:预先建立硬盘的若干功耗等级、最大命令单元并发数与期望功耗之间的所述预设映射关系。4.根据权利要求3所述的方法,其特征在于,所述预先建立硬盘的若干功耗等级、最大命令单元并发数与期望功耗之间的所述预设映射关系的步骤包括:获取最大功耗模式下所述硬盘的实际功耗,并基于所述实际功耗计算所述硬盘的最大功耗;调节当前命令单元并发数以计算在预设的命令单元并发数最小阈值下所述硬盘的最小功耗;基于所述最大功耗和所述最小功耗划分所述硬盘的功耗等级;基于划分的功耗等级计算划分的每个功耗等级对应的最大命令单元并发数和对应的期望功耗以建立所述划分的功耗等级、所述划分的每个功耗等级对应的最大命令单元并发数和所述对应的期望功耗之间的所述预设映射关系。5.根据权利要求4所述的方法,其特征在于,所述获取最大功耗模式下所述硬盘的实际功耗,并基于所述实际功耗计算所述硬盘的最大功耗的步骤包括:在最大功耗模式下,获取预设时间内硬盘的若干实际功耗;计算预设时间内获取的全部实际功耗的平均值以作为所述最大功耗;所述调节当前命令单元并发数以计算在预设的命令单元并发数最小阈值下所述硬盘的最小功耗的步骤包括:将当前命令单元并发数降到所述最小阈值,并计算所述当前命令单元并发数降到所述最小阈值时预设时间内的若干实际功耗的平均值以作为所述最小功耗。6.根据权利要求5所述的方法,其特征在于,还包括:在最大功耗模式下,获取对应于所述最大功耗的最大命令单元并发数;所述计算所述当前命令单元并发数降到所述最小阈值时预设时间内的若干实际功耗的平均值以作为所述最小功耗的步骤之后,还包括:将所述最小阈值作为对应于所述最小功耗的最大命令单元并发数。7.根据权利要求6所述的方法,其特征在于,在所述调节当前命令单元并发数以计算在预设的命令单元并发数最小阈值下所述硬盘的最小功耗的步骤之后,还包括:调节所述当前命令单元并发数以计算每个命令单元的均值功耗。
8.根据权利要求7所述的方法,其特征在于,所述调节所述当前命令单元并发数以计算每个命令单元的均值功耗的步骤包括:分若干次逐步降低所述硬盘的所述当前命令单元并发数直到降低后的当前命令单元并发数达到所述最小阈值,并计算每次所述当前命令单元并发数降低后的实际功耗的平均值;基于每次所述当前命令单元并发数降低后得到的全部实际功耗的平均值、所述最大功耗和所述最小功耗计算每个命令单元的均值功耗。9.根据权利要求8所述的方法,其特征在于,所述基于划分的功耗等级计算划分的每个功耗等级对应的最大命令单元并发数的步骤包括:将所述对应于所述最大功耗的最大命令单元并发数作为划分的最大功耗等级对应的命令单元并发数;将所述对应于所述最小功耗的最大命令单元并发数作为划分的最小功耗等级对应的命令单元并发数;基于所述最大功耗、所述均值功耗、所述划分的功耗等级和所述对应于所述最小功耗的最大命令单元并发数计算除所述划分的最大功耗等级和所述划分的最小功耗等级之外的功耗等级对应的命令单元并发数。10.根据权利要求9所述的方法,其特征在于,所述基于所述最大功耗、所述均值功耗、所述划分的功耗等级和所述对应于所述最小功耗的最大命令单元并发数计算除所述划分的最大功耗等级和所述划分的最小功耗等级之外的功耗等级对应的命令单元并发数的步骤包括:基于对应于所述最小功耗的最大命令单元并发数+(最大功耗

划分的功耗等级对应的期望功耗)/每个命令单元的均值功耗计算除所述划分的最大功耗等级和所述划分的最小功耗等级之外的功耗等级对应的命令单元并发数。11.根据权利要求4所述的方法,其特征在于,所述基于划分的功耗等级计算划分的每个功耗等级对应的最大命令单元并发数和对应的期望功耗以建立所述划分的功耗等级、所述划分的每个功耗等级对应的最大命令单元并发数和所述对应的期望功耗之间的所述预设映射关系的步骤包括:基于划分的功耗等级计算划分的每个功耗等级对应的最大命令单元并发数和对应的期望功耗,生成功耗等级数组和其对应的命令单元调节数...

【专利技术属性】
技术研发人员:费卫宏王萌萌刘国华
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1