当前位置: 首页 > 专利查询>何建亿专利>正文

一种固定空间分配的文件存储系统及实现方法技术方案

技术编号:8271434 阅读:198 留言:0更新日期:2013-01-31 03:39
本发明专利技术属于网络多媒体技术领域,特别是涉及一种固定空间分配的文件存储系统及实现方法。其中固定空间分配的文件存储系统,包括用于获取磁盘信息、对文件分配固定空间的系统初始化模块、文件单元和读/写模块;文件单元包括头文件和数据文件,头文件记录数据文件的信息列表;数据文件包括索引部分和数据部分。读/写模块,主要是通过查询头文件信息列表获取读/写的数据文件,查询该数据文件的索引部分中记录的使用信息和地址信息,从而获取读/写数据的地址,根据该地址读取或写入数据。本发明专利技术通过预先固定分配所有的空间,减少了对整个磁盘的索引操作,很大程度上提高了文件存储系统的实时性与稳定性。

【技术实现步骤摘要】
本专利技术属于网络多媒体
,特别是涉及一种固定空间分配的文件存储系统及实现方法
技术介绍
现有的数据存储系统大多数都是基于文件的存储系统,存储数据的稳定性主要基于文件系统本身。在这种基于文件的存储系统中,存在一个文件索引区,这个区储存着所有数据的相关信息,包括位置,大小,存入时间,等等。在数据存储过程中,需要不断地对该文件索引信息进行改写,在这种情况下,当突然发生断电或者系统死机时,文件索引信息未来得及保存,从而可能导致整个文件存储系统的崩溃,尤其是在现在一些特殊的存储设备中,如SD卡,其数据的稳定性又与物理数据块的读写次数有非常大的关系。 目前可使用裸设备作为基础进行存储系统的设计以解决存储数据的稳定性,裸设备的方式是将整体储存区域当作一个空间,设计者可以依据自有的规范读写数据,其下层开发需要基于操作系统提供的接口,而对于上层的开发,裸设备的操作接口往往是不可见的,这在很大程度上增加了开发的难度。
技术实现思路
为解决上述现有技术中的问题,本专利技术设计了一种固定空间分配的文件存储系统,以解决存储数据的稳定性问题。为实现上述专利技术目的,本专利技术提出了这样一种技术方案一种固定空间分配的文件存储系统,包括系统初始化模块、文件单元和读/写模块; 其中系统初始化模块,主要用于获取磁盘信息、对文件分配固定空间。文件单元包括头文件和数据文件,头文件记录数据文件的信息列表,主要是数据文件的使用状态;数据文件包括索引部分和数据部分,索引部分记录数据文件的数据部分的使用信息和地址信息。读/写模块,主要功能是通过查询头文件信息列表获取读/写的数据文件,查询该数据文件的索引部分中记录的使用信息和地址信息,从而获取读/写数据的地址,根据该地址读取或写入数据。进一步地,数据部分的使用信息包括数据标签。数据文件的使用状态分为已使用、正在使用和未使用三种 进一步地,读/写模块由磁盘管理子模块、数据文件管理子模块、索引管理子模块、数据管理子模块组成,其中,磁盘管理子模块,用于管理头文件,对数据文件的信息列表进行管理;数据文件管理子模块,用于管理数据文件,对各数据文件的索引部分和数据部分进行管理;索引管理子模块,用于管理数据文件的索引部分;数据管理子模块,用于向数据文件的数据部分读/写数据。本专利技术还提供了一种固定空间分配的文件存储系统的实现方法,包括 步骤(I):系统初始化获取磁盘信息,对文件的固定空间进行分配,并创建文件单元; 步骤(2):完成数据文件中数据的读/写。进一步地,在步骤(I)中,文件单元包括头文件和数据文件,系统初始化模块创建的文件单元至少包括头文件,即初始化头文件的信息列表,记录各数据文件的使用状态,文件单元中的数据文件可以在数据读写过程中逐渐创建。其中数据文件的使用状态分为已使用、正在使用和未使用。更进一步描述,在步骤(2)中数据的读写由读/写模块完成,其中读/写模块包括磁盘管理子模块、数据文件管理子模块、索引管理子模块、数据管理子模块;所述磁盘管理子模块,用于管理头文件,对数据文件的信息列表进行管理;所述数据文件管理子模块,用于管理数据文件,对各数据文件的索引部分和数据部分进行管理;所述索引管理子模块,用 于管理数据文件的索引部分;所述数据管理子模块,用于向数据文件的数据部分读/写数据。当读/写模块完成写操作时,磁盘管理子单元接收到数据写入命令后,通过调用数据文件管理子模块查询信息列表中各数据文件的使用状态,根据使用状态选择目标写入文件;数据文件管理子模块调用索引管理子模块,查询目标写入文件索引部分的地址信息,再发送写入命令给数据管理子单元,向该地址信息写入数据。同时,在写入数据后,更新索引部分中新写入数据对应的使用信息和地址信息。当读/写模块完成读操作时,磁盘管理子模块接收到数据读取命令后,通过调用数据文件管理子系统查询信息列表中各数据文件的使用状态,根据使用状态选择目标读取文件;数据文件管理子单元调用索引管理子单元,查询目标读取文件的使用信息,通过使用信息对应的地址信息,向数据管理子单元发送读取命令读取数据。本专利技术的有益效果是通过预先固定分配所有的空间,从而减少了对整个磁盘的索引操作,很大程度上提高了文件存储系统的实时性与稳定性,与现有技术相比,本专利技术更能适用于嵌入式设备的存储应用,解决数据读/写不稳定的问题,取得最实时以及最高效的读/写效果。附图说明图I为文件存储系统不意 图2为数据文件单元组成 图3为读/写模块架构 图4为文件存储系统的实现方法的流程图。具体实施例方式下面以VFAT文件为基础的音视频数据的存储为具体实施例进一步说明 本文件存储系统由文件单元、系统初始化模块和读写模块三部分组成。其中,文件单元包括两个部分,头文件和数据文件,如图I所示。定义头文件为FILE0,数据文件为FILE1、FILE2、......、FILEn。头文件FILEO中,存储有所有数据文件FILE1、FILE2、......、FILEn的信息列表,包括各数据文件的使用状态,其中使用状态可以包括三种“未使用”、“已使用”和“正在使用”。各数据文件FILE1、FILE2、……、FILEn也包括两个组成部分,索引部分Index和数据部分Data,如图2所示,索引部分Index记录了本数据文件的数据部分Data的使用信息和地址信息,其中使用信息可以为数据标签,在该实施例中,数据标签可以指音视频数据产生的时间,地址信息用于记录数据的地址,与数据标签相互对应。该系统的系统初始化模块主要获取 磁盘信息和完成对文件的固定空间分配。例如,获取SD卡的信息,并定义头文件的大小为Akbyte,各数据文件的大小为Bkbyte,其中A与B可以相同,也可以不同,其大小可以依据实际需求而定,如针对录像需求,可以将A,B都定义为32。既符合使用需求,又提高了性能,还能减少对硬盘的读写操作次数。然后根据大小来创建头文件FILEO和数据文件FILEl、FILE2、……、FILEn,可选择地,仅头文件FILEO在系统初始化模块中被创建,而各数据文件也可以在数据的读写过程中逐渐被创建。头文件FILEO的创建主要是指,初始化头文件中的信息列表,记录各数据文件的使用状态。由于所有的空间预先固定分配,也就减少了对磁盘的索引操作。该系统的读/写模块完成数据文件FILE1、FILE2、……、FILEn中数据的读/写。通过查询头文件FILEO的信息列表中数据文件的使用状态获取可以读/写的数据文件,然后再查询该数据文件的索引部分INDEX中记录的使用信息和地址信息,就可以获取读/写数据的地址,并根据该地址读取或写入数据。设计时,写入的规律是依次写入,而且是FILEn写满,接着写入FILEn+1。该读/写模块如图3所示,可以包括磁盘管理子单元、数据文件管理子单元、索引管理子单元、数据管理子单元。其中磁盘管理子单元用于管理头文件FILE0,主要实现对头文件中信息列表的管理,可以查找或修改信息列表中各数据文件对应的空间大小及其使用状态。数据文件管理子单元用于管理各数据文件FILE1、FILE2、……、FILEn,主要实现对各数据文件的索引部分INDEX和数据部分DATA的管理,可以接收索引管理子系统传来的地址信息,向数据管理子单元发送读/写命令。索引管理子单元用于管本文档来自技高网...

