太阳城集团

  • / 17
  • 下载费用:30 金币  

一种硬盘的唤醒方法及装置.pdf

摘要
申请专利号:

CN201611132182.3

申请日:

2016.12.09

公开号:

CN106775473A

公开日:

2017.05.31

当前法律状态:

实审

有效性:

审中

法律详情: 实质审查的生效IPC(主分类):G06F 3/06申请日:20161209|||公开
IPC分类号: G06F3/06 主分类号: G06F3/06
申请人: 浙江大华技术股份有限公司
发明人: 郑磊
地址: 310053 浙江省杭州市滨江区滨安路1187号
优先权:
专利代理机构: 北京同达信恒知识产权代理有限公司 11291 代理人: 黄志华
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201611132182.3

授权太阳城集团号:

|||

法律状态太阳城集团日:

2017.06.23|||2017.05.31

法律状态类型:

实质审查的生效|||公开

摘要

本发明实施例公开了一种硬盘的唤醒方法及装置,用以解决现有硬盘唤醒方法导致的功耗大,影响硬盘寿命,影响电子设备整体的运行及硬盘资源浪费的问题,该方法包括:根据获取的第一平均流量值,及保存的硬盘唤醒时长,确定第一安全区容量;当第一剩余容量小于所述第一安全区容量时,在休眠的硬盘中选择一个唤醒。由于本发明实施例中根据设定太阳城集团长度内统计的平均流量值确定安全区容量,因此可以根据当前的数据写入情况,有效的预测安全区容量,从而可以准确的把握硬盘唤醒的时机,提高了硬盘唤醒的精确性,合理利用了硬盘资源,避免了写入数据的丢失,有效的提高了硬盘的寿命,而且因为无需采用内存,也不会影响电子设备整体的运行。

权利要求书

1.一种硬盘的唤醒方法,其特征在于,应用于电子设备,该电子设备包括至少一个硬
盘,该方法包括:
根据获取的当前数据写入的硬盘在第一设定太阳城集团长度内的第一平均流量值,及保存的
硬盘唤醒时长,确定所述硬盘的第一安全区容量;
判断所述硬盘当前的第一剩余容量是否小于所述第一安全区容量;
如果是,在休眠的硬盘中选择一个唤醒。
2.根据权利要求1所述的方法,其特征在于,所述确定所述硬盘的第一安全区容量之
前,所述方法包括:
根据获取的当前数据写入的硬盘在第二设定太阳城集团长度的第二平均流量值,及所述第二
设定太阳城集团长度,确定所述硬盘的第二安全区容量,其中所述第二设定太阳城集团长度大于所述第
一设定太阳城集团长度;
判断所述硬盘当前的第二剩余容量是否小于第二安全区容量;
如果是,进行后续确定所述硬盘的第一安全区容量的步骤。
3.根据权利要求1所述的方法,其特征在于,所述确定所述硬盘的第一安全区容量之
前,所述方法包括:
A、根据预先保存的至少两个第三设定太阳城集团长度,确定所述至少两个第三设定太阳城集团长度
中的太阳城集团长度最长的目标第三设定太阳城集团长度,其中所述至少两个第三设定太阳城集团长度的太阳城集团
长度不等,但都大于所述第一设定太阳城集团长度;
B、根据获取的当前数据写入的硬盘在所述目标第三设定太阳城集团长度的第三平均流量值,
及所述目标第三设定太阳城集团长度,确定所述硬盘的第三安全区容量;
C、判断所述硬盘当前的第三剩余容量是否小于所述第三安全区容量;
D、如果是,在所述至少两个第三设定太阳城集团长度中删除所述目标第三设定太阳城集团长度,判
断剩余的第三设定太阳城集团长度中是否存在较所述目标第三设定太阳城集团长度的太阳城集团长度短的第
四设定太阳城集团长度,如果是,将所述第四设定太阳城集团长度作为目标第三设定太阳城集团长度,返回B,如
果否,进行后续确定所述硬盘的第一安全区容量的步骤。
4.根据权利要求1所述的方法,其特征在于,所述确定所述硬盘的第一安全区容量包
括:
将保存的硬盘唤醒时长与所述第一平均流量值的积确定为所述硬盘的第一安全区容
量。
5.根据权利要求1所述的方法,其特征在于,所述确定所述硬盘的第一安全区容量包
括:
计算保存的硬盘唤醒时长与设定的保险时长的和值;
将计算的所述和值与第一平均流量值的积确定为所述硬盘的第一安全区容量,其中所
述保险时长大于1小于10。
6.根据权利要求1所述的方法,其特征在于,确定所述硬盘唤醒时长的过程包括:
当接收到查询请求时,唤醒每个硬盘,并记录唤醒每个硬盘的时长,根据唤醒每个硬盘
的时长,确定硬盘唤醒时长;或
当检测到硬盘插入事件时,唤醒每个硬盘,并记录唤醒每个硬盘的时长,根据唤醒每个
硬盘的时长,确定硬盘唤醒时长。
7.根据权利要求1所述的方法,其特征在于,所述确定所述硬盘的第一安全区容量之
前,所述方法还包括:
当检测到开机操作时,获取保存的安全区容量的固定值;
判断所述硬盘当前的剩余容量是否小于所述固定值,如果否,进行后续确定所述硬盘
的第一安全区容量的步骤,如果是,在休眠的硬盘中选择一个唤醒。
8.一种硬盘的唤醒装置,其特征在于,所述装置包括:
第一确定模块,用于根据获取的当前数据写入的硬盘在第一设定太阳城集团长度内的第一平
均流量值,及保存的硬盘唤醒时长,确定所述硬盘的第一安全区容量;
第一判断模块,用于判断所述硬盘当前的第一剩余容量是否小于所述第一安全区容
量;
唤醒模块,用于当第一判断模块判断结果为是时,在休眠的硬盘中选择一个唤醒。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
第二确定模块,用于根据获取的当前数据写入的硬盘在第二设定太阳城集团长度的第二平均
流量值,及所述第二设定太阳城集团长度,确定所述硬盘的第二安全区容量,其中所述第二设定时
间长度大于所述第一设定太阳城集团长度;
第二判断模块,用于判断所述硬盘当前的第二剩余容量是否小于第二安全区容量,当
判断结果为是时,触发第一确定模块。
10.根据权利要求8所述的装置,其特征在于,所述装置还包括:
第三确定模块,用于根据预先保存的至少两个第三设定太阳城集团长度,确定所述至少两个
第三设定太阳城集团长度中的太阳城集团长度最长的目标第三设定太阳城集团长度,其中所述至少两个第三设
定太阳城集团长度的太阳城集团长度不等,但都大于所述第一设定太阳城集团长度;
第四确定模块,用于根据获取的当前数据写入的硬盘在所述目标第三设定太阳城集团长度的
第三平均流量值,及所述目标第三设定太阳城集团长度,确定所述硬盘的第三安全区容量;
第三判断模块,用于判断所述硬盘当前的第三剩余容量是否小于所述第三安全区容
量;当判断结果为是时,触发第四判断模块
第四判断模块,用于在所述至少两个第三设定太阳城集团长度中删除所述目标第三设定太阳城集团
长度,判断剩余的第三设定太阳城集团长度中是否存在较所述目标第三设定太阳城集团长度的太阳城集团长度
短的第四设定太阳城集团长度,当判断结果为是时,将所述第四设定太阳城集团长度作为目标第三设定
太阳城集团长度,触发第三确定模块,当判断结果为否时,触发第一确定模块。
11.根据权利要求8所述的装置,其特征在于,所述装置还包括:
获取模块,用于当检测到开机操作时,获取保存的安全区容量的固定值;
第五判断模块,用于判断所述硬盘当前的剩余容量是否小于所述固定值,如果否,进行
后续统计当前数据写入的硬盘在第一设定太阳城集团长度内的第一平均流量值;当判断结果为否
时,触发所述第一确定模块;
所述唤醒模块,还用于当第五判断模块判断结果为是时,在休眠的硬盘中选择一个唤
醒。

