[发明专利]一种FAT文件系统及其处理方法无效
申请号: | 200710099098.0 | 申请日: | 2007-05-11 |
公开(公告)号: | CN101051317A | 公开(公告)日: | 2007-10-10 |
发明(设计)人: | 孙丰强 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 信息产业部电子专利中心 | 代理人: | 梁军 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fat 文件系统 及其 处理 方法 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种FAT文件系统及其处理方法。
背景技术
文件分配表(File Allocation Table,FAT)文件系统是微软定义的一种管理磁盘数据空间的文件系统,创建于70年代末80年代初,起初用于MS-DOS操作系统,只将其定位为一种简单的文件系统,只适合于软盘管理,而当时的软盘也不过1M的存储范围而已。随着新技术的不断发展,磁盘存储空间不断变大,最初的FAT设计已不能满足需要,因此微软在原有基础上对FAT进行了扩展,即现在的FAT12、FAT16、以及FAT32文件系统,这三种文件系统已基本满足不同存储空间范围的空间管理了。
对于一个空白的磁盘数据区,可以认为是一块连续的空白数据区,用户可以直接在该空白数据区上读写数据。而FAT文件系统,就是在该空白磁盘空间上做了一些定义规划,以方便使用磁盘空间。在定义了FAT文件系统之后,所有对磁盘空间的直接读写对用户而言是禁止的,只对FAT文件系统开放,用户对磁盘的操作通过FAT文件系统定义的接口来实现,例如打开文件、读写文件、关闭文件等操作。
现有的FAT文件系统包含4部分:参数区、FAT表、目录区以及数据区。FAT文件系统中规定了对磁盘读写操作的基本单位为512个字节,通常称为一个块(block),在block的基础上又定义了簇(Cluster)的概念,一个簇会包含1个或多个block,在参数区中说明具体包含的数目。其中,block是读写磁盘的最小单位。
其中,参数区,主要用于记录整个FAT文件系统中相关的参数设置。例如:一个簇包含几个block,一个FAT表由多少个block构成,一个文件系统包含多少个FAT表等。此外,在参数区中可能会保留几个block作为其它用途。
FAT表,用于对FAT文件系统的磁盘空间进行管理。FAT表中基本表项可以为12个bit,16个bit或32个bit,即所谓的FAT12、FAT16、FAT32。FAT表中一个基本表项对应于数据区的一个簇,简单地说,就是将磁盘划分为数据区和标记区,FAT表就是做标记的地方。实际上FAT表构造一个单向链表结构,对每一FAT表项而言,其可以包含两类信息,一是其为第几个表项,可通过FAT表项的索引值得知,例如从零开始;二是该表项里存储的相应数据,FAT文件系统将该数据的值定义为下一个FAT表项的索引值。这样就形成了一个单项链表,链表结束处FAT表项的值为零。
目录区,用于存储根目录下的文件名,FAT文件系统定义了根目录最多存储512个短文件名。目录区中的基本存储单位为条目(Entry)。一个短文件名对应一个条目,一个条目占32个字节(Byte),根目录下共有512个条目,共32个块(Block)。每一个条目中都包含指向的数据区的起始簇和文件大小,通过起始簇就可以再通过FAT表索引数据区,以此读取整个文件的内容。
其中:name,为文件或目录的名字;Ext,为扩展名;Attr,为属性字段;Time_ms,为时间字段;Create time,为创建时间;Create date,为创建日期;Access date,为最近一次访问日期;Start cluster HI,为文件或目录对应数据区的起始簇的高位;Modify time,为最近一次修改时间;Modify date,为最近一次修改日期;Start cluster LO,为文件或目录对应数据区的起始簇的低位;Filcsize,为文件大小等。
如果到了目录区的末尾条目,即没有下一个可用的目录了,可以通过从末尾条目的下一个条目的全部字节置零来表示条目的结束。
数据区,其以簇为存储单位,通过文件的链表组织起来。其中的数据的读写都是被动的,FAT表指向哪就读哪。
在FAT文件系统中删除文件时,采用置标记的方式。以一个短文件名为例,一个短文件名在FAT16的根目录里是由32个字节来存储的,当删除一个文件时Windows的通常做法是将要删除的文件名的第一个字节改为0xE5,这样文件系统在浏览时若遇到这样标记过的文件项就会跳过,不作显示,但实际上这32个字节还放在那里,那么就少了一个文件存放了。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710099098.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:升降平移立转式铰页
- 下一篇:具有改良的电极图案的电容式触控面板