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、文件系统大小可以 ...
【技术保护点】
一种可伸缩式微型文件系统,其特征在于:包括4个不同区域:元数据区、位图区、文件id区以及数据区;所述元数据区记录块大小、数据区大小、文件id区大小、整个文件系统存储大小;所述位图区中每个bit映射一个数据块,所述数据块的大小为2的n次方字节,n大于等于2,根据应用场景动态调整;所述件id区为文件id记录区;所述数据区为以块为最小存储单位来保存数据的区域。
【技术特征摘要】
1.一种可伸缩式微型文件系统,其特征在于:包括4个不同区域:元数据区、位图区、文件id区以及数据区;所述元数据区记录块大小、数据区大小、文件id区大小、整个文件系统存储大小;所述位图区中每个bit映射一个数据块,所述数据块的大小为2的n次方字节,n大于等于2,根据应用场景动态调整;所述件id区为文件id记录区;所述数据区为以块为最小存储单位来保存数据的区域。2.一种可...
【专利技术属性】
技术研发人员:王国庆,白慧生,杨磊,
申请(专利权)人:成都睿胜科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。