说明书

一种硬盘的唤醒方法及装置

技术领域

本发明涉及硬盘的数据存储技术领域,特别涉及一种硬盘的唤醒方法及装置。

背景技术

随着电子技术的快速发展,电子设备应用到了越来越多的场合。一般电子设备包
括若干块硬盘,通过该若干硬盘实现数据的存储,在进行数据读写操作时,只有个别正在操
作的硬盘处于工作状态,其他的硬盘则处于休眠状态。当前操作的硬盘被数据写满时,需要
唤醒一块处于休眠状态的硬盘,从而继续进行数据写入。唤醒处于休眠状态的硬盘需要一
定的太阳城集团,而此时当前操作的硬盘已经被数据写满,如果处于休眠状态的硬盘不能立即被
唤醒,写入的数据将会丢失。

针对上述问题,现有技术中提出了多个解决方案:

第一个方案:迫使硬盘不休眠。电子设备中的每个硬盘都不休眠,因此在数据写满
时,不用唤醒硬盘,也不存在数据丢失的问题。但是,当前不被操作的硬盘,即处于闲置状态
的硬盘不休眠将会引起额外的功耗,并且对硬盘本身的寿命也有很大的损耗。

第二个方案:在电子设备上增加内存,在唤醒处于休眠状态的硬盘时,如果当前操
作的硬盘已经被写满,可以将数据缓存在内存中。但是内存的资源是有限的,当内存没有足
够的空间用于数据缓存时,仍然会丢失数据,而且内存资源宝贵,占用内存容易影响电子设
备整体的运行。

第三个方案:使用提前唤醒机制,即在当前操作的硬盘没有被写满时,就唤醒一个
处于休眠状态的硬盘。但提前唤醒处于休眠状态的硬盘的时机很难把握,为了保证在唤醒
处于休眠状态的硬盘的太阳城集团段内数据不会丢失,一般在硬盘的剩余存储区间足够大时,即
对处于休眠状态的硬盘进行唤醒,并在唤醒后立即切换硬盘,将数据写入下一块硬盘,因此
该方法将会造成硬盘资源的极大浪费。

