一种磁盘磨损平衡方法技术

技术编号:11603546 阅读:83 留言:0更新日期:2015-06-15 17:15
一种磁盘磨损平衡方法,应用于具有预录功能的录像设备中,其特征在于:包括如下步骤:1)根据磁盘种类和数量建立磁盘信息表;2)将每个磁盘分为若干个大小相同的子存储区域,并将子存储区域的相关信息保存至磁盘信息表;3)将所有子存储区域排列成逻辑上的环并形成循环链表,磁盘的分配与使用沿着该循环链表依次进行。本发明专利技术通过将磁盘分为若干个子存储区域,并根据磁盘的种类和个数建立磁盘信息表,将所有的子存储区域在逻辑上排列成一个环,通过不断更换预录区域,使得磁盘的写操作能最大限度的分配到所有区域上,从而达到磁盘的磨损平衡。

【技术实现步骤摘要】

本专利技术涉及录像方法领域,特别是一种应用于具有预录功能的录像设备的磁盘磨损平衡方法
技术介绍
目前车载DVR大多需要实现预录功能,只保存一定时间内的视频数据或者是指定事件前一段时间的视频数据。由于视频数据容量都比较大,因此预录时间较长的数据无法全部保存在内存中,而必须通过磁盘(存储介质)来进行存储。目前的磁盘都是只有一定使用寿命的(读写次数),这就需要设计出一套磁盘的数据读写机制,将对磁盘的写操作均匀分散,以延长磁盘的使用寿命。现有的磁盘磨损平衡方法只是通过将数据从一个存储区移动到另一个存储区来实现相应的磨损平衡,但是数据在移动拷贝的过程中,由于受到文件系统的控制,因此是很容易产生磁盘碎片的,这会导致系统运行变慢,文件的读写速度也会降低。
技术实现思路
本专利技术的主要目的在于克服现有技术中的上述缺点,提出一种避免了数据的移动拷贝的磁盘磨损平衡方法。本专利技术采用如下技术方案:一种磁盘磨损平衡方法,应用于具有预录功能的录像设备中,其特征在于:包括如下步骤1)根据磁盘种类和数量建立磁盘信息表;2)将每个磁盘分为若干个大小相同的子存储区域,并将子存储区域的相关信息保存至磁盘信息表;3)将所有子存储区域排列成逻辑上的环并形成循环链表,磁盘的分配与使用沿着该循环链表依次进行。进一步的,在步骤1)中,所述磁盘的种类包括有硬盘、SD卡和TF卡。进一步的,在步骤2)中,所述子存储区域用实际占用磁盘空间的文件来表示。进一步的,在步骤2)中,所述子存储区域的大小设置为预设的预录空间大小的整数倍。进一步的,所述预录空间大小计算方法是,时间长度乘以每秒帧数乘以每帧大小。进一步的,在步骤2)中,所述子存储区域的大小取所有磁盘页面大小中的最小公倍数的整数倍。进一步的,在步骤3)中,在建立循环链表时,可将读写寿命短的磁盘移出循环链表。进一步的,在步骤3)中,预设的预录空间可使用设定的存储区域作为固定预录区域进行一定次数的循环写。进一步的,当需要更换固定预录区域时,通过所述磁盘信息表中的存储区域的相关信息,选择使用频率最低的存储区域作为新的固定预录区域。进一步的,通过当前固定预录区域的总读写次数来判断是否需要更换存储区域。进一步的,在步骤3)中,预设的预录空间可使用设定的存储区域作为预录区域,预录区域的选择是沿着该循环链表依次进行实时动态更换的。进一步的,在步骤3)中,所述的实时动态更换是指,一次预录完毕后,将当前的预录区域设定为固定存储区域,下一次的预录区域为当前预录区域所在的循环链表中的下一个存储区域。进一步的,所述的存储区域是循环链表内的一定数量的逻辑上连续的子存储区域组成,该存储区域的相关信息存储于磁盘信息表内。进一步的,当所述的固定存储区域中的数据过期或者可以删除时,在所述磁盘信息表上作相应标记以表明该固定存储区域可重新作为预录区域使用。由上述对本专利技术的描述可知,与现有技术相比,本专利技术具有如下有益效果:本专利技术通过将磁盘分为若干个子存储区域,并根据磁盘的种类和数量建立磁盘信息表,将所有的子存储区域在逻辑上排列成一个环,通过不断更换预录区域,使得磁盘的写操作能最大限度的分配到所有区域上,从而达到磁盘的磨损平衡。附图说明图1为本专利技术的磁盘子存储区域排列示意图。具体实施方式以下通过具体实施方式对本专利技术作进一步的描述。一种磁盘磨损平衡方法,应用于具有预录功能的录像设备中,通过调度算法直接将磁盘的写操作分散到所有磁盘,从而实现磁盘磨损平衡,避免了数据的移动拷贝。具体包括如下步骤:1)根据磁盘种类和数量建立一张磁盘信息表,磁盘的种类包括有普通硬盘、SD卡、TF卡、U盘等常用的存储介质。2)将每个磁盘分为若干个大小相同的子存储区域,并将子存储区域的相关信息保存至磁盘信息表;每个子存储区域用一个实际占用磁盘空间的文件来表示(不是只分配了文件占用信息而未分配磁盘空间的文件)。根据flash的读写原理以及操作系统的数据处理原理,为了能达到最快的访问速度,子存储区域大小需满足以下条件:设定为所有磁盘页面大小的最小公倍数的整数倍(如果有多种磁盘,则取页面大小最大的那个),且为设备预设的预录空间的整数倍。其中的预录空间大小,例如:常用标准是要求预录时间为10min,则预录空间的大小计算方法为:时间x每秒帧数x每帧大小。3)参照图1所示,包括有M个磁盘,每个磁盘分为N个相同的子存储区域,将所有子存储区域排列成逻辑上的环并形成循环链表。在设备进行预录功能时,磁盘的分配与使用沿着该循环链表依次进行。在步骤3)中,由于各个子存储区域的文件代表真实的磁盘空间区域,因此对磁盘的磨损平衡实际上就是体现为将写操作平均分配到各个文件上。而不同的磁盘介质通常读写寿命都不一样,因此在建立循环链表时,应该考虑这种差异,有时候应该将读写寿命短的磁盘移出上述链表,以平衡磁盘的磨损。在步骤3)中将循环链表内一定数量的连续的子存储区域组成存储区域,该存储区域的相关信息存储于磁盘信息表内。预设的预录空间可用使用相对固定的同一存储区域,也可使用实时动态变化的不同存储区域。在实际的预录过程中,预录空间是相对固定还是实时动态变化取决于当前存储区域的特性,但是也可以统一都采取实时变化的方法,来简化筛选流程。如下:1、相对固定的存储区域将设定的存储区域作为固定预录区域进行一定次数的循环写,相对固定的存储区域对于一些重新寻址需要耗费较多时间的磁盘来说,是比较合适的。通过当前的固定预录区域的总读写次数来判断是否需要更换固定预录区域,当需要更换时,通过所述磁盘信息表中的存储区域的相关信息,选择使用频率最低的存储区域作为新的固定预录区域。2、实时动态变化的存储区域将设定的存储区域作为预录区域,预录区域的选择是沿着该循环链表依次进行实时动态更换的。具体的实时动态更换是指,当一次预录完毕后,将当前的预录区域设定为固定存储区域(即该区域保存的录像数据是有效的),下一次的预录区域为当前预录区域所在的循环链表中的下一个存储区域。可以理解为预录区域始终在固定存储区域的前方。当固定区域中的数据过期或者可以删除时,只在磁盘信息表中做相应的标记以表明当前区域可以重新作为预录区域使用,而不做实际的删除操作,因为大部分flash在删除时数据时,都会重新刷写flash的相应区域。本专利技术通过整体控制与分配磁盘的所有存储区域,根据磁盘的特本文档来自技高网...

