一种fat文件系统的数据管理方法和系统的制作方法

文档序号:6602086阅读:206来源:国知局
专利名称:一种fat文件系统的数据管理方法和系统的制作方法
技术领域
本发明涉及计算机技术领域,特别是涉及一种FAT文件系统的数据管理方法和系统。
背景技术
FAT文件系统是目前应用于各种平台的最简单的文件系统,其包括保留扇区、 FAT区、根目录区、数据区。FAT文件系统的特点在于位于FAT区的文件分配表(FAT,File Allocation Table), FAT表的作用是记录硬盘中有关文件如何被分散存储在不同簇的信 息,它是记录硬盘内簇的使用情况的详细数据表。该表记录的目的是为了实现文件的链式 存储,因为硬盘必须准确地记录哪些簇已经被文件占用,还必须为每个已经占用的簇指明 存储后继内容的下一个簇的簇号,对一个文件的最后一个簇,则要指明本簇无后继簇。这些 信息都是由FAT表来保存的。如果文件分配表损坏或者丢失的话,那最直接的后果将是文件数据的丢失,虽然 这在理论上数据并没有丢失,但是由于FAT表损坏了,就好比索引丢失,系统自然就无法识 别出存储在硬盘内的数据。因此,FAT表的损坏意味着文件内容的丢失。由于FAT表记录 了磁盘数据文件的存储链表,对于数据的读取而言是极其重要的,通常,会对FAT文件系统 中的FAT表创建一份备份,即FAT表2。如果目前使用的FAT表损坏,可用第二个进行覆盖 修复。此外,FAT表2与FAT表1的内容通常是即时同步的,也就是说如果通过正常的系 统读写对FAT表1做了更改,那么FAT表2也同样被更新。从这个角度来看,同步更新的备 份FAT表的可靠性也得不到有效的保证。例如当磁盘发生错误或者受到病毒的破坏时,可 以对FAT操作进行文件恢复。比较理想的情况是,知道FAT表1被破坏,并且FAT表2完好, 可以用FAT表2覆盖FAT表1,从而达到修复的目的。但是很多情况下并不是这样,由于两 个FAT表的内容是即时同步的,因此经常两个表都被破坏掉。现有技术对于数据管理依然 存在隐患。根目录区是在根目录中存储文件和目录信息的目录表,记录根目录下每个文件 (目录)的起始单元、文件属性等。定位文件位置时,操作系统根据根目录区的起始单元,结 合FAT表就可以知道文件在硬盘中的具体位置和大小了。鉴于FAT区和根目录区的重要作用,如果这两个区域中任何一个发生损坏,文件 数据的查找和恢复都将无法进行,也就相当于文件的丢失。因此,目前需要本领域技术人员解决的问题就是怎样对FAT文件系统中的数据 进行管理,在系统出现错误时,数据能够得到有效的恢复。