发明内容

本发明实施例公开了一种硬盘的唤醒方法及装置,用以解决现有硬盘唤醒方法导
致的功耗大,影响硬盘寿命,影响电子设备整体的运行及硬盘资源浪费的问题。

为达到上述目的,本发明实施例公开了一种硬盘的唤醒方法,应用于电子设备,该
电子设备包括至少一个硬盘,该方法包括:

根据获取的当前数据写入的硬盘在第一设定太阳城集团长度内的第一平均流量值,及保
存的硬盘唤醒时长,确定所述硬盘的第一安全区容量;

判断所述硬盘当前的第一剩余容量是否小于所述第一安全区容量;

如果是,在休眠的硬盘中选择一个唤醒。

进一步的,所述确定所述硬盘的第一安全区容量之前,所述方法包括:

根据获取的当前数据写入的硬盘在第二设定太阳城集团长度的第二平均流量值,及所述
第二设定太阳城集团长度,确定所述硬盘的第二安全区容量,其中所述第二设定太阳城集团长度大于所
述第一设定太阳城集团长度;

判断所述硬盘当前的第二剩余容量是否小于第二安全区容量;

如果是,进行后续确定所述硬盘的第一安全区容量的步骤。

进一步地,所述确定所述硬盘的第一安全区容量之前,所述方法包括:

A、根据预先保存的至少两个第三设定太阳城集团长度,确定所述至少两个第三设定太阳城集团
长度中的太阳城集团长度最长的目标第三设定太阳城集团长度,其中所述至少两个第三设定太阳城集团长度的
太阳城集团长度不等,但都大于所述第一设定太阳城集团长度;

B、根据获取的当前数据写入的硬盘在所述目标第三设定太阳城集团长度的第三平均流
量值,及所述目标第三设定太阳城集团长度,确定所述硬盘的第三安全区容量;

C、判断所述硬盘当前的第三剩余容量是否小于所述第三安全区容量;

D、如果是,在所述至少两个第三设定太阳城集团长度中删除所述目标第三设定太阳城集团长
度,判断剩余的第三设定太阳城集团长度中是否存在较所述目标第三设定太阳城集团长度的太阳城集团长度短
的第四设定太阳城集团长度,如果是,将所述第四设定太阳城集团长度作为目标第三设定太阳城集团长度,返回
B,如果否,进行后续确定所述硬盘的第一安全区容量的步骤。

进一步地,所述确定所述硬盘的第一安全区容量包括:

将保存的硬盘唤醒时长与所述第一平均流量值的积确定为所述硬盘的第一安全
区容量。

进一步地,所述确定所述硬盘的第一安全区容量包括:

计算保存的硬盘唤醒时长与设定的保险时长的和值;

将计算的所述和值与第一平均流量值的积确定为所述硬盘的第一安全区容量,其
中所述保险时长大于1小于10。

进一步地,确定所述硬盘唤醒时长的过程包括:

当接收到查询请求时,唤醒每个硬盘,并记录唤醒每个硬盘的时长,根据唤醒每个
硬盘的时长,确定硬盘唤醒时长;或

当检测到硬盘插入事件时,唤醒每个硬盘,并记录唤醒每个硬盘的时长,根据唤醒
每个硬盘的时长,确定硬盘唤醒时长。

进一步地,所述确定所述硬盘的第一安全区容量之前,所述方法还包括:

当检测到开机操作时,获取保存的安全区容量的固定值;

判断所述硬盘当前的剩余容量是否小于所述固定值,如果否,进行后续确定所述
硬盘的第一安全区容量的步骤,如果是,在休眠的硬盘中选择一个唤醒。

本发明实施例公开了一种硬盘的唤醒装置,所述装置包括:

第一确定模块,用于根据获取的当前数据写入的硬盘在第一设定太阳城集团长度内的第
一平均流量值,及保存的硬盘唤醒时长,确定所述硬盘的第一安全区容量;

第一判断模块,用于判断所述硬盘当前的第一剩余容量是否小于所述第一安全区
容量;

唤醒模块,用于当第一判断模块判断结果为是时,在休眠的硬盘中选择一个唤醒。

进一步地,所述装置还包括:

第二确定模块,用于根据获取的当前数据写入的硬盘在第二设定太阳城集团长度的第二
平均流量值,及所述第二设定太阳城集团长度,确定所述硬盘的第二安全区容量,其中所述第二设
定太阳城集团长度大于所述第一设定太阳城集团长度;

第二判断模块,用于判断所述硬盘当前的第二剩余容量是否小于第二安全区容
量,当判断结果为是时,触发第一确定模块。

进一步地,所述装置还包括:

第三确定模块,用于根据预先保存的至少两个第三设定太阳城集团长度,确定所述至少
两个第三设定太阳城集团长度中的太阳城集团长度最长的目标第三设定太阳城集团长度,其中所述至少两个第
三设定太阳城集团长度的太阳城集团长度不等,但都大于所述第一设定太阳城集团长度;

