数据存储方法和装置的制作方法

文档序号:6771609阅读:112来源:国知局
专利名称:数据存储方法和装置的制作方法
技术领域
本发明涉及数据存储技术,尤其涉及一种数据存储方法和装置。
背景技术
在网络视频监控时代,网络摄像机和编码器负责视频的编码传输,而存储主要采用网络视频录像机,即NVR(Network Video R印ository,NVR),视频存储是网络视频监控系统应用中非常重要的一个环节,NVR具有多种存储方式,在节能降耗这个领域带来了明显的区别。NVR不仅可以做到挂起到内存(Suspend to RAM, STR)状态的休眠即S3休眠,除了内存以外的部件都停止工作,也就是我们常说的待机,休眠时系统当前节点数据被保存在RAM 中,而且可以直接指定一块或某几块磁盘进行休眠。在实际应用中,基于NVR的前端设备视频监控摄像机的特点是,安装在固定的位置,所采集的数据量每天变化都不大,如果启动所有硬盘,当视频监控摄像机采集的数据量不大的时候,就是很大的浪费;如果启动的硬盘较少,在数据量突然增大的时候再临时启动很多硬盘是需要时间的造成数据阻塞。因此,要达到既保证工作需要又节约能耗的目的就要找到性能与节能的最佳平衡点,提前启动相对应的硬盘数量,在数据流到来的时候可以按照硬盘吞吐速度顺利存储,而其它的硬盘可以继续休眠,仅需在需要的时候启动即可,如果仅是依靠人工根据现场情况来设定需要提前启动的硬盘数量是非常困难的,需要花费大量的时间和人力来观察试验才能做出最优的配置。

发明内容
针对现有技术的上述缺陷,本发明实施例提供一种数据存储方法和装置。本发明实施例提供一种数据存储方法,包括通过将要预测的第一时间段中各单位时间内数据流的实时流速对应的历史数据, 预测所述第一时间段中各单位时间内数据流的实时流速,根据所述各单位时间内数据流的实时流速预测所述第一时间段内将要存储到存储模块中的数据流的总流量,并根据所述总流量获取所述数据流的平均流速;若根据所述实时流速和所述总流量判断获知需要启动所述存储模块中处于休眠状态的硬盘,则再根据所述总流量和所述平均流速获取需要启动的硬盘的数量并启动,用以存储将要存储到存储模块中的数据流的总流量。本发明实施例提供一种数据存储装置,包括预测模块,用于通过将要预测的第一时间段中各单位时间内数据流的实时流速对应的历史数据,预测所述第一时间段中各单位时间内数据流的实时流速,根据所述各单位时间内数据流的实时流速预测所述第一时间段内将要存储到存储模块中的数据流的总流量,并根据所述总流量获取所述数据流的平均流速;判断模块,用于根据所述实时流速和所述总流量判断获知是否需要启动所述存储模块中处于休眠状态的硬盘;
第一处理模块,用于通过所述判断模块获知需要启动所述存储模块中处于休眠状态的硬盘,则再根据所述总流量和所述平均流速获取需要启动的硬盘的数量;所述存储模块,用于根据通过所述第一处理模块获取的需要启动的硬盘的数量, 存储将要存储到存储模块中的数据流的总流量。本发明实施例提供的数据存储方法和装置,通过预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘,实现了提前启动对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,最大限度地保证了硬盘休眠时间和节约能耗的同时又避免了临时启动硬盘对工作流程的阻塞。


