logo好方法网

SSD自适应负载时钟的调节方法、装置和计算机设备


技术摘要:
本申请涉及一种SSD自适应负载时钟的调节方法、装置、计算机设备和存储介质,其中该方法包括:系统上电,对各个硬件模块进行初始化并工作在默认时钟配置;对所述各个硬件模块的利用率进行监控,并判断当前硬件模块处于满负荷状态还是处于轻负载状态;将所述当前硬件模块  全部
背景技术:
随着固态硬盘价格的下跌,固态硬盘越来越普及,NVMe  SSD简称SSD以其优越的性 能更是发展迅猛,各大电脑厂商纷纷将硬盘做成NVMe  SSD,从可靠性和性能方面为用户提 供较好的体验。 目前,随着PC接口规范的演进,从SATA到PCIe,能够支撑的速率越来越高,而伴随 NAND接口速度的提升,SSD能够提供的访问性能也从早先的500MB/s到现在的~3.5GB/s。随 着速率的提升,带来的则是SSD功耗的提升。在现在的笔记本应用场景下,作为移动工作者, 对于电池的续航能力相当关注,如何最大可能地提升续航能力,是整机设计厂商非常关注 的问题。而SSD作为其中关键器件,如何优化功耗,则对于整机功耗的改善起到了决定性作 用。然而,在现有的SSD中,除非主机明确告诉SSD进入特定的低功耗状态,SSD才能进入对应 的节电模式。在非低功耗状态下,无论SSD工作是否饱和,都必须工作在全速模式下,导致功 耗浪费严重。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种可以实现降低SSD功耗的SSD自适应 负载时钟的调节方法、装置、计算机设备和存储介质。 一种SSD自适应负载时钟的调节方法,所述方法包括: 系统上电,对各个硬件模块进行初始化并工作在默认时钟配置; 对所述各个硬件模块的利用率进行监控,并判断当前硬件模块处于满负荷状态还 是处于轻负载状态; 将所述当前硬件模块的负载状态反馈给时钟调节系统; 所述时钟调节系统根据所述当前硬件模块的负载状态动态调节对应模块的工作 时钟,以实现在满足当前主机需求的前提下功耗开销最少。 在其中一个实施例中,所述对所述各个硬件模块的利用率进行监控,并判断当前 硬件模块处于满负荷状态还是处于轻负载状态的步骤包括: 查询PCIe/NVMe硬件模块的单位时间内命令/数据量,并与主机接口所能支撑的最 大吞吐量进行比较,得到FE_ACTIVITY_PERCENT百分比; 查询NFC硬件模块单位时间内命令/数据量,并与NAND接口所能支撑的最大吞吐量 进行比较,得到BE_ACTIVITY_PERCENT百分比; 查询CPU各个Core上系统非闲置时间,得到CPU_ACTIVITY_PERCENT百分比。 在其中一个实施例中,在所述对所述各个硬件模块的利用率进行监控,并判断当 前硬件模块处于满负荷状态还是处于轻负载状态的步骤之后还包括: 4 CN 111580639 A 说 明 书 2/6 页 周期性查询所述各个硬件模块的FE_ACTIVITY_PERCENT百分比、BE_ACTIVITY_ PERCENT百分比及CPU_ACTIVITY_PERCENT百分比,并反馈给时钟调节系统。 在其中一个实施例中,所述时钟调节系统根据所述当前硬件模块的负载状态动态 调节对应模块的工作时钟的步骤还包括: 所述时钟调节系统针对低负载低利用率的硬件模块,动态调节对应硬件模块的工 作时钟以达到最佳的负载时钟配比。 一种SSD自适应负载时钟的调节装置,所述装置包括: 初始化模块,所述初始化模块用于系统上电,对各个硬件模块进行初始化并工作 在默认时钟配置; 负载监控模块,所述负载监控模块用于对所述各个硬件模块的利用率进行监控, 并判断当前硬件模块处于满负荷状态还是处于轻负载状态; 反馈模块,所述反馈模块用于将所述当前硬件模块的负载状态反馈给时钟调节系 统; 时钟调节模块,所述时钟调节模块用于通过所述时钟调节系统根据所述当前硬件 模块的负载状态动态调节对应模块的工作时钟,以实现在满足当前主机需求的前提下功耗 开销最少。 在其中一个实施例中,所述负载监控模块还用于: 查询PCIe/NVMe硬件模块的单位时间内命令/数据量,并与主机接口所能支撑的最 大吞吐量进行比较,得到FE_ACTIVITY_PERCENT百分比; 查询NFC硬件模块单位时间内命令/数据量,并与NAND接口所能支撑的最大吞吐量 进行比较,得到BE_ACTIVITY_PERCENT百分比; 查询CPU各个Core上系统非闲置时间,得到CPU_ACTIVITY_PERCENT百分比。 在其中一个实施例中,所述反馈模块还用于: 周期性查询所述各个硬件模块的FE_ACTIVITY_PERCENT百分比、BE_ACTIVITY_ PERCENT百分比及CPU_ACTIVITY_PERCENT百分比,并反馈给时钟调节系统。 在其中一个实施例中,所述时钟调节模块还用于: 通过所述时钟调节系统针对低负载低利用率的硬件模块,动态调节对应硬件模块 的工作时钟以达到最佳的负载时钟配比。 一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的 计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执 行时实现上述任意一项方法的步骤。 上述SSD自适应负载时钟的调节方法、装置、计算机设备和存储介质对各个硬件模 块进行初始化并工作在默认时钟配置;对所述各个硬件模块的利用率进行监控,并判断当 前硬件模块处于满负荷状态还是处于轻负载状态;将所述当前硬件模块的负载状态反馈给 时钟调节系统;所述时钟调节系统根据所述当前硬件模块的负载状态动态调节对应模块的 工作时钟,以实现在满足当前主机需求的前提下功耗开销最少。本发明通过实时监控各个 硬件模块的负载状况,动态调节各个模块的工作时钟,可以达到最佳的负载时钟配比,有效 地降低了SSD功耗,进而可大幅提升系统续航时间。 5 CN 111580639 A 说 明 书 3/6 页 附图说明 图1为传统技术中的SSD系统框架的框架示意图; 图2为一个实施例中的SSD系统框架的框架示意图; 图3为一个实施例中SSD自适应负载时钟的调节方法的流程示意图; 图4为另一个实施例中SSD自适应负载时钟的调节方法的流程示意图; 图5为一个实施例中SSD自适应负载时钟调节的交互过程示意图; 图6为一个实施例中SSD自适应负载时钟的调节装置的结构框图; 图7为一个实施例中计算机设备的内部结构图。
分享到:
收藏