第四确定模块,用于根据获取的当前数据写入的硬盘在所述目标第三设定太阳城集团长
度的第三平均流量值,及所述目标第三设定太阳城集团长度,确定所述硬盘的第三安全区容量;

第三判断模块,用于判断所述硬盘当前的第三剩余容量是否小于所述第三安全区
容量;当判断结果为是时,触发第四判断模块

第四判断模块,用于在所述至少两个第三设定太阳城集团长度中删除所述目标第三设定
太阳城集团长度,判断剩余的第三设定太阳城集团长度中是否存在较所述目标第三设定太阳城集团长度的太阳城集团
长度短的第四设定太阳城集团长度,当判断结果为是时,将所述第四设定太阳城集团长度作为目标第三
设定太阳城集团长度,触发第三确定模块,当判断结果为否时,触发第一确定模块。

进一步地,所述装置还包括:

获取模块,用于当检测到开机操作时,获取保存的安全区容量的固定值;

第五判断模块,用于判断所述硬盘当前的剩余容量是否小于所述固定值,如果否,
进行后续统计当前数据写入的硬盘在第一设定太阳城集团长度内的第一平均流量值;当判断结果
为否时,触发所述第一确定模块;

所述唤醒模块,还用于当第五判断模块判断结果为是时,在休眠的硬盘中选择一
个唤醒。

本发明实施例提供了一种硬盘的唤醒方法及装置,该方法包括:根据获取的当前
数据写入的硬盘在第一设定太阳城集团长度内的第一平均流量值,及保存的硬盘唤醒时长,确定
所述硬盘的第一安全区容量;判断所述硬盘当前的第一剩余容量是否小于所述第一安全区
容量;如果是,在休眠的硬盘中选择一个唤醒。由于本发明实施例中根据设定太阳城集团长度内统
计的平均流量值确定安全区容量,当前的剩余容量小于当前的安全区容量时选择一个硬盘
唤醒,因此可以根据当前的数据写入情况,有效的预测安全区容量,从而可以准确的把握硬
盘唤醒的时机,提高了硬盘唤醒的精确性,合理利用了硬盘的资源,避免了写入数据的丢
失,并且有效的提高了硬盘的寿命,而且因为无需采用内存,也不会影响电子设备整体的运
行。

附图说明

图1为本发明实施例1提供的一种硬盘的唤醒过程示意图;

图2为本发明实施例1-3提供的一种硬盘的唤醒过程示意图;

图3为本发明实施例提供的一种硬盘的唤醒过程详细过程示意图;

图4为本发明实施例提供的一种硬盘的唤醒装置结构示意图。

具体实施方式

为了解决现有硬盘唤醒方法导致的功耗大,影响硬盘寿命,影响电子设备整体的
运行及硬盘资源浪费的问题,本发明实施例提供了一种硬盘的唤醒方法及装置。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。

实施例1:

图1为本发明实施例提供的一种硬盘的唤醒过程示意图,应用于电子设备,该过程
包括以下步骤:

S101:根据获取的当前数据写入的硬盘在第一设定太阳城集团长度内的第一平均流量
值,及保存的硬盘唤醒时长,确定所述硬盘的第一安全区容量。

具体的,该电子设备创建一个线程,该线程用来做流量统计,线程每隔一定的太阳城集团
轮询一次,统计当前数据写入的硬盘在第一设定太阳城集团长度内的流量值,并对该第一设定时
间长度的第一平均流量值进行更新。其中,该第一设定太阳城集团长度根据实际需要可以设定为
任意的太阳城集团长度,为了提高硬盘唤醒的准确性,在本发明实施例中该第一设定太阳城集团长度可
以为一个比较小的数值,例如可以是1s、2s等。该第一平均流量值在第一设定太阳城集团长度内是
随着写入硬盘的数据量的变化而变化的,当第一设定太阳城集团长度为1秒时,该线程1s轮询一次
时,此时第一平均流量值是1秒太阳城集团长度内,该电子设备创建的线程统计出来的瞬时流量
值。

具体的,在电子设备中保存有硬盘的唤醒时长,并且可以针对不同类型的硬盘保
存不同的唤醒时长,一般为了简便,一台电子设备中的多个硬盘的类型相同。电子设备保存
的该硬盘的唤醒时长,可以是用户预先设置在其内部的,也可以是该电子设备与其他电子
设备之间进行太阳城集团交互,获取的唤醒时长的平均值。该电子设备在统计了第一平均流量值
之后,根据保存的硬盘唤醒时长及所述第一平均流量值,确定所述硬盘的第一安全区容量,
其中,所述确定所述硬盘的第一安全区容量包括:将保存的硬盘唤醒时长与所述第一平均
流量值的积确定为所述硬盘的第一安全区容量。

S102:判断所述硬盘当前的第一剩余容量是否小于所述第一安全区容量,如果是,
则进行步骤S103,如果否,则进行步骤S101。

具体的,在确定硬盘当前的所述第一安全区容量之后,获取所述硬盘当前的第一
剩余容量,并判断所述硬盘当前的第一剩余容量是否小于所述第一安全区容量,如果否,则
继续统计当前数据写入的硬盘在第一设定太阳城集团长度内的第一平均流量值。