发明内容
本发明所要解决的技术问题是提供一种FAT文件系统的数据管理方法和系统,实 现对FAT文件系统中的数据进行有效管理,在系统出现错误时,数据能够得到恢复。
为了解决上述问题,本发明公开了一种FAT文件系统的数据管理方法,所述FAT文 件系统包括保留扇区、FAT区、根目录区、数据区,所述方法包括当数据区的簇中存储的文 件数据被修改时,向对应簇的预留存储空间记录该簇的属性信息。优选的,所述簇的属性信息包括归属文件的标识、归属文件簇链中的位置。优选的,所述方法还包括当修改FAT区时,将FAT区的数据更新至备份区。优选的,所述方法还包括当修改根目录区时,将根目录区的数据更新至所述备份 区。优选的,所述备份区的数据更新为同步更新或根据预置更新条件进行更新。优选的,当FAT区和/或根目录区损坏或丢失时,启用备份区的FAT区和/或根目 录区的数据。优选的,所述备份区位于数据区的预留空间内。优选的,所述方法还包括将与预置时间相对应的各个FAT表的更新信息记录在 FAT表日志中。优选的,当FAT区和备份区存储的FAT表损坏或丢失时,根据所述簇的属性信息或 FAT表日志重建FAT表。此外,本发明还公开了一种FAT文件系统的数据管理系统,所述FAT文件系统包括 保留扇区、FAT区、根目录区、数据区,其特征在于,所述数据管理系统包括属性记录单元, 用于当数据区的簇中存储的文件数据被修改时,向对应簇的预留存储空间记录该簇的属性 fn息o优选的,所述簇的属性信息包括归属文件的标识、归属文件簇链中的位置。优选的,所述系统还包括备份FAT区更新单元,用于当修改FAT区时,将FAT区的 数据更新至备份区。优选的,所述系统还包括备份根目录区更新单元,用于当修改根目录区时,将根 目录区的数据更新至所述备份区。优选的,所述系统还包括备份启用单元,用于当FAT区和/或根目录区损坏或丢 失时,启用备份区的FAT区和/或根目录区的数据。优选的,所述备份区位于数据区的预留空间内。优选的,所述系统还包括FAT表日志单元,用于在FAT表日志中记录与预置时间 相对应的各个FAT表的更新信息。优选的,所述系统还包括FAT表重建单元,用于当FAT区和备份区存储的FAT表 损坏或丢失时,根据簇的属性信息或FAT表日志重建FAT表。与现有技术相比,本发明具有以下优点本发明在数据区各个簇的预留空间中添加的簇的属性信息,在FAT区和备份区域 存储的FAT表均发生损坏或丢失时,能够根据簇的属性信息重建FAT表,即在数据丢失后通 过属性信息查找并组合相应的簇,重建原数据文件。进一步,本发明对FAT区域、根目录区域进行了备份,当FAT区域或根目录区域被 修改时,更新备份的数据。保证了在FAT区域和/或根目录区损坏或丢失时,能够使用备份 区进行操作处理,提高了系统的稳定性。此外,本发明还建立了 FAT表日志,记录了与预置时间相对应的各个FAT表的更
5新,则在FAT区和备份区存储的FAT表损坏或丢失时,可以由FAT表日志记录的信息进行 FAT表的恢复,以及在系统还原时提供参考的数据。总之,本发明在系统出现错误时,能够使丢失的数据得到有效的恢复,提高了系统 的稳定性和可靠性。