图1为本发明数据存储方法实施例流程图;图2为本发明数据存储装置实施例结构示意图;图3为本发明数据存储装置另一实施例结构示意图;图4为本发明数据存储装置再一实施例结构示意图;图5为本发明数据存储装置又一实施例结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明针对现有存储结构中的存储方式不能根据数据流的实时情况来控制硬盘工作与休眠的比例,调整硬盘工作在性能和节能两方面之间的平衡点等缺陷,提出了一种解决方案即通过预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘,实现了提前启动对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,最大限度地保证了硬盘休眠时间和节约能耗的同时又避免了临时启动硬盘对工作流程的阻塞。图1为本发明数据存储方法实施例流程图,如图1所示,该方法包括步骤100,通过将要预测的第一时间段中各单位时间内数据流的实时流速对应的历史数据,预测所述第一时间段中各单位时间内数据流的实时流速,根据所述各单位时间内数据流的实时流速预测所述第一时间段内将要存储到存储模块中的数据流的总流量,并根据所述总流量获取所述数据流的平均流速;首先根据具体的情况选择合适的算法如反向传播算法、支持向量机算法、蚁群算法或微粒群算法等,利用这些算法通过输入将要预测的第一时间段中各单位时间内数据流的实时流速对应的历史数据,对第一时间段中各单位时间内数据流的实时流速进行预测, 其中,第一时间段是用户根据具体的业务需要而设定的一段时间,假设要预测的第一时间段中各单位时间内数据流的实时流速为明天的12:00:01 12:00:20中各单位时间内数据流的实时流速,即预测12:00:01 12:00:20中数据流的每一秒的实时流速,以反向传播算法为例来具体说明首先构架合适的人工神经网络模型,包括输入层、隐含层和输出层的神经元个数,以及输入层和隐含层、隐含层和输出层之间的权值,再将要预测的某一时间点对应的历史数据作为输入,通过人工神经网络的自学习算法可以预测出某一时间点的实时流速,从而学习每一个时刻由分析模块提供的信息,并且生成预测结果,以预测明天12:00:01 12:00:02这一秒数据流的实时流速为例,可以将前三天的12:00:01 12:00:02这一秒数据流的实时流速作为历史数据输入到人工神经网络模型的输入层,通过人工神经网络的自学习算法可以预测出明天12:00:01 12:00:02这一秒数据流的实时流速,预测其它各单位时间内数据流的实时流速的具体方法相同,此处不再赘述。通过反向传播算法、支持向量机算法、蚁群算法或微粒群算法等对第一时间段中各单位时间内数据流的实时流速进行预测属于现有技术,因此不再做详细的说明。将预测出来的每个单位时间内的数据流量相加预测第一时间段内将要存储到存储模块中的数据流的总流量,再将预测出来的总流量除以第一时间段以获取第一时间段中各单位时间内数据流的平均流速。步骤101,若根据所述实时流速和所述总流量判断获知需要启动所述存储模块中处于休眠状态的硬盘,则再根据所述总流量和所述平均流速获取需要启动的硬盘的数量并启动,用以存储将要存储到存储模块中的数据流的总流量。根据预测的第一时间段中各单位时间内数据流的实时流速和第一时间段内将要存储到存储模块中的数据流的总流量,来判断目前存储模块中处于工作状态的硬盘是否能满足在第一时间段内即将到来的数据总流量,是否需要提前启动存储模块中处于休眠状态的硬盘,如果根据预测的实时流速和总流量判断获知需要提前启动处于休眠状态的硬盘, 则再根据预测的总流量和第一时间段内的数据流的平均流速获取需要启动的处于休眠状态的硬盘的数量,用以存储即将到来的第一时间段内的总流量。本实施例提供的数据存储方法,通过预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘,实现了提前启动与预测的数据总流量对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,最大限度地保证了硬盘休眠时间和节约能耗的同时又避免了临时启动硬盘对工作流程的阻塞。基于上述实施例,根据预测的第一时间段中各单位时间内数据流的实时流速和第一时间段内将要存储到存储模块中的数据流的总流量来判断目前存储模块中处于工作状态的硬盘是否能满足在第一时间段内即将到来的数据总流量,是否需要提前启动存储模块中处于休眠状态的硬盘的具体判断处理过程为比较预测的第一时间段中各个单位内的实时流速的大小,应用实时流速的最大值乘以第一时间段获取第一时间段内即将到来的数据流的最大总流量;根据存储模块中处于工作状态的硬盘的剩余容量和存储模块中的缓存容量与预测的第一时间段内即将到来的数据流的总流量和最大总流量进行比较判断若总流量大于或等于存储模块中处于工作状态的硬盘的剩余容量,并且最大总流量大于或等于存储模块中的缓存容量,则需要启动处于休眠状态的硬盘;若总流量小于存储模块中处于工作状态的硬盘的剩余容量,并且最大总流量小于存储模块中的缓存容量,则不需要启动处于休眠状态的硬盘。进一步地,若判断获知总流量大于或等于存储模块中处于工作状态的硬盘的剩余容量,并且最大总流量大于或等于存储模块中的缓存容量,需要启动处于休眠状态的硬盘,再根据预测的第一时间段内的总流量和平均流速获取需要启动的硬盘的数量来存储即将到来的总流量。存储模块中硬盘的配置应视具体情况而定,为了简要清楚的说明处理流程,本实施例中存储模块中配置的各个硬盘的容量和写入速度都一样,但是并不限于此,应根据具体情况进行处理,基于本实施例的硬盘配置情况,本实施例的具体处理过程为应用预测的第一时间段内的平均流速除以每块硬盘的写入速度获取第一预测值;应用预测的第一时间段内的总流量除以每块硬盘的容量获取第二预测值;将第一预测值和所述第二预测值中的最大值作为需要启动的处于休眠状态的硬盘的数量,其中,若最大值是小数,则加一后取整数。本实施例提供的数据存储方法,通过预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘,实现了提前启动对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,最大限度地保证了硬盘休眠时间和节约能耗的同时又避免了临时启动硬盘对工作流程的阻塞。进一步地,若判断获知总流量小于存储模块中处于工作状态的硬盘的剩余容量, 并且最大总流量小于存储模块中的缓存容量,则不需要启动处于休眠状态的硬盘。则进行下一循环的预测。本实施例提供的数据存储方法,通过预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘,并且循环进行实时预测调整存储模块中处于工作和休眠状态的硬盘的比例,实现了根据数据流的实时变化提前启动对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,进一步保证了硬盘休眠时间和节约能耗的同时又避免了临时启动硬盘对工作流程的阻塞。基于上述实施例,预先设置存储模块中处于工作状态的硬盘的存储门限值,在启动预测第一时间段中各单位时间内数据流的实时流速之前,先判断当前的处于工作状态的硬盘的存储情况,若达到设置的存储门限值,则开始预测第一时间段中各单位时间内数据流的实时流速,若目前的存储容量还没有达到设置的存储门限值,则不进行预测。本实施例提供的数据存储方法,通过目前的存储容量到达存储门限值判断获知开启预测,预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘,实现了提前启动对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,又进一步地保证了硬盘休眠时间和节约能耗的同时又避免了临时启动硬盘对工作流程的阻塞。进一步地,开启存储模块中的硬盘是需要时间的,开启硬盘的过程中是不进行数据存储的,预测的时间段即第一时间段的设置要大于顺序启动存储模块中所有硬盘的时间。本实施例提供的数据存储方法,通过预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘,实现了提前启动对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,最大限度保证了硬盘休眠时间和节约能耗的同时,进一步地避免了临时启动硬盘对工作流程的阻塞。为了更清楚地说明本发明实施例提供的数据存储方法,将该方法应用到网络摄像机的视频数据采集存储系统中进行详细说明,举例如下存储系统前端有三台网络摄像机进行视频数据的采集,存储系统中有十块待启动的硬盘,硬盘顺序启动的时候会消耗时间,理论上每块硬盘只会用到20ms左右,但是保守估算假设2s启动一块,此时间值是人为手工配置或计算机程序自动设置的,是可变的参数,设置存储系统的存储门限值是85% (此值也是配置的可变参数),若判断获知当前正在写入的硬盘写入到大于85%的时候,开始启动预测功能,预测时间段(Pre Set Time)至少大于硬盘启动时间20秒,因此可以设为30秒或1分钟或5分钟(可根据情况配置),此处就以提前30秒作为预测期,若系统当前时间是12:00:00,则预测12:00:01 12:00:30中每一秒的数据流量,该系统要存储三台摄像机的数据流,预测各台摄像机分别在12:00:01 12:00:30 中各单位时间内的实时流速 CameralSpeed、Camera2Speed和 Camera3Speed,再分别相加即预测12:00:01 12:00:30中各单位时间内数据流的实时流速Total Speed,具体如下步骤(1)判断当前正在写入的硬盘的写入容量是否大于85%,若判断获知大于 85%,开启预测功能预测一段时间内数据流的实时流速;步骤O)设置预测期预测数据流的实时流速的时间段I^re Set Time = 30s,进行预测TotalSpeedl2:00:00 = CameralSpeedl20000+Camera2Speedl20000+Camera 3Speedl2:00:00 ;TotalSpeedl2:00:01 = CameralSpeedl20001+Camera2Speedl20001+Camera 3Speedl2:00:01 ;TotalSpeedl2:00:02 = CameralSpeedl20002+Camera2Speedl20002+Camera 3Speedl2:00:02 ;......TotalSpeedl2:00:30 = CameralSpeedl20030+Camera2Speedl20030+Camera 3Speedl2:00:30 ;根据以上预测的12:00:01 12:00:30中各单位时间内数据流的实时流速 iTotalSpeed预测12:00:01 12:00:30内数据流的总流量jTotalCapacity,平均流速 Average Total Speed和实时流速的最大值Max Total Speed,分别如下:Max Total Speed = MAX (TotalSpeedl2 : 00 : 00,TotalSpeedl2 : 00 : 01, TotalSpeedl2:00:02,…,TotalSpeedl2:00:30);Total Capacity = TotalSpeedl2:00:00+TotalSpeedl2:00:01+TotalSpeedl2:00 :02+. · · +TotalSpeedl2:00:30 ;Average Total Speed = (TotalSpeedl2:00:00+TotalSpeedl2:00:01+TotalSpee dl2:00:02+. · · +TotalSpeedl2:00:30)/30 ;步骤(3):此处设置存储系统中的缓存可用大小为buffer Size,如果判断获知 Total Capacity小于当前正在写入的硬盘剩余容量,并且(Max Total SpeedXPre Set Time) < buffer Size,那么暂时不用启动硬盘,跳到步骤(2)重新预测计算,否则就跳到步骤⑷;步骤获取启动的硬盘数量具体为
从写入速度计算硬盘数量,HardDiskl = Average Total Speed/硬盘单盘写入速度;从写入容量计算硬盘数量HardDisk2 = Total Capacity/硬盘单盘容量;取最大值,需要启动的硬盘数量为Actual Hard Disk = MAX (HardDiskl, HardDiSk2),根据需要启动的硬盘数量启动处于休眠状态的硬盘;步骤(5)停止预测,跳往步骤(1)。基于上述举例说明数据存储方法的具体处理过程,通过预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘并根据实际情况调整预测的时间段,实现了提前启动对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,最大限度保证了硬盘休眠时间和节约能耗的同时避免了临时启动硬盘对工作流程的阻塞,并根据实际情况灵活调整预测的时间段。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图2为本发明数据存储装置实施例结构示意图,如图2所示,该装置包括预测模块11、判断模块12、第一处理模块13和存储模块14,其中,预测模块11用于通过将要预测的第一时间段中各单位时间内数据流的实时流速对应的历史数据,预测第一时间段中各单位时间内数据流的实时流速,根据各单位时间内数据流的实时流速预测第一时间段内将要存储到存储模块14中的数据流的总流量,并根据总流量获取数据流的平均流速;判断模块 12用于根据实时流速和总流量判断获知是否需要启动存储模块14中处于休眠状态的硬盘;第一处理模块13用于通过判断模块12获知需要启动存储模块14中处于休眠状态的硬盘,则再根据总流量和平均流速获取需要启动的硬盘的数量;存储模块14用于根据通过第一处理模块13获取的需要启动的硬盘的数量,存储将要存储到存储模块14中的数据流的总流量。本实施例提供的数据存储装置的功能和处理流程,可以参见上述方法实施例,此处不再赘述。本实施例提供的数据存储装置,通过预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘,实现了提前启动对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,最大限度地保证了硬盘休眠时间和节约能耗的同时又避免了临时启动硬盘对工作流程的阻塞。基于上述实施例,图3为本发明数据存储装置另一实施例结构示意图,如图3所示,判断模块12包括第一获取单元121和比较单元122,其中,第一获取单元121用于应用各单位时间内数据流的实时流速的最大值和第一时间段的乘积获取数据流的最大总流量; 比较单元122用于比较总流量与存储模块中处于工作状态的硬盘的剩余容量的大小,以及最大总流量与存储模块中的缓存容量的大小,判断获知是否需要启动存储模块中处于休眠状态的硬盘。进一步地,第一处理模块13包括第二获取单元131和第三获取单元132,其中,第二获取单元131用于应用平均流速除以每块硬盘的写入速度获取第一预测值以及应用总流量除以每块硬盘的容量获取第二预测值;第三获取单元132用于将第一预测值和第二预测值中的最大值作为需要启动的处于休眠状态的硬盘的数量,其中,若最大值是小数,则加一后取整数。本实施例提供的数据存储装置,通过预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘,实现了提前启动对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,最大限度地保证了硬盘休眠时间和节约能耗的同时又避免了临时启动硬盘对工作流程的阻塞。基于上述实施例,图4为本发明数据存储装置再一实施例结构示意图,如图4所示,该装置还包括第二处理模块15,第二处理模块15用于通过判断模块12获知不需要启动存储模块14中处于休眠状态的硬盘,则进行下一循环的预测。本实施例提供的数据存储装置,通过预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘,并且循环进行实时预测调整存储模块中处于工作和休眠状态的硬盘的比例,实现了根据数据流的实时变化提前启动对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,进一步保证了硬盘休眠时间和节约能耗的同时又避免了临时启动硬盘对工作流程的阻塞。基于上述实施例,图5为本发明数据存储装置又一实施例结构示意图,如图5所示,进一步地,该装置还包括第三处理模块16,第三处理模块16用于若判断获知存储模块 14中处于工作状态的硬盘的存储容量到达预先设置的存储门限值,则开始进行预测。本实施例提供的数据存储装置,通过目前的存储容量到达存储门限值判断获知开启预测,预测第一时间段内的实时流速和总流量并提前启动相对应的处于休眠状态的硬盘,实现了提前启动对应数量的硬盘以存储预测出的数据流量,其它硬盘可以继续休眠,仅在需要的时候启动,又进一步地保证了硬盘休眠时间和节约能耗的同时又避免了临时启动硬盘对工作流程的阻塞。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种数据存储方法,其特征在于,包括通过将要预测的第一时间段中各单位时间内数据流的实时流速对应的历史数据,预测所述第一时间段中各单位时间内数据流的实时流速,根据所述各单位时间内数据流的实时流速预测所述第一时间段内将要存储到存储模块中的数据流的总流量,并根据所述总流量获取所述数据流的平均流速;若根据所述实时流速和所述总流量判断获知需要启动所述存储模块中处于休眠状态的硬盘,则再根据所述总流量和所述平均流速获取需要启动的硬盘的数量并启动,用以存储将要存储到存储模块中的数据流的总流量。
2.根据权利要求1所述的数据存储方法,其特征在于,所述根据所述实时流速和所述总流量判断获知需要启动所述存储模块中处于休眠状态的硬盘包括应用各单位时间内数据流的实时流速的最大值和所述第一时间段的乘积获取所述数据流的最大总流量;若所述总流量大于或等于所述存储模块中处于工作状态的硬盘的剩余容量,并且所述最大总流量大于或等于所述存储模块中的缓存容量,则需要启动处于休眠状态的硬盘。
3.根据权利要求2所述的数据存储方法,其特征在于,所述方法还包括若所述总流量小于所述存储模块中处于工作状态的硬盘的剩余容量,并且所述最大总流量小于所述存储模块中的缓存容量,则不需要启动处于休眠状态的硬盘,并进行下一循环的预测。
4.根据权利要求1或2所述的数据存储方法,其特征在于,所述根据所述总流量和所述平均流速获取需要启动的硬盘的数量包括应用所述平均流速除以每块硬盘的写入速度获取第一预测值;应用所述总流量除以每块硬盘的容量获取第二预测值;将所述第一预测值和所述第二预测值中的最大值作为需要启动的处于休眠状态的硬盘的数量,其中,若所述最大值是小数,则对所述最大值加一后取整数。
5.根据权利要求1或2所述的数据存储方法,其特征在于,在所述预测所述第一时间段中各单位时间内数据流的实时流速之前,所述方法还包括若判断获知所述存储模块中处于工作状态的硬盘的存储容量到达预先设置的存储门限值,则开始进行预测。
6.根据权利要求1或2所述的数据存储方法,其特征在于,所述第一时间段大于顺序启动所述存储模块中所有硬盘所需要的时间。
7.一种数据存储装置,其特征在于,包括预测模块,用于通过将要预测的第一时间段中各单位时间内数据流的实时流速对应的历史数据,预测所述第一时间段中各单位时间内数据流的实时流速,根据所述各单位时间内数据流的实时流速预测所述第一时间段内将要存储到存储模块中的数据流的总流量,并根据所述总流量获取所述数据流的平均流速;判断模块,用于根据所述实时流速和所述总流量判断获知是否需要启动所述存储模块中处于休眠状态的硬盘;第一处理模块,用于通过所述判断模块获知需要启动所述存储模块中处于休眠状态的硬盘,则再根据所述总流量和所述平均流速获取需要启动的硬盘的数量;所述存储模块,用于根据通过所述第一处理模块获取的需要启动的硬盘的数量,存储将要存储到存储模块中的数据流的总流量。
8.根据权利要求7所述的数据存储装置,其特征在于,所述判断模块包括第一获取单元,用于应用各单位时间内数据流的实时流速的最大值和所述第一时间段的乘积获取所述数据流的最大总流量;比较单元,用于比较所述总流量与所述存储模块中处于工作状态的硬盘的剩余容量的大小,以及所述最大总流量与所述存储模块中的缓存容量的大小,判断获知是否需要启动所述存储模块中处于休眠状态的硬盘。
9.根据权利要求7或8所述的数据存储装置,其特征在于,所述第一处理模块包括 第二获取单元,用于应用所述平均流速除以每块硬盘的写入速度获取第一预测值以及应用所述总流量除以每块硬盘的容量获取第二预测值;第三获取单元,用于将所述第一预测值和所述第二预测值中的最大值作为需要启动的处于休眠状态的硬盘的数量,其中,若所述最大值是小数,则加一后取整数。
10.根据权利要求7或8所述的数据存储装置,其特征在于,还包括第二处理模块,用于通过所述判断模块获知不需要启动所述存储模块中处于休眠状态的硬盘,则进行下一循环的预测;第三处理模块,用于若判断获知所述存储模块中处于工作状态的硬盘的存储容量到达预先设置的存储门限值,则开始进行预测。
全文摘要
本发明提供一种数据存储方法和装置,其中该方法包括预测第一时间段中各单位时间内数据流的实时流速,根据所各单位时间的实时流速预测第一时间段内将要存储到存储模块中的数据流的总流量,并根据总流量获取数据流的平均流速;若根据实时流速和总流量判断获知需要启动存储模块中处于休眠状态的硬盘,则再根据总流量和平均流速获取需要启动的硬盘的数量,用以存储总流量。通过本发明提供的数据存储方法和装置,实现了提前启动对应数量的硬盘以存储预测出的数据量,其它硬盘可以继续休眠,仅在需要的时候启动,最大限度地保证了硬盘休眠时间和节约能耗的同时又避免了临时启动硬盘对工作流程的阻塞。
文档编号G11C16/10GK102231285SQ20111012907
公开日2011年11月2日 申请日期2011年5月18日 优先权日2011年5月18日
发明者李欢 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1