S103:在休眠的硬盘中选择一个唤醒。

具体的,当所述硬盘当前的第一剩余容量小于所述第一安全区容量时,说明在一
定的太阳城集团内该硬盘将会被写满,为了避免数据丢失,该电子设备在休眠的硬盘中选择一个
唤醒,并且在休眠硬盘唤醒之后,切换到该被唤醒的硬盘。其中,该电子设备切换到该被唤
醒的硬盘时,需要切换当前硬盘路径至该被唤醒的硬盘,并且将硬盘路径切换的消息通知
外部写入装置或者用户。

由于本发明实施例中根据设定太阳城集团长度内统计的平均流量值确定安全区容量,当
前的剩余容量小于当前的安全区容量时选择一个硬盘唤醒,因此可以根据当前的数据写入
情况,有效的预测安全区容量,从而可以准确的把握硬盘唤醒的时机,提高了硬盘唤醒的精
确性,合理利用了硬盘的资源,避免了写入数据的丢失,并且有效的提高了硬盘的寿命,而
且因为无需采用内存,也不会影响电子设备整体的运行。

实施例2:

该第一设定太阳城集团长度是一个较小的太阳城集团长度,例如可以为1s、2s等,而在确定第一
安全区容量时,是根据保存的硬盘唤醒时长及所述第一平均流量值确定的,因此该第一安
全区容量是一个较小的容量。而在向硬盘中写入数据时,一般硬盘的存储空间是比较大的,
如果当硬盘被唤醒即开始进行上述实施例的操作,虽然可以准确的把握切换的时机,但是
在一定程度上将会浪费较多的资源。

因此在本发明实施例中,为了减少资源浪费,在上述实施例的基础上在本发明实
施例中,所述确定所述硬盘的第一安全区容量之前,所述方法包括:

根据获取的当前数据写入的硬盘在第二设定太阳城集团长度的第二平均流量值,及所述
第二设定太阳城集团长度,确定所述硬盘的第二安全区容量,其中所述第二设定太阳城集团长度大于所
述第一设定太阳城集团长度;

判断所述硬盘当前的第二剩余容量是否小于第二安全区容量;

如果是,进行后续确定所述硬盘的第一安全区容量的步骤。

电子设备利用创建的用来做流量统计的线程,在所述线程进行流量统计时,获取
当前时刻的流量,对所述第二设定太阳城集团长度内的第二平均流量值进行更新。

根据更新后的第二平均流量值及该第二设定太阳城集团长度,可以确定所述硬盘的第二
安全区容量,当所述硬盘当前的第二剩余容量小于所述第二安全区容量时,才开始后续根
据获取的当前数据写入的硬盘在第一设定太阳城集团长度内的第一平均流量值,及保存的硬盘唤
醒时长,确定所述硬盘的第一安全区容量的步骤。

该电子设备在确定硬盘当前的所述第二安全区容量之后,获取所述硬盘当前的第
二剩余容量,并判断所述硬盘当前的第二剩余容量是否小于所述第二安全区容量,如果否,
则继续更新第二设定太阳城集团长度内的第二平均流量值,并确定相应的第二安全区容量。

该第二设定太阳城集团长度大于第一设定太阳城集团长度,例如可以是30s、1分钟等,第二安全
区容量是根据所述第二平均流量值及所述第二设定太阳城集团长度确定的,因此该第二安全区容
量大于第一安全区容量。在向硬盘中写入数据时,一般硬盘的存储空间是比较大的,首先判
断第二安全区容量与第二剩余容量之间的大小关系,当第二剩余容量小于第二安全区容量
之后,再判断第二安全区容量与第二剩余容量之间的大小关系,在一定程度上节省了一定
的资源。

另外,第二设定太阳城集团长度大于第一设定太阳城集团长度,第二平均流量值可以看作是一
般粒度的平均流量值,通过该第二平均流量值和第二设定太阳城集团长度确定的第二安全区容量
是大于第一安全区容量的。安全区容量的大小是从大到小逐步确定的,只有小于第二安全
区容量了,才确定第一安全区容量,并判断是否进行唤醒操作。而通过该一般粒度的平均流
量值可以有效的过滤流量的波动,因此通过该平均流量值,计算出的安全区容量也是相对
来说比较准确的。但是通过该一般粒度的平均流量值不能抵御流量突变引起的硬盘空间不
够的问题,只能在剩余容量还不算紧张时进行判断。

随着数据的写入,硬盘剩余容量越来越小,这时在使用一般粒度的平均流量值确
定的第二安全区容量就不合适,因为此时任何流量的波动都能回引起剩余容量被消耗殆
尽,如果在此时不能及时唤醒下一个硬盘,将会导致数据丢失,因此在本发明实施例中当剩
余容量小于第二安全区容量时,确定第一安全区容量,该第一安全区容量是通过细粒度的
平均流量值,或者说是瞬时流量计算出来的,因此其可以准确的体现当前的流量变化,使进
行的是否唤醒硬盘的判断操作更加准确。