【技术保护点】
一种磁盘磨损平衡方法,应用于具有预录功能的录像设备中,其特征在于:包括如下步骤1)根据磁盘种类和数量建立磁盘信息表;2)将每个磁盘分为若干个大小相同的子存储区域,并将子存储区域的相关信息保存至磁盘信息表;3)将所有子存储区域排列成逻辑上的环并形成循环链表,磁盘的分配与使用沿着该循环链表依次进行。

【技术特征摘要】
1.一种磁盘磨损平衡方法,应用于具有预录功能的录像设备中,其特征在
于:包括如下步骤
1)根据磁盘种类和数量建立磁盘信息表;
2)将每个磁盘分为若干个大小相同的子存储区域,并将子存储区域的相关
信息保存至磁盘信息表;
3)将所有子存储区域排列成逻辑上的环并形成循环链表,磁盘的分配与使
用沿着该循环链表依次进行。
2.如权利要求1所述的一种磁盘磨损平衡方法,其特征在于:在步骤1)
中,所述磁盘的种类包括有硬盘、SD卡和TF卡。
3.如权利要求1所述的一种磁盘磨损平衡方法,其特征在于:在步骤2)
中,所述子存储区域用实际占用磁盘空间的文件来表示。
4.如权利要求1所述的一种磁盘磨损平衡方法,其特征在于:在步骤2)
中,所述子存储区域的大小设置为预设的预录空间大小的整数倍。
5.如权利要求4所述的一种磁盘磨损平衡方法,其特征在于:所述预录
空间大小计算方法是,时间长度乘以每秒帧数乘以每帧大小。
6.如权利要求1或4所述的一种磁盘磨损平衡方法,其特征在于:在步
骤2)中,所述子存储区域的大小取所有磁盘页面大小中的最小公倍数的整数倍。
7.如权利要求1所述的一种磁盘磨损平衡方法,其特征在于:在步骤3)
中,在建立循环链表时,可将读写寿命短的磁盘移出循环链表。
8.如权利要求1所述的一种磁盘磨损平衡方法,其特征在于:在步骤3)
中,预设的...

【专利技术属性】
技术研发人员:陈义华吕瑞明钟可华李琦杨磊
申请(专利权)人:厦门雅迅网络股份有限公司
类型:发明
国别省市:福建;35

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

1