一种磁盘任务的分配方法及装置制造方法

文档序号:6514250阅读:156来源:国知局
一种磁盘任务的分配方法及装置制造方法
【专利摘要】本发明公开了一种磁盘任务的分配方法及装置,该方法为:在系统初始配置阶段,确定待执行的各个存储任务,其中,每一个存储任务用于记录一个录制设备获取的全部数据;将待执行的各个存储任务均衡分配至各个磁盘上进行保存。由于在初始配置阶段,分配到各个磁盘上的一个存储任务即代表了一个录制设备上获取的全部数据且彼此独立,所以当一块磁盘发生故障时,管理装置能将故障磁盘上的任务自动地均衡切换到正常磁盘上,确保了各个录制设备的未来数据能够继续保存下来,同时也减小了故障磁盘带来的数据丢失范围。
【专利说明】一种磁盘任务的分配方法及装置

【技术领域】
[0001] 本发明涉及磁盘阵列技术,特别涉及一种磁盘任务的分配方法及装置。

【背景技术】
[0002] 在安防监控领域,录像存储功能是最核心的功能之一。安防监控系统中,摄像头 每时每刻都在产生着音视频数据,因此有大量的录像数据需要存储。原增强虚拟文件系统 (Enhanced Virtual File System,ENVFS)采用的是动态负载均衡策略,即所有录制设备的 数据均按照文件打包时间动态地分布在各个磁盘上,从而实现数据存储时间的均衡。例如, 假设有三个录制设备A、B、C,三个磁盘D、E、F,文件打包时间为30分钟,各个录制设备分别 随机地选择一个磁盘,比如录制设备A选择了磁盘E,则录制设备A会将其在第一个30分钟 录制的数据分配到磁盘E上,然后将其在第二个30分钟录制的数据分配到磁盘F上,将其 在第三个30分钟录制的数据分配到磁盘D上,以此类推,录制设备A上的数据每隔30分钟 轮询着在这三个磁盘之间进行分配,同时,各个录制设备的数据分配是彼此独立的。如此, 便可以实现磁盘的数据存储时间的均衡。但是,由于每个磁盘上均有可能存储有所有录制 设备的录制数据,甚至每个磁盘上均有可能存储的是所有录制设备在同一时间段的录制数 据,所以一旦磁盘发生故障,会造成广泛范围内的数据丢失,在恶劣情况下甚至会导致一段 时间内所有录制设备的录制数据丢失。


【发明内容】

[0003] 本发明实施例提供一种磁盘任务的分配方法及装置,用以解决现有技术中磁盘故 障时数据丢失范围广泛的问题。
[0004] 本发明实施例提供的具体技术方案如下:
[0005] 第一方面,一种磁盘任务的分配方法,包括:
[0006] 在系统初始配置阶段,确定待执行的各个存储任务,其中,每一个存储任务用于记 录一个录制设备获取的全部数据;
[0007] 将待执行的各个存储任务均衡分配至各个磁盘上进行保存。
[0008] 通过这样的分配方法,保证了一个任务相对固定在一个磁盘上,并且磁盘间的数 据保持相互独立,在磁盘故障的情况下,只影响到故障之前分配到故障磁盘上的少数录制 设备的设备,减少了磁盘故障带来的影响范围。
[0009] 结合第一方面,在第一种可能的实现方式中,进一步包括:
[0010] 在系统运行阶段,按照设定周期,统计各个磁盘的回收速度,当回收速度最快的磁 盘与回收速度最慢的磁盘之间的回收速度差值超过第一阈值时,将回收速度最快的磁盘上 的一个存储任务分配至回收速度最慢的磁盘上。
[0011] 通过这样的方式,根据磁盘回收速度对磁盘的负载进行均衡,实现了各个磁盘的 任务数据在存储时间上的均衡,提高了系统整体的利用率和运行效率。
[0012] 结合第一方面,在第二种可能的实现方式中,进一步包括:
[0013] 监测各个磁盘上执行的存储任务;
[0014] 确定任一磁盘发生故障时,将所述任一磁盘上执行的各个存储任务均衡分配至其 他正常磁盘上。
[0015] 通过这样的实现方式,将故障磁盘上的任务均衡快速地切换到正常磁盘上,确保 了各个录制设备的未来数据仍能及时保存下来。
[0016] 结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,将所述任 一磁盘上执行的各个存储任务均衡分配至其他正常磁盘上后,继续对各个正常磁盘上执行 的存储任务进行监测。
[0017] 这样,对磁盘一直保持监测,提高了系统整体的安全性能。
[0018] 结合第一方面的第一种可能的实现方式,在第四种可能的实现方式中,计算回收 速度最快的磁盘与回收速度最慢的磁盘之间的回收速度差值时,采用以下公式:
[0019]