图2为本发明实施例提供的一种硬盘的唤醒过程示意图,该过程包括以下步骤:

S201:电子设备根据获取的当前数据写入的硬盘在第二设定太阳城集团长度的第二平均
流量值,及所述第二设定太阳城集团长度,确定所述硬盘的第二安全区容量,其中所述第二设定时
间长度小于所述第三设定太阳城集团长度。

S202:电子设备判断所述硬盘当前的第二剩余容量是否小于第二安全区容量,如
果是,则进行步骤S203,如果否,则进行步骤S201。

S203:电子设备根据获取的当前数据写入的硬盘在第一设定太阳城集团长度内的第一平
均流量值,及保存的硬盘唤醒时长,确定所述硬盘的第一安全区容量,其中第一设定太阳城集团长
度小于第二设定太阳城集团长度。

S204:电子设备判断所述硬盘当前的第一剩余容量是否小于所述第一安全区容
量,如果是,则进行步骤S205,如果否,则进行步骤S203。

S205:电子设备在休眠的硬盘中选择一个唤醒。

在本发明实施例中为了进一步减少资源的浪费,在上述实施例的基础上,在本发
明实施例中,所述确定所述硬盘的第一安全区容量之前,所述方法包括:

A、根据预先保存的至少两个第三设定太阳城集团长度,确定所述至少两个第三设定太阳城集团
长度中的太阳城集团长度最长的目标第三设定太阳城集团长度,其中所述至少两个第三设定太阳城集团长度的
太阳城集团长度不等,但都大于所述第一设定太阳城集团长度;

B、根据获取的当前数据写入的硬盘在所述目标第三设定太阳城集团长度的第三平均流
量值,及所述目标第三设定太阳城集团长度,确定所述硬盘的第三安全区容量;

C、判断所述硬盘当前的第三剩余容量是否小于所述第三安全区容量;

D、如果是,在所述至少两个第三设定太阳城集团长度中删除所述目标第三设定太阳城集团长
度,判断剩余的第三设定太阳城集团长度中是否存在较所述目标第三设定太阳城集团长度的太阳城集团长度短
的第四设定太阳城集团长度,如果是,将所述第四设定太阳城集团长度作为目标第三设定太阳城集团长度,返回
B,如果否,进行后续确定所述硬盘的第一安全区容量的步骤。

在电子设备中预先保存有至少两个第三设定太阳城集团长度,其中所述至少两个第三设
定太阳城集团的长度不等,且都大于所述第一设定太阳城集团,例如:第一设定太阳城集团为5秒,预先保存的两
个第三设定太阳城集团长度分别为3分钟和1分钟。

具体的,电子设备根据获取的当前数据写入的硬盘在所述目标第三设定太阳城集团长度
的第三平均流量值,及所述目标第三设定太阳城集团长度,确定所述硬盘的第三安全区容量,判断
所述硬盘当前的第三剩余容量是否小于所述第三安全区容量;如果是,则说明所述硬盘的
剩余可用容量小于所述硬盘的第三安全区容量,在所述至少两个第三设定太阳城集团长度中删除
所述目标第三设定太阳城集团长度,判断剩余的第三设定太阳城集团长度中是否存在较所述目标第三设
定太阳城集团长度的太阳城集团长度短的第四设定太阳城集团长度,如果是,将所述第四设定太阳城集团长度作为目
标第三设定太阳城集团长度,返回确定所述硬盘的第三安全区容量的步骤,如果否,进行后续确定
所述硬盘的第一安全区容量的步骤。例如:电子设备中预先保存的两个第三设定太阳城集团长度
分别为3分钟和1分钟,确定太阳城集团长度最长的3分钟为目标第三设定太阳城集团长度,电子设备获取
当前数据写入的3分钟的平均流量值为300M,将300M的磁盘容量确定为所述磁盘的第三安
全区容量,并根据电子设备获取当前数据写入的3分钟的平均流量值对所述第三安全区容
量进行更新,如果所述磁盘的剩余容量小于所述第三安全区容量,删除所述3分钟,剩余的
第三设定太阳城集团长度中存在1分钟小于3分钟,将1分钟作为目标第三设定太阳城集团长度,电子设备
获取当前数据写入的1分钟的平均流量值,并根据所述当前数据写入的1分钟的平均流量值
对所述第三安全区容量进行更新,如果所述磁盘的剩余容量小于所述第三安全区容量,删
除所述1分钟,剩余的第三设定太阳城集团长度中不存在小于1分钟的第三设定太阳城集团长度,进行后
续确定所述硬盘的第一安全区容量的步骤。

实施例3:

在本发明上述实施例的基础上,所述确定所述硬盘的第一安全区容量包括:

计算保存的硬盘唤醒时长与设定的保险时长的和值;

将计算的所述和值与第一平均流量值的积确定为所述硬盘的第一安全区容量,其
中所述保险时长大于1小于10。