【技术保护点】
一种固定空间分配的文件存储系统,其特征在于包括系统初始化模块、文件单元和读/写模块,所述系统初始化模块,主要用于获取磁盘信息、对文件分配固定空间;所述文件单元包括头文件和数据文件,头文件记录数据文件的信息列表,主要是数据文件的使用状态;数据文件包括索引部分和数据部分,索引部分记录数据文件的数据部分的使用信息和地址信息;所述读/写模块通过查询头文件信息列表获取读/写的数据文件,查询该数据文件的索引部分中记录的使用信息和地址信息,从而获取读/写数据的地址,根据该地址读取或写入数据。

【技术特征摘要】
1.一种固定空间分配的文件存储系统,其特征在于包括系统初始化模块、文件单元和读/写模块,所述系统初始化模块,主要用于获取磁盘信息、对文件分配固定空间;所述文件单元包括头文件和数据文件,头文件记录数据文件的信息列表,主要是数据文件的使用状态;数据文件包括索引部分和数据部分,索引部分记录数据文件的数据部分的使用信息和地址信息;所述读/写模块通过查询头文件信息列表获取读/写的数据文件,查询该数据文件的索引部分中记录的使用信息和地址信息,从而获取读/写数据的地址,根据该地址读取或写入数据。2.如权利要求I所述的固定空间分配的文件存储系统,其特征在于读/写模块由磁盘管理子模块、数据文件管理子模块、索引管理子模块、数据管理子模块组成;所述磁盘管理子模块,用于管理头文件,对数据文件的信息列表进行管理;所述数据文件管理子模块,用于管理数据文件,对各数据文件的索引部分和数据部分进行管理;所述索引管理子模块,用于管理数据文件的索引部分;所述数据管理子模块,用于向数据文件的数据部分读/写数据。3.如权利要求I所述的固定空间分配的文件存储系统,其特征在于所述头文件记录的 数据文件的使用状态分为已使用、正在使用和未使用三种。4.如权利要求I所述的固定空间分配的文件存储系统,其特征在于所述索引部分记录数据文件的数据部分的使用信息包括数据标签。5.一种固定空间分配的文件存储系统的实现方法,其特征在于包括以下步骤 (O系统初始化获取磁盘信息,对文件的固定空间进行分配,并创建文件单元; (2)完成数据文件中数据的读/写。6.如权利要求5所述的固定空间分配的文件存储系统的实现方法,其特征在于在步骤(I)中,文件单元包括头文件和数据文件,系统初始化模块创建的文件单元至少包括头文件,即初始化头...

【专利技术属性】
技术研发人员:何建亿
申请(专利权)人:何建亿
类型:发明
国别省市:

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

1