可伸缩式微型文件系统及其实现方法技术方案

技术编号:16587493 阅读:53 留言:0更新日期:2017-11-18 15:05
本发明专利技术公开了一种可伸缩式微型文件系统及其实现方法,该方法包括以下步骤:通过初始创建文件系统的时候配置:元数据区、文件id区、数据区这三个参数来配文件系统大小;运行过程中修改元数据区、文件id区、数据区三个区的大小,实现动态调整文件系统大小。本发明专利技术的文件系统不依赖操作系统。文件系统大小可以自己配置、小到几百个字节、大到:几百T。当发现某个文件系统存满了,可以不影响数据的情况下,将文件系统扩展更大以存更多文件;当发现某个文件系统还有很多空间,可以不影响数据的情况下,将文件系统收缩的更小以节省空间。

Scalable micro file system and its implementation method

The invention discloses a telescopic micro file system and its implementation method, the method includes the following steps: when creating a file system through the initial configuration file: metadata area, ID area, data area of the three parameters to match the size of the file system; in the operation process of modifying metadata area and data area, three zone file ID an area the size of dynamic adjustment of file system size. The file system of the invention does not depend on the operating system. File system size can be configured, small to hundreds of bytes, large to: hundreds of T. When a file system is full, can not affect the data, the file system more to save more files; when there are a lot of space to a file system, which can not affect the data, the file system will shrink smaller to save space.

【技术实现步骤摘要】
可伸缩式微型文件系统及其实现方法
本专利技术涉及文件系统
,具体涉及一种可伸缩式微型文件系统及其实现方法。
技术介绍
yaffs文件系统:只能用于nandflash、基于linux系统、程序量大,不适合存储空间小和没有linux操作系统的嵌入式设备。jiffs文件系统:只能用于spiflash、基于linux系统,不适合存储空间小和没有linux操作系统的嵌入式设备。普遍存在分区大小限制数据保存问题(比如:pc上C区数据存满了、不能动态调整C区大小)。
技术实现思路
本专利技术克服了现有技术的不足,提供一种可伸缩式微型文件系统及其实现方法。为解决上述的技术问题,本专利技术采用以下技术方案:一种可伸缩式微型文件系统,包括4个不同区域:元数据区、位图区、文件id区以及数据区;所述元数据区记录块大小、数据区大小、文件id区大小、整个文件系统存储大小;所述位图区中每个bit映射一个数据块,所述数据块的大小为2的n次方字节,n大于等于2,根据应用场景动态调整;所述件id区为文件id记录区;所述数据区为以块为最小存储单位来保存数据的区域。更进一步的技术方案是提供一种可伸缩式微型文件系统的实现方法,所述的方法包括以下步骤:通过初始创建文件系统的时候配置:元数据区、文件id区、数据区这三个参数来配文件系统大小;运行过程中修改元数据区、文件id区、数据区三个区的大小,实现动态调整文件系统大小。更进一步的技术方案是还包括:当创建文件系统或加载文件系统的时候,根据文件id动态生成位图区。与现有技术相比,本专利技术实施例的有益效果之一是:1、不依赖操作系统。2、文件系统大小可以自己配置、小到几百个字节、大到:几百T。3、当发现某个文件系统存满了,可以不影响数据的情况下,将文件系统扩展更大以存更多文件;当发现某个文件系统还有很多空间,可以不影响数据的情况下,将文件系统收缩的更小以节省空间。附图说明图1为本专利技术一个实施例中文件系统扩展过程示意图。具体实施方式本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书(包括任何附加权利要求、摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。下面结合附图及实施例对本专利技术的具体实施方式进行详细描述。在下面的详细描述中,出于解释的目的描述了许多具体描述以便能够彻底理解所公开的实施方案,然而,很明显一个或多个实施方式可以在不使用这些具体描述的情况下实施,在其他实例中,示意性地显示已知结构和装置,以便简化附图。实施例1根据本专利技术的一个实施例,本实施例公开一种可伸缩式微型文件系统,包括4个不同区域:元数据区、位图区、文件id区以及数据区;其中,所述元数据区用于保存文件系统信息的数据,记录了块大小、数据区大小、文件id区大小、整个文件系统存储大小。其中,所述位图区通过用1bit映射一个块,来达到管理数据的目的,每个bit映射了一个数据块,可以是4字节、8字节、16字节...2的n次方,n大于等于2,根据应用场景动态调整。此字段不保存flash,当创建文件系统或加载文件系统的时候,根据文件id动态生成。其中,所述文件id区为文件id记录区,文件id区为文件唯一标识符、通过此id检索文件数据。其中,所述数据区:以块为最小存储单位来保存数据的区域。块通常是2的n次幂个字节,存储数据的最小单位。实施例2根据本专利技术的另一个实施例,本实施例公开一种可伸缩式微型文件系统的实现方法,所述的方法包括以下步骤:通过初始创建文件系统的时候配置:元数据区、文件id区、数据区这三个参数来配文件系统大小。比如:配置元数据区为16字节、文件id区16字节、数据区64字节、就创建了一个96字节的文件系统。运行过程中修改元数据区、文件id区、数据区三个区的大小、动态调整文件系统大小。比如:调整元数据区为16M、文件id区16M、数据区64M、就修改成了一个96M的文件系统。本实施例的文件系统大小可以自己配置、小到几百个字节、大到:几百T。当发现某个文件系统存满了,可以不影响数据的情况下,将文件系统扩展更大以存更多文件;当发现某个文件系统还有很多空间,可以不影响数据的情况下,将文件系统收缩的更小以节省空间。在本说明书中所谈到的“一个实施例”、“另一个实施例”、“实施例”等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一个实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实施例来实现这种特征、结构或者特点也落在本专利技术的范围内。尽管这里参照专利技术的多个解释性实施例对本专利技术进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。本文档来自技高网...
可伸缩式微型文件系统及其实现方法

【技术保护点】
一种可伸缩式微型文件系统,其特征在于:包括4个不同区域:元数据区、位图区、文件id区以及数据区;所述元数据区记录块大小、数据区大小、文件id区大小、整个文件系统存储大小;所述位图区中每个bit映射一个数据块,所述数据块的大小为2的n次方字节,n大于等于2,根据应用场景动态调整;所述件id区为文件id记录区;所述数据区为以块为最小存储单位来保存数据的区域。

【技术特征摘要】
1.一种可伸缩式微型文件系统,其特征在于:包括4个不同区域:元数据区、位图区、文件id区以及数据区;所述元数据区记录块大小、数据区大小、文件id区大小、整个文件系统存储大小;所述位图区中每个bit映射一个数据块,所述数据块的大小为2的n次方字节,n大于等于2,根据应用场景动态调整;所述件id区为文件id记录区;所述数据区为以块为最小存储单位来保存数据的区域。2.一种可...

【专利技术属性】
技术研发人员:王国庆白慧生杨磊
申请(专利权)人:成都睿胜科技有限公司
类型:发明
国别省市:四川,51

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

1