具体的,第一安全区容量=第一平均流量值*(唤醒时长+保险时长)该电子设备在
统计了均流量值之后,需要根据保存的硬盘唤醒时长及所述第一平均流量值,确定所述硬
盘的第一安全区容量,为了避免因为写入当前硬盘的流量值发生突变引起的数据丢失问
题,该电子设备在确定所述硬盘的第一安全区容量时,首先设定一个保险时长,所述保险时
长大于1小于10,利用所述保存的硬盘唤醒时长与设定的保险时长的和值与第一平均流量
值的积确定为所述硬盘的第一安全区容量。

实施例4:

在电子设备中保存有唤醒时长,该唤醒时长可以是对电子设备中硬盘的唤醒进行
测试获取到的,具体的确定所述硬盘唤醒太阳城集团的过程包括:

当接收到查询请求时,唤醒每个硬盘,并记录唤醒每个硬盘的时长,根据唤醒每个
硬盘的时长,确定硬盘唤醒时长;或

当检测到硬盘插入事件时,唤醒每个硬盘,并记录唤醒每个硬盘的时长,根据唤醒
每个硬盘的时长,确定硬盘唤醒时长。

具体的,可以对电子设备中硬盘做硬盘插入测试,在硬盘插入后电子设备检测到
硬盘插入事件,根据该硬盘插入事件发生的太阳城集团及该硬盘被唤醒的太阳城集团,确定硬盘的唤醒
时长。当硬盘在休眠状态时,电子设备接收到查询请求时,电子设备将唤醒所有的硬盘,因
此根据接收到查询请求的太阳城集团,及硬盘被唤醒的太阳城集团,可以确定每个硬盘的唤醒时长。根据
每个硬盘的唤醒时长,可以将其中的最大值或者平均值保存为硬盘唤醒时长。另外,在进行
数据写入时,当硬盘的容量还剩一半时,可以采用插入硬盘测试的方式,再进行一次测试,
获取硬盘的唤醒时长。

实施例5:

在上述实施例的基础上,当刚开机时,可能还来不及做流量统计,为了避免此时因
为硬盘数据写满,出现下一个硬盘唤醒不及时而导致的数据丢失的问题,在本发明实施例
中,所述根据获取的当前数据写入的硬盘在第一设定太阳城集团长度内的第一平均流量值,及保
存的硬盘唤醒时长,确定所述硬盘的第一安全区容量之前,所述方法还包括:

当检测到开机操作时,获取保存的安全区容量的固定值;

判断所述硬盘当前的剩余容量是否小于所述固定值,如果否,进行后续步骤,如果
是,在休眠的硬盘中选择一个唤醒。

具体的,为了避免写入数据的丢失问题,硬盘中本身会保存有一个安全区容量的
固定值,当该电子设备检测到开机操作时,获取保存的安全区容量的固定值。其中,该硬盘
可能在写入数据之前,其当前剩余容量就已经小于所述固定值了,因此,该电子设备在判断
所述硬盘当前的剩余容量小于所述固定值时,直接在休眠的硬盘中选择一个唤醒,如果所
述硬盘当前的剩余容量大于所述固定值,则进行后续统计当前数据写入的硬盘在第一设定
太阳城集团长度内的第一平均流量值。

具体的,当检测到开机操作时,获取保存的安全区容量的固定值,如果所述硬盘当
前的剩余容量大于所述固定值,则需要根据设定太阳城集团长度依次判断安全区容量,如果当前
数据写入的硬盘的第一剩余容量小于所述第一安全区容量,在休眠的硬盘中选择一个唤
醒,例如:在第一设定太阳城集团长度之前还设定有两个设定太阳城集团长度,分别为第二设定太阳城集团长度
和第三设定太阳城集团长度,其中第一设定太阳城集团长度小于第二设定太阳城集团长度,第二设定太阳城集团长度
小于第三设定太阳城集团长度。具体的硬盘唤醒过程如图3所示,该过程包括以下步骤:

S301:电子设备检测到开机操作时,获取保存的安全区容量的固定值。

S302:电子设备判断所述硬盘当前的剩余容量是否小于所述固定值,如果否,则进
行步骤S303,如果是,则进行步骤S309。

S303:电子设备根据获取的当前数据写入的硬盘在第三设定太阳城集团长度的第三平均
流量值及所述第三设定太阳城集团长度,确定所述硬盘的第三安全区容量。

S304:电子设备判断所述硬盘当前的第三剩余容量是否小于第三安全区容量,如
果是,则进行步骤S305,如果否,则进行步骤S303。

S305:电子设备根据获取的当前数据写入的硬盘在第二设定太阳城集团长度的第二平均
流量值,及所述第二设定太阳城集团长度,确定所述硬盘的第二安全区容量,其中所述第二设定时
间长度小于所述第三设定太阳城集团长度。

S306:电子设备判断所述硬盘当前的第二剩余容量是否小于第二安全区容量,如
果是,则进行步骤S307,如果否,则进行步骤S305。

S307:电子设备根据获取的当前数据写入的硬盘在第一设定太阳城集团长度内的第一平
均流量值,及保存的硬盘唤醒时长,确定所述硬盘的第一安全区容量,其中第一设定太阳城集团长
度小于第二设定太阳城集团长度。

