基于连续块的无碎片化多媒体数据存储方法及系统的制作方法

文档序号:9631604阅读:471来源:国知局
基于连续块的无碎片化多媒体数据存储方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机应用领域,具体是涉及一种基于连续块的无碎片化多媒体数据存储方法及系统。
【背景技术】
[0002]近年来随着国家对安全防范的高度重视,各行各业为了保障安全生产和社会安定,视频监控技术和手段得到了全面的应用,随着对监控全覆盖、无盲区、高清化的要求的提出,将视频监控的数量推上了前所未有的高潮,这样一来海量的视频、音频、图像等多媒体数据的存储就成为了最重要的监控资料。在过去小规模、小数据量的时代,一般在对多媒体数据进行存储时,都是简单的通过创建/删除文件的方式来组织数据,体现出简单、低成本快速的特点。但是,在面对大规模海量数据的存储时,如果采用简单创建/删除文件的方式来管理数据,会导致存储效率低下、存储不连续、严重磁盘碎片化等严重的问题。

【发明内容】

[0003]本发明的目的是为了克服上述【背景技术】的不足,提供一种基于连续块的无碎片化多媒体数据存储方法及系统,能够实现海量多媒体数据的固定尺寸、连续化、无碎片化的高效存储。
[0004]本发明提供一种基于连续块的无碎片化多媒体数据存储方法,包括以下步骤:
[0005]S1、在磁盘组上创建逻辑卷,并进行分区格式化,此时整个逻辑卷处于空闲可用状态;
[0006]S2、在逻辑卷上创建固定大小的多媒体数据存储块,将每个多媒体数据存储块分成若干个连续的固定大小的数据块,并对若干个连续的固定大小的数据块采用顺序号进行命名标识;
[0007]S3、在逻辑卷上连续不断创建固定大小的多媒体数据存储块,判断逻辑卷上的存储空间是否还有剩余,如果还有剩余,返回步骤S2 ;直到逻辑卷上的剩余空间被全部占用,转到步骤S4 ;
[0008]S4、对多媒体数据进行存储时,先计算存储容量,然后按照多媒体数据存储块大小的整数倍,将连续的多媒体数据存储块分配给该多媒体数据;对所分配的多媒体数据存储块进行顺序编号,形成线形的多媒体数据存储空间;
[0009]S5、从网络上接收待存储的多媒体数据;
[0010]S6、将接收到的多媒体数据进行内存缓冲,判断是否达到所述数据块的大小,如果达到,转到步骤S7 ;否则返回步骤S5 ;
[0011]S7、累计到一个数据块的大小后,写入下一个数据块中,转到步骤S8 ;
[0012]S8、判断是否仅剩下最后一个数据块,如果是,转到步骤S9 ;否则返回步骤S7 ;
[0013]S9、写完所有的数据块后,采用循环覆盖的方式,从第一个数据块开始覆盖写入多媒体数据。
[0014]在上述技术方案的基础上,步骤S1中采用Linux操作系统的第四代扩展文件系统Ext4文件系统格式进行分区格式化。
[0015]在上述技术方案的基础上,步骤S2中所述多媒体数据存储块的大小为1GB。
[0016]在上述技术方案的基础上,步骤S2中将每个1GB的多媒体数据存储块分成1024个连续的1MB的数据块。
[0017]在上述技术方案的基础上,步骤S4中对所分配的多媒体数据存储块进行顺序编号时,从0开始直到ηX 1024-1,η是多媒体数据存储块的数量。
[0018]本发明还提供一种基于连续块的无碎片化多媒体数据存储系统,该系统包括逻辑卷创建单元、多媒体数据存储块创建单元、数据块创建单元、多媒体数据存储单元,其中:
[0019]所述逻辑卷创建单元用于:在磁盘组上创建逻辑卷,并进行分区格式化,此时整个逻辑卷处于空闲可用状态;
[0020]所述多媒体数据存储块创建单元用于:在逻辑卷上连续不断创建固定大小的多媒体数据存储块,直到逻辑卷上的剩余空间被全部占用;
[0021]所述数据块创建单元用于:将每个多媒体数据存储块分成若干个连续的固定大小的数据块,并对若干个连续的固定大小的数据块采用顺序号进行命名标识;
[0022]所述多媒体数据存储单元用于:对多媒体数据进行存储时,先计算存储容量,然后按照多媒体数据存储块大小的整数倍,将连续的多媒体数据存储块分配给该多媒体数据;对所分配的多媒体数据存储块进行顺序编号,这样就形成了线形的多媒体数据存储空间;将从网络上接收到的多媒体数据进行内存缓冲,累计到一个数据块的大小后,写入下一个数据块中;写完所有的数据块后,采用循环覆盖的方式,从第一个数据块开始覆盖写入多媒体数据。
[0023]在上述技术方案的基础上,所述逻辑卷创建单元采用Linux操作系统的第四代扩展文件系统Ext4文件系统格式进行分区格式化。
[0024]在上述技术方案的基础上,所述多媒体数据存储块的大小为1GB。
[0025]在上述技术方案的基础上,所述数据块创建单元将每个1GB的多媒体数据存储块分成1024个连续的1MB的数据块。
[0026]在上述技术方案的基础上,所述多媒体数据存储单元对所分配的多媒体数据存储块进行顺序编号时,从0开始直到nX 1024-1,η是多媒体数据存储块的数量。
[0027]与现有技术相比,本发明的优点如下:
[0028]本发明摒弃传统的简单创建/删除计算机视频文件方式,采用固定块大小、连续空间分配、容量预规划等技术,基于计算机磁盘空间管理机制,实现海量多媒体数据的固定尺寸、连续化、无碎片化的高效存储。本发明在磁盘组上创建出来的存储空间是连续分配的,直接避免了传统方法中存储读写的顺序化,避免随机分散读写的性能下降;对预先规划给某路多媒体数据存储的空间进行线形组织,确保存储数据的顺序存放,从而彻底的解决了传统方案中存储的不连续性问题;采用固定大小的整数倍对应写入和循环覆盖的方法,解决了传统方案中存储尺寸随机大小、反复创建/删除文件导致的磁盘严重碎片化问题。
【附图说明】
[0029]图1为本发明实施例中基于连续块的无碎片化多媒体数据存储方法的流程图。
[0030]图2为本发明实施例中逻辑卷上的存储空间的结构示意图。
【具体实施方式】
[0031]下面结合附图及具体实施例对本发明作进一步的详细描述。
[0032]参见图1所示,本发明实施例提供一种基于连续块的无碎片化多媒体数据存储方法,包括以下步骤:
[0033]S1、在磁盘组上创建逻辑卷,并采用Linux操作系统的Ext4(Fourth Extendedfilesystem,第四代扩展文件系统)文件系统格式进行分区格式化,此时整个逻辑卷处于空闲可用状态;
[0034]S2、参见图2所示,在逻辑卷上创建固定大小(例如1GB)的多媒体数据存储块,将每个多媒体数据存储块分成若干个连续的固定大小的数据块,例如:将1GB的多媒体数据存储块分成1024个连续的1MB的数据块;并对若干个连续的固定大小的数据块采用顺序号进行命名标识,例如:0000001.sbf ;
[0035]S3、在逻辑卷上连续不断创建固定大小的多媒体数据存储块,判断逻辑卷上的存储空间是否还有剩余,如果还有剩余,返回步骤S2 ;直到逻辑卷上的剩余空间被全部占用,转到步骤S4 ;
[0036]S4、对多媒体数据进行存储时,先计算存储容量,然后按照多媒体数据存储块大小(例如1GB)的整数倍,将连续的多媒体数据存储块分配给该多媒体数据;对所分配的多媒体数据存储块进行顺序编号,例如:从0开始直到nX 1024-1,η是多媒体数据存储块的数量,这样就形成
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1