图1是本发明一种FAT文件系统的数据管理方法实施例的流程图;图2是本发明一种FAT文件系统的数据管理系统实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文 件时,会请求相应的文件系统打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统 无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇, 然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。簇是操作系统所使用 的逻辑概念,而不是磁盘的物理特性。一个FAT文件系统包括四个不同的部分保留扇区,位于最开始的位置。第一个保留扇区是引导区(分区启动记录)。它包 括一个称为基本输入输出参数块的区域(包括一些基本的文件系统信息尤其是它的类型 和其它指向其它扇区的指针),通常包括操作系统的启动调用代码。保留扇区的总数记录在 引导扇区中的一个参数中。引导扇区中的重要信息可以被DOS和OS/2中称为驱动器参数 块的操作系统结构访问。FAT区,包含有两份文件分配表,它是分区信息的映射表,指示簇是如何存储的, 即,用来表示磁盘空间的分配信息。根目录区,它是在根目录中存储文件和目录信息的目录表。在早期的FAT版本中 它永远紧随FAT区之后,在FAT32下它可以存在分区中的任何位置。FAT16文件系统的根 目录区是固定区域、固定大小的,是从FAT区之后紧接着的32个扇区,最多保存512个目录 项,作为系统区的一部分。FAT32的根目录区不再是固定区域、固定大小,可看作是数据区的 一部分。因为根目录已改为根目录文件,采用与子目录文件相同的管理方式,一般情况下从 第二簇开始使用,大小视需要增加,因此根目录下的文件数目不再受到最多512个的限制。数据区,这是实际的文件和目录数据存储的区域,它占据了分区的绝大部分。通过 简单地在FAT表中添加文件链接的个数可以任意增加文件大小和子目录个数(只要有空簇 存在)。然而,需要注意的是每个簇只能被一个文件占有。根据上述FAT文件系统,提出了本发明一种FAT文件系统的数据管理方法实施例, 如图1所示,其包括步骤101,在数据区各个簇的预留存储空间中记录对应簇的属性信息;为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只 能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍,如果文件实际大小小于一簇,它也要占一簇的空间。所以,一般情况下文件所占空间要略大于文件的实际大小, 只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文件的实际大小才会与所占 空间完全一致。除了存储文件数据,本发明实施例对于数据区的每一个簇还要预留一个存 储空间,用于存储该簇的属性信息。进一步,所述簇的属性信息包括归属文件的标识、归属文件簇链中的位置。在每一个簇中,预留一定字节的空间,前一段字节用来记录归属文件标识,一般可 以是归属文件的名称,后一段字节用来记录在归属文件簇链中的位置。在本发明实施例中, 一个簇的存储空间为32K,在数据区中,存储有大小为310K的文件a. txt和大小为630K的 文件b. txt,则文件a. txt占用10个簇,文件b. txt占用20个簇。如表1所示,为本发明实施例的目录结构表。目录中记录了每个文件的文件名,开 始簇,大小,创建日期、修改日期、文件的读写属性等。表2所示为本发明实施例的FAT表。 表 1 表2例如文件a. txt,根据表1中目录项中指定的a. txt的起始簇号10,然后找到表 2中FAT表的10号簇,上面记录的是11,因此确定该文件存储的下一个簇为11号簇,找到 FAT表的11号簇,上面记录的是12,就能确定下一个存储文件的簇是12号簇……直到指到 第19簇,其指向是FF,因此,表示文件a. txt在第19号簇中存储结束。文件b. txt的存储 与此类似,其占用簇的簇号依次为20、21、22……39。根据本发明实施例,在数据区各个簇的预留存储空间中记录对应簇的属性信息, 如表3所示,为本发明实施例簇中存储信息的映射表。 表 3在10至19号簇中的预留空间中,分别记录的对应簇的属性信息为a. txt,1 ;a. txt,2 ;a. txt,3......a. txt,10。在20至39号簇中的预留空间中,分别记录的对应簇的属性信息为b. txt, 1 ;b. txt, 2 ;b. txt, 3......b. txt, 20。步骤102,当簇中存储的文件数据被修改时,更新对应簇的属性信息。属性信息和簇中存储的文件是相对应的,因此,当簇中的文件数据发生变化时,就 需要及时的对该簇的属性信息进行更新。例如在本实施例中,删除文件a. txt,则在10至19号簇的存储数据的空间中删除 a. txt的数据,其各个簇中记录的簇的属性信息清空。然后在数据区中写入大小为930K的 文件c. txt。如表4所示,为本发明实施例文件数据被修改后的目录结构表。 表 4如表5所示,为本发明实施例文件数据被修改后的FAT表;表6为本发明实施例文 件数据被修改后,簇中存储信息的映射表。文件c. txt占用30个簇,依次为10至19号簇, 40至59号簇。
表 6在10至19号簇中的预留空间中,分别记录的对应簇的属性信息为c. txt, 1 ;c. txt,2 ;c. txt, 3......c. txt, 10 ;在40至59号簇中的预留空间中,分别记录的对应簇的属性信息为c. txt, 11 ;c. txt, 12 ;c. txt, 13......c. txt, 30。因此,本发明实施例不仅能够通过FAT表查找到每一个存储文件的在各个簇中的 分配关系,还能够根据簇的属性信息将各个簇中存储的数据组成对应的文件。在本发明的一个优选实施例中,所述方法还包括当修改FAT区时,将FAT区的数 据更新至备份区。由于FAT表记录了磁盘数据文件的存储链表,对于数据的读取是极其重要的,如 果FAT表损坏了,就好比索引丢失,系统无法读出存储在硬盘内的数据。因此,在FAT区中 会对的FAT表创建一份备份FAT表2。但是仅有两份FAT表,系统的可靠性也不强。由于两 个FAT表的内容是即时同步的,如果FAT表2也损坏,或者整个FAT区都发生损坏,则系统 无法根据FAT表进行数据文件的索引。因此,本发明实施例将FAT区的数据存储在一个备份区,备份数据为与FAT区相同 的两个FAT表,即对FAT表进行了二次备份,备份的FAT表1和FAT表2。当数据区中发生 文件数据的删除、写入等操作,需要对FAT区的FAT表进行修改时,则对备份区的两个备份 FAT表1和FAT表2进行更新,用修改后FAT表的数据覆盖备份的当前FAT表的数据。根据本发明上述实施例,备份区原来存储的FAT表的数据如表2所述,记录了文件 a. txt和文件b. txt在数据区中簇的占用情况,以及每个已经占用的簇连接的下一个簇的 簇号。当文件数据发生修改时,即删除文件a. txt,写入文件c. txt,则FAT区中的FAT表进 行修改,如表5所示,记录了文件c. txt和文件b. txt在数据区中簇的占用情况,以及每个 已经占用的簇连接的下一个簇的簇号。当需要对进行备份数据的更新时,则将备份区中存 储的如表2所示的FAT表更新为由表5所示的FAT表,并且存储两份备份的FAT表,FAT表 1的备份和FAT表2的备份。进一步,所述方法还包括当修改根目录区时,将根目录区的数据更新至所述备份
10区。FAT文件系统的任一文件(包括文件夹),均需从根目录寻址来找到。可以这样认 为,目录存储结构的入口就是根目录。由于FAT文件系统根据根目录来寻址其他文件(包 括文件夹),故而根目录的位置必须在磁盘存取数据之前得以确定。FAT32将根目录等同于 普通的文件。这样根目录便没有了 FAT16中512个目录项的限制,不够用的时候增加簇链, 分配空簇即可。而且,根目录的位置也不再硬性地固定了,可以存储在分区内可寻址的任意 簇内,不过通常根目录是最早建立的(格式化就生成了)目录表。所以,我们看到的情况基 本上都是根目录首簇占簇区顺序上的第1个簇。由于根目录十分重要,因此如果它发生损坏或者丢失,就不能正常的读取数据文 件,本发明实施例对根目录区进行备份,当修改根目录区时,将根目录区的数据同步更新至 所述备份区。例如,系统释放了某些文件的存储空间,在相应的根目录区的根目录中删除了 对应目录项,则备份的根目录数据也相应的删除所述目录项。优选的,所述备份区的数据更新为同步更新或根据预置更新条件进行更新。由于一旦有文件的读写操作,FAT表就会更新数据,以便能够正确的标识各个文件 的簇链,而根目录区也会根据系统的某些操作发生变动。备份区的不定时更新会导致备份 数据与原区域的数据的不一致,丧失备份的意义。因此,在FAT区或根目录区进行修改操作 时,就可以对备份区的数据进行同步更新,以确保备份的内容能够和当前的存储的文件状 态相一致。此外,还可以按照设置的更新条件对所述备份区的数据进行更新。备份区的更新 是非常重要的,但是也是相当耗时的。而费时的原因在于,每次更新时,磁盘读取头都必须 回到原FAT区或者根目录区的初始逻辑磁道处。所以可以设置更新备份区的条件,减少对 存储介质的磨损,提高使用寿命。例如设置定时更新,可以利用定时器来确定备份区的更新 时间,每隔一定时间(例如每隔一小时)来检验FAT区或者根目录区是否发生的修改,如果 是,则将FAT区或者根目录区的数据更新至备份区。还可以设置在CPU的使用率为20%以 下,并且FAT区或者根目录区发生的修改的时候,对备份区的数据进行更新,以充分利用资 源。优选的,当FAT区和/或根目录区损坏或丢失时,启用备份区域的FAT区和/或根 目录区的数据信息。由于备份区存储了 FAT区和/或根目录区的备份数据,因此当FAT区 和/或根目录区损坏或丢失时,可以将备份区存储的相应数据覆盖到原FAT区和/或根目 录区,则FAT区和/或根目录区的数据得到恢复。此外,还可以直接利用备份区的数据进行 操作处理,即将备份区代替FAT区和/或根目录区,通过本发明实施例,使由于FAT区和/ 或根目录区发生错误而丢失的文件数据得到有效的恢复,提高了系统的可靠性。优选的,所述备份区位于数据区的预留空间内。由于数据区的存储空间比较大,因 此,可以在数据区中预留一份空间,专门存储备份数据。该备份区在一般情况下处于锁定状 态,只在需要更新的时候对其存储的备份数据进行更新,因此,在数据区中对存储的文件数 据进行读、写、删除等操作时,不会对该备份区产生影响,确保了备份数据的稳定性。在本发明的一个优选实施例中,所述方法还包括将与预置时间相对应的各个 FAT表的更新信息记录在FAT表日志中。FAT表日志的内容是根据预置时间进行记录的。由于FAT表经常会更新,以记录文件数据在簇中的存储情况,如果每当FAT表更新时,FAT表日志都要记录一次更新信息,则 存储的数据量是很庞大的。因此需要设置时间,使FAT表日志只记录与预置时间相对应的 各个FAT表的更新信息。例如,记录每个月30号下午六点,当前月份5号、15号、25号晚上 八点,以及当天某几个时刻(如上午九点、中午12点、下午四点)的FAT表更新信息。可以 设定距离时间越远,记录FAT表更新信息的间隔越长。则该方法不仅能够保证FAT表日志 信息的有效性,而且减少了日志记录的信息量,节省了存储空间。此外,所记录的更新信息可以是更新后的一份完整的FAT表,则日志记录了各个 预置时间的FAT表;在比较理想的情况下,记录的更新信息可以是对比前一次更新记录的 变化信息,例如增加的或修改的信息,则根据更新前后之间的变化信息就能够得出对应时 间的完整FAT表。进一步,当FAT区和备份区存储的FAT表损坏或丢失时,根据簇的属性信息或FAT 表日志重建FAT表。由于簇的属性信息记录的是对应簇的归属文件的标识、归属文件簇链中的位置。 FAT表记录的是文件所占用簇的情况,以及簇的连接关系。通过上述属性信息就可以得出文 件是由那些簇构成的,以及每一个簇的位置,即可以建立当前的FAT表。例如当磁盘发生错 误或者受到病毒的破坏时,FAT区和备份存储的FAT表都被破坏掉时,就可以跟据所述属性 信息重建FAT表,在数据丢失时得到有效的恢复。此外,FAT表日志也记录了与预置时间相 对应的各个FAT表的更新信息记录,则从上述更新信息中就可以得出当前FAT表或者以前 某个时间点的FAT表,进行FAT表的恢复,还能在系统还原时给我们提供一个还原点,为我 们找出文件系统崩溃的原因,将数据的损失降到最低。如图2所示,为本发明一种FAT文件系统的数据管理系统实施例的结构图,所述 FAT文件系统包括保留扇区201、FAT区202、根目录区203、数据区204,所述数据管理系统 包括属性记录单元211,用于当数据区的簇中存储的文件数据被修改时,向对应簇的预 留存储空间记录该簇的属性信息。优选的,所述簇的属性信息包括归属文件的标识、归属文件簇链中的位置。为了保证FAT区数据的可靠性,所述数据管理系统还包括备份FAT区更新单元 212,用于当修改FAT区时,将FAT区的数据更新至备份区22。此外,为了保证根目录区数据的可靠性,所述数据管理系统还包括备份根目录区 更新单元213,用于当修改根目录区时,将根目录区的数据更新至所述备份区22。在本发明的实施例中,所述备份区22位于数据区的预留空间,其包括备份FAT区 221和备份根目录区222。备份FAT区221接收备份FAT区更新单元212输入的更新数据, 备份根目录区222接收备份根目录区更新单元213输入的更新数据。进一步,所述备份区的数据更新为同步更新或根据预置更新条件进行更新。优选的,所述数据管理系统还包括备份启用单元214,用于当FAT区和/或根目 录区损坏或丢失时,启用备份区的FAT区和/或根目录区的数据。所述备份启用单元214 可以在FAT区和/或根目录区损坏或丢失时,将备份区存储的相应数据覆盖到原FAT区和 /或根目录区;此外,所述备份启用单元214还可以将操作程序切换到备份区22,直接利用 备份区进行操作系统的处理。
12
在本发明的一个优选实施例中,所述系统还包括FAT表日志单元215,用于在FAT表日志中记录与预置时间相对应的各个FAT表的 更新信息。它与FAT区相连,能够根据FAT区中FAT表的更新情况记录相应的信息。优选的,所述系统还包括FAT表重建单元216,用于当FAT区和备份区存储的FAT 表损坏或丢失时,根据簇的属性信息或FAT表日志重建FAT表。FAT表重建单元216从FAT 文件系统的数据区204获得簇的属性信息,或者从FAT表日志单元215中获得FAT表日志 信息,根据该信息建立FAT表,然后将重建的FAT表数据输入到FAT区中,将系统丢失的数 据得以恢复。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实施例 而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。以上对本发明所提供的一种FAT文件系统的数据管理方法和系统,进行了详细介 绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只 是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发 明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理 解为对本发明的限制。
权利要求
一种FAT文件系统的数据管理方法,所述FAT文件系统包括保留扇区、FAT区、根目录区、数据区,其特征在于,所述方法包括当数据区的簇中存储的文件数据被修改时,向对应簇的预留存储空间记录该簇的属性信息。
2.根据权利要求1所述的数据管理方法,其特征在于,所述簇的属性信息包括 归属文件的标识、归属文件簇链中的位置。
3.根据权利要求1所述的数据管理方法,其特征在于,所述方法还包括 当修改FAT区时,将FAT区的数据更新至备份区。
4.根据权利要求3所述的数据管理方法,其特征在于,所述方法还包括 当修改根目录区时,将根目录区的数据更新至所述备份区。
5.根据权利要求4所述的数据管理方法,其特征在于,所述备份区的数据更新为同步 更新或根据预置更新条件进行更新。
6.根据权利要求5所述的数据管理方法,其特征在于当FAT区和/或根目录区损坏或丢失时,启用备份区的FAT区和/或根目录区的数据。
7.根据权利要求5所述的数据管理方法,其特征在于所述备份区位于数据区的预留 空间内。
8.根据权利要求4所述的数据管理方法,其特征在于,所述方法还包括 将与预置时间相对应的各个FAT表的更新信息记录在FAT表日志中。
9.根据权利要求8所述的数据管理方法,其特征在于当FAT区和备份区存储的FAT表损坏或丢失时,根据所述簇的属性信息或FAT表日志 重建FAT表。
10.一种FAT文件系统的数据管理系统,所述FAT文件系统包括保留扇区、FAT区、根目 录区、数据区,其特征在于,所述数据管理系统包括属性记录单元,用于当数据区的簇中存储的文件数据被修改时,向对应簇的预留存储 空间记录该簇的属性信息。
11.根据权利要求10所述的数据管理系统,其特征在于,所述簇的属性信息包括归属 文件的标识、归属文件簇链中的位置。
12.根据权利要求10所述的数据管理系统,其特征在于,所述系统还包括 备份FAT区更新单元,用于当修改FAT区时,将FAT区的数据更新至备份区。
13.根据权利要求12所述的数据管理系统,其特征在于,所述系统还包括备份根目录区更新单元,用于当修改根目录区时,将根目录区的数据更新至所述备份区。
14.根据权利要求13所述的数据管理系统,其特征在于,所述系统还包括备份启用单元,用于当FAT区和/或根目录区损坏或丢失时,启用备份区的FAT区和/ 或根目录区的数据。
15.根据权利要求13所述的数据管理系统,其特征在于所述备份区位于数据区的预 留空间内。
16.根据权利要求13所述的数据管理系统,其特征在于,所述系统还包括FAT表日志单元,用于在FAT表日志中记录与预置时间相对应的各个FAT表的更新信息。
17.根据权利要求16所述的数据管理系统,其特征在于,所述系统还包括 FAT表重建单元,用于当FAT区和备份区存储的FAT表损坏或丢失时,根据簇的属性信 息或FAT表日志重建FAT表。
全文摘要
本发明提供了一种FAT文件系统的数据管理方法和系统,所述FAT文件系统包括保留扇区、FAT区、根目录区、数据区,其特征在于,所述方法包括当数据区的簇中存储的文件数据被修改时,向对应簇的预留存储空间记录该簇的属性信息。通过本发明,在系统出现错误时,数据能够得到有效的恢复,即在数据丢失后通过属性信息查找并组合相应的簇,重建原数据文件。
文档编号G06F17/30GK101853275SQ20101016869
公开日2010年10月6日 申请日期2010年5月5日 优先权日2010年5月5日
发明者吕博学, 李雪莲, 王可 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1