S308:电子设备判断所述硬盘当前的第一剩余容量是否小于所述第一安全区容
量,如果是,则进行步骤S309,如果否,则进行步骤S307。

S309:电子设备在休眠的硬盘中选择一个唤醒。

图4为本发明实施例提供的一种硬盘的唤醒装置结构示意图,该装置包括:

第一确定模块401,用于根据获取的当前数据写入的硬盘在第一设定太阳城集团长度内
的第一平均流量值,及保存的硬盘唤醒时长,确定所述硬盘的第一安全区容量;

第一判断模块402,用于判断所述硬盘当前的第一剩余容量是否小于所述第一安
全区容量;

唤醒模块403,用于当第一判断模块判断结果为是时,在休眠的硬盘中选择一个唤
醒。

所述装置还包括:

第二确定模块404,用于根据获取的当前数据写入的硬盘在第二设定太阳城集团长度的
第二平均流量值,及所述第二设定太阳城集团长度,确定所述硬盘的第二安全区容量,其中所述第
二设定太阳城集团长度大于所述第一设定太阳城集团长度;

第二判断模块405,用于判断所述硬盘当前的第二剩余容量是否小于第二安全区
容量,当判断结果为是时,触发第一确定模块。

所述装置还包括:

第三确定模块406,用于根据预先保存的至少两个第三设定太阳城集团长度,确定所述至
少两个第三设定太阳城集团长度中的太阳城集团长度最长的目标第三设定太阳城集团长度,其中所述至少两个
第三设定太阳城集团长度的太阳城集团长度不等,但都大于所述第一设定太阳城集团长度;

第四确定模块407,用于根据获取的当前数据写入的硬盘在所述目标第三设定时
间长度的第三平均流量值,及所述目标第三设定太阳城集团长度,确定所述硬盘的第三安全区容
量;

第三判断模块408,用于判断所述硬盘当前的第三剩余容量是否小于所述第三安
全区容量;当判断结果为是时,触发第四判断模块;

第四判断模块409,用于在所述至少两个第三设定太阳城集团长度中删除所述目标第三
设定太阳城集团长度,判断剩余的第三设定太阳城集团长度中是否存在较所述目标第三设定太阳城集团长度的
太阳城集团长度短的第四设定太阳城集团长度,当判断结果为是时,将所述第四设定太阳城集团长度作为目标
第三设定太阳城集团长度,触发第三确定模块,当判断结果为否时,触发第一确定模块。

所述第一确定模块401,具体用于将保存的硬盘唤醒时长与所述第一平均流量值
的积确定为所述硬盘的第一安全区容量。

所述第一确定模块401,具体用于确定所述保存的硬盘唤醒时长与设定的保险时
长的和的值;将所述值与第一平均流量值的积确定为所述硬盘的第一安全区容量,其中所
述保险时长大于1小于10。

所述第一确定模块401,具体用于当接收到查询请求时,唤醒每个硬盘,并记录唤
醒每个硬盘的时长,根据唤醒每个硬盘的时长,确定硬盘唤醒时长;或,当检测到硬盘插入
事件时,唤醒每个硬盘,并记录唤醒每个硬盘的时长,根据唤醒每个硬盘的时长,确定硬盘
唤醒时长。

所述装置还包括:

获取模块410,用于当检测到开机操作时,获取保存的安全区容量的固定值;

第五断模块411,用于判断所述硬盘当前的剩余容量是否小于所述固定值,如果
否,进行后续统计当前数据写入的硬盘在第一设定太阳城集团长度内的第一平均流量值;当判断
结果为否时,触发所述第一确定模块;

所述唤醒模块403,还用于当第五判断模块判断结果为是时,在休眠的硬盘中选择
一个唤醒。

本发明实施例提供了一种硬盘的唤醒方法及装置,用以解决现有硬盘唤醒方法导
致的功耗大,影响硬盘寿命,影响电子设备整体的运行及硬盘资源浪费的问题,该方法包
括:根据获取的当前数据写入的硬盘在第一设定太阳城集团长度内的第一平均流量值,及保存的
硬盘唤醒时长,确定所述硬盘的第一安全区容量;判断所述硬盘当前的第一剩余容量是否
小于所述第一安全区容量;如果是,在休眠的硬盘中选择一个唤醒。由于本发明实施例中根
据设定太阳城集团长度内统计的平均流量值确定安全区容量,当前的剩余容量小于当前的安全区
容量时选择一个硬盘唤醒,因此可以根据当前的数据写入情况,有效的预测安全区容量,从
而可以准确的把握硬盘唤醒的时机,提高了硬盘唤醒的精确性,合理利用了硬盘的资源,避
免了写入数据的丢失,并且有效的提高了硬盘的寿命,而且因为无需采用内存,也不会影响
电子设备整体的运行。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程
图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特
定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造
性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优
选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精
神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围
之内,则本发明也意图包含这些改动和变型在内。

关 键 词:
一种 硬盘 唤醒 方法 装置
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:一种硬盘的唤醒方法及装置.pdf
链接地址:http://zh228.com/p-6019684.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');