【权利要求】
1. 一种磁盘任务的分配方法,其特征在于,包括: 在系统初始配置阶段,确定待执行的各个存储任务,其中,每一个存储任务用于记录一 个录制设备获取的全部数据; 将待执行的各个存储任务均衡分配至各个磁盘上进行保存。
2. 如权利要求1所述的方法,其特征在于,进一步包括: 在系统运行阶段,按照设定周期,统计各个磁盘的回收速度,当回收速度最快的磁盘与 回收速度最慢的磁盘之间的回收速度差值超过第一阈值时,将回收速度最快的磁盘上的一 个存储任务分配至回收速度最慢的磁盘上。
3. 如权利要求1所述的方法,其特征在于,进一步包括: 监测各个磁盘上执行的存储任务; 确定任一磁盘发生故障时,将所述任一磁盘上执行的各个存储任务均衡分配至其他正 常磁盘上。
4. 如权利要求3所述的方法,其特征在于,将所述任一磁盘上执行的各个存储任务均 衡分配至其他正常磁盘上后,继续对各个正常磁盘上执行的存储任务进行监测。
5. 如权利要求2所述的方法,其特征在于,计算回收速度最快的磁盘与回收速度最慢 的磁盘之间的回收速度差值时,采用以下公式:
式中,]?1为本次统计和上次统订乙丨日」;6^丨、撤强:的凹収^久效增量中的最大值,]?2为本次 统计和上次统计之间各个磁盘的回收次数增量中的最小值。
6. 如权利要求2所述的方法,其特征在于,将回收速度最快的磁盘上的一个存储任务 分配至回收速度最慢的磁盘上,包括: 判断所述回收速度最慢的磁盘上能承载的存储任务的数目是否已达上限值,确定未 达到所述上限值时,将回收速度最快的磁盘上的一个存储任务分配至回收速度最慢的磁盘 上。
7. 如权利要求1一6任一项所述的方法,其特征在于,包括: 确定系统配置新的磁盘时,分别从其他每一个磁盘上分配一个存储任务至所述新的磁 盘上。
8. 如权利要求7所述的方法,其特征在于,从一个磁盘上分配一个存储任务至所述新 的磁盘上,包括: 判断所述一个存储任务是否为所述一个磁盘上的最后一个任务,确定不是最后一个任 务时,将所述一个存储任务分配至所述新的磁盘上。
9. 一种磁盘任务的分配装置,其特征在于,包括: 配置单元,用于在系统初始配置阶段,确定待执行的各个存储任务,其中,每一个存储 任务用于记录一个录制设备获取的全部数据;将待执行的各个存储任务均衡分配至各个磁 盘上进行保存。
10. 如权利要求9所述的装置,其特征在于,进一步包括: 均衡单元,用于在系统运行阶段,按照设定周期,统计各个磁盘的回收速度,当回收速 度最快的磁盘与回收速度最慢的磁盘之间的回收速度差值超过第一阈值时,将回收速度最 快的磁盘上的一个存储任务分配至回收速度最慢的磁盘上。
11. 如权利要求9所述的装置,其特征在于,进一步包括: 监测单元,用于监测各个磁盘上执行的存储任务,确定任一磁盘发生故障时,将所述任 一磁盘上执行的各个存储任务均衡分配至其他正常磁盘上。
12. 如权利要求11所述的装置,其特征在于,所述监测单元将所述任一磁盘上执行的 各个存储任务均衡分配至其他正常磁盘上后,继续对各个正常磁盘上执行的存储任务进行 监测。
13. 如权利要求10所述的装置,其特征在于,所述均衡单元计算回收速度最快的磁盘 与回收速度最慢的磁盘之间的回收速度差值时,采用以下公式:
式中,Ml为本次统计和上次统计之间各个磁盘的回收次数增量中的最大值,M2为本次 统计和上次统计之间各个磁盘的回收次数增量中的最小值。
14. 如权利要求10所述的装置,其特征在于,所述均衡单元具体用于,在将回收速度最 快的磁盘上的一个存储任务分配至回收速度最慢的磁盘上之前,判断所述回收速度最慢的 磁盘上能承载的存储任务的数目是否已达上限值,确定未达到所述上限值时,所述均衡单 元将回收速度最快的磁盘上的一个存储任务分配至回收速度最慢的磁盘上。
15. 如权利要求9一14任一项所述的装置,其特征在于,进一步包括: 分配单元,用于确定系统配置新的磁盘时,分别从其他每一个磁盘上分配一个存储任 务至所述新的磁盘上。
16. 如权利要求15所述的装置,其特征在于,所述分配单元具体用于,在从一个磁盘上 分配一个存储任务至所述新的磁盘上之前,判断所述一个存储任务是否为所述一个磁盘上 的最后一个任务,确定不是最后一个任务时,所述分配单元将所述一个存储任务分配至所 述新的磁盘上。
【文档编号】G06F11/00GK104461375SQ201310459185
【公开日】2015年3月25日 申请日期:2013年9月24日 优先权日:2013年9月24日
【发明者】孙俊伟, 张兴明 申请人:浙江大华技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1