专利名称:Fat文件系统格式化方法及装置的制作方法
技术领域:
本发明实施例涉及信息处理技术,尤其涉及一种文件分配表(FileAllocation Table,简称FAT)文件系统格式化方法及装置。
背景技术:
图1为文件分配表(File Allocation Table,简称FAT)文件系统的存储结构示意 图,如图1所示,数据(DATA)区用于存储FAT文件系统的数据,该数据单位为簇;文件目录 表(File Directory Table,简称FDT)区又名ROOT区,此处特指根目录,为DATA区存储的 FAT文件系统的数据的目录,该目录中包含FAT文件系统的数据的文件名、文件长度、更改 日期、文件起始簇等;FAT区用于存储FAT文件系统的所有簇的链表,表示FAT文件系统的 数据占用簇的情况;主引导记录(Main BootRecord,简称MBR)区和Dos引导记录(Dos Boot Record,简称DBR)区为两个重要的引导扇区,用于FAT文件系统的初始化和正常使用。现有技术中,如果M BR区和/或DBR区出现故障,则存储介质将无法再次初始化为 FAT文件系统,则必须通过格式化进行恢复。格式化的通常方法是对MBR区、DBR区、FAT区 和FDT区进行格式化操作,即重写MBR区和DBR区,并同时删除FAT区和FDT区。由于FAT 区和FDT区是FAT文件系统的数据的索引,删除FAT区和FDT区会导致存储介质中存储的 FAT文件系统的数据全部丢失,从而降低了数据存储的可靠性。
发明内容
本发明实施例提供一种FAT文件系统格式化方法及装置,用以避免由于MBR区和 /或DBR区出现故障对FAT区和FDT区进行格式化操作而导致的FAT文件系统的数据全部 丢失的问题,提高数据存储的可靠性。本发明实施例提供了一种FAT文件系统格式化方法,包括获取将FAT文件系统格式化为FAT格式的格式化指令;根据存储介质的区域与扇区信息的对应关系,获取与MBR区对应的第一扇区信 息、与DBR区对应的第二扇区信息、与FAT区对应的第三扇区信息、与FDT区对应的第四扇 区信息和与DATA区对应的第五扇区信息;对所述第一扇区信息和所述第二扇区信息所标识的扇区进行格式化操作,对所述 第三扇区信息、所述第四扇区信息和所述第五扇区信息所标识的扇区不进行格式化操作。本发明实施例还提供了一种FAT文件系统格式化装置,包括指令获取模块,用于获取将FAT文件系统格式化为FAT格式的格式化指令;信息获取模块,用于根据存储介质的区域与扇区信息的对应关系,获取与MBR区 对应的第一扇区信息、与DBR区对应的第二扇区信息、与FAT区对应的第三扇区信息、与FDT 区对应的第四扇区信息和与DATA区对应的第五扇区信息;指令执行模块,用于对所述第一扇区信息和所述第二扇区信息所标识的扇区进行 格式化操作,对所述第三扇区信息、所述第四扇区信息和所述第五扇区信息所标识的扇区不进行格式化操作。由上述技术方案可知,本发明实施例通过获取将FAT文件系统格式化为FAT格式 的格式化指令之后,根据存储介质的区域与扇区信息的对应关系,获取与MBR区对应的第 一扇区信息、与DBR区对应的第二扇区信息、与FAT区对应的第三扇区信息、与FDT区对应 的第四扇区信息和与DATA区对应的第五扇区信息,从而使得能够对所述第一扇区信息和 所述第二扇区信息所标识的扇区进行格式化操作,对所述第三扇区信息、所述第四扇区信 息和所述第五扇区信息所标识的扇区不进行格式化操作,能够避免由于MBR区和/或DBR 区出现故障对FAT区和FDT区进行格式化操作而导致的FAT文件系统的数据全部丢失的问 题,从而提高了数据存储的可靠性。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。图1为FAT文件系统的存储结构示意图;图2为本发明实施例一提供的FAT文件系统格式化方法的流程示意图;图3为本发明实施例二提供的FAT文件系统格式化方法的流程示意图;图4为本发明实施例三提供的FAT文件系统格式化装置的一结构示意图;图5为本发明实施例三提供的FAT文件系统格式化装置的另一结构示意图;图6为本发明实施例三提供的FAT文件系统格式化装置的另一结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图2为本发明实施例一提供的FAT文件系统格式化方法的流程示意图,如图2所 示,本实施例的FAT文件系统格式化方法可以包括以下步骤步骤201、获取将FAT文件系统格式化为FAT格式的格式化指令;步骤202、根据存储介质的区域与扇区信息的对应关系,获取与MBR区对应的第一 扇区信息、与DBR区对应的第二扇区信息、与FAT区对应的第三扇区信息、与FDT区对应的 第四扇区信息和与DATA区对应的第五扇区信息;具体地,可以根据FAT文件系统的算法实现,划分存储介质的区域,即划分成MBR 区、DBR区、FAT区、FDT区、DATA区,继而可以根据划分的存储介质的区域,建立划分的存储 介质的区域与扇区信息的对应关系。步骤203、对上述第一扇区信息和上述第二扇区信息所标识的扇区进行格式化操 作,对上述第三扇区信息、上述第四扇区信息和上述第五扇区信息所标识的扇区不进行格 式化操作。
本步骤中,对与MBR区对应的第一扇区信息和与DBR区对应的第二扇区信息所标 识的扇区(即MBR区和DBR区)进行格式化操作即重写MBR区和DBR区,对与FAT区对应 的第三扇区信息、与FDT区对应的第四扇区信息和与DATA区对应的第五扇区信息所标识的 扇区(即FAT区、FDT区和DATA区)不进行格式化操作即不删除FAT区、FDT区和DATA区 中的信息。本实施例中,由于存储介质的区域的划分与存储介质的容量有关,因此,每个存储 介质在每次格式化时,区域的划分是相同的,即每个区域所占用的扇区是相同的。由于DATA 区中的FAT文件系统的数据保持不变,因此,FDT区中的FAT文件系统的数据的目录也是固 定不变的,以及FAT区中簇号的对应关系也是保持固定不变的,也就是说,对FAT区和FDT 区可以无需进行格式化操作,也能够正确表征FAT文件系统的数据的相关信息。本实施例中,通过获取将FAT文件系统格式化为FAT格式的格式化指令之后,根据 存储介质的区域与扇区信息的对应关系,获取与MBR区对应的第一扇区信息、与DBR区对应 的第二扇区信息、与FAT区对应的第三扇区信息、与FDT区对应的第四扇区信息和与DATA 区对应的第五扇区信息,从而使得能够对所述第一扇区信息和所述第二扇区信息所标识的 扇区进行格式化操作,对所述第三扇区信息、所述第四扇区信息和所述第五扇区信息所标 识的扇区不进行格式化操作,能够避免由于MBR区和/或DBR区出现故障对FAT区和FDT 区进行格式化操作而导致的FAT文件系统的数据全部丢失的问题,从而提高了数据存储的 可靠性。图3为本发明实施例二提供的FAT文件系统格式化方法的流程示意图,如图3所 示,与上一实施例相比,在步骤201之前,本实施例的FAT文件系统格式化方法还可以进一 步包括以下步骤步骤301、检测MBR区和/或DBR区的执行状态,上述执行状态包括正常状态和故 障状态;步骤302、当检测的上述MBR区和/或DBR区的执行状态为故障状态时,显示相应 的故障提示信息,以指示需要对上述FAT文件系统进行格式化。本实施例中,当检测出MBR区和/或DBR区的执行状态为故障状态(即MBR区和/ 或DBR区出现故障)时,则存储介质将无法再次初始化为FAT文件系统,则需要通过格式化 进行恢复。通过采用本发明实施例提供的FAT文件系统格式化方法,能够避免由于MBR区 和/或DBR区出现故障对FAT区和FDT区进行格式化操作而导致的FAT文件系统的数据全 部丢失的问题,从而提高了数据存储的可靠性。需要说明的是对于前述的各方法实施例,为了简单描述,故将其都表述为一系列 的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为 依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知 悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明 所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部 分,可以参见其他实施例的相关描述。图4为本发明实施例三提供的FAT文件系统格式化装置的一结构示意图,如图4 所示,本实施例的FAT文件系统格式化装置可以包括指令获取模块41、信息获取模块42和指令执行模块43。其中,指令获取模块41获取将FAT文件系统格式化为FAT格式的格式化 指令,信息获取模块42根据存储介质的区域与扇区信息的对应关系,获取与MBR区对应的 第一扇区信息、与DBR区对应的第二扇区信息、与FAT区对应的第三扇区信息、与FDT区对 应的第四扇区信息和与DATA区对应的第五扇区信息,指令执行模块43对所述第一扇区信 息和所述第二扇区信息所标识的扇区进行格式化操作,对所述第三扇区信息、所述第四扇 区信息和所述第五扇区信息所标识的扇区不进行格式化操作。上述本发明实施例一、二中方法均可以由本发明实施例提供的FAT文件系统格式 化装置实现。本实施例中,通过指令获取模块获取将FAT文件系统格式化为FAT格式的格式化 指令之后,信息获取模块根据存储介质的区域与扇区信息的对应关系,获取与MBR区对应 的第一扇区信息、与DBR区对应的第二扇区信息、与FAT区对应的第三扇区信息、与FDT区 对应的第四扇区信息和与DATA区对应的第五扇区信息,从而使得指令执行模块能够对所 述第一扇区信息和所述第二扇区信息所标识的扇区进行格式化操作,对所述第三扇区信 息、所述第四扇区信息和所述第五扇区信息所标识的扇区不进行格式化操作,能够避免由 于MBR区和/或DBR区出现故障对FAT区和FDT区进行格式化操作而导致的FAT文件系统 的数据全部丢失的问题,从而提高了数据存储的可靠性。如图5所示,本实施例的FAT文件系统格式化装置还可以进一步包括关系建立模 块44,可以用于建立所述存储介质的区域与扇区信息的对应关系,以供所述信息获取模块 获取与存储介质的区域(MBR区、DBR区、FAT区、FDT区、DATA区)对应的扇区信息。具体 地,关系建立模块44具体可以根据FAT文件系统的算法实现,划分存储介质的区域,建立划 分的存储介质的区域与扇区信息的对应关系。如图6所示,本实施例的FAT文件系统格式化装置还可以进一步包括状态检测模 块45,可以用于检测MBR区和/或DBR区的执行状态,所述执行状态包括正常状态和故障 状态,当检测的所述MBR区和/或DBR区的执行状态为故障状态时,显示相应的故障提示信 息,以指示需要对所述FAT文件系统进行格式化。本实施例中,当状态检测模块检测出MBR区和/或DBR区的执行状态为故障状态 (即MBR区和/或DBR区出现故障)时,则存储介质将无法再次初始化为FAT文件系统,则 需要通过格式化进行恢复。通过采用本发明实施例提供的FAT文件系统格式化装置,能够 避免由于MBR区和/或DBR区出现故障对FAT区和FDT区进行格式化操作而导致的FAT文 件系统的数据全部丢失的问题,从而提高了数据存储的可靠性。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者 光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
1.一种FAT文件系统格式化方法,其特征在于,包括 获取将FAT文件系统格式化为FAT格式的格式化指令;根据存储介质的区域与扇区信息的对应关系,获取与MBR区对应的第一扇区信息、与 DBR区对应的第二扇区信息、与FAT区对应的第三扇区信息、与FDT区对应的第四扇区信息 和与DATA区对应的第五扇区信息;对所述第一扇区信息和所述第二扇区信息所标识的扇区进行格式化操作,对所述第三 扇区信息、所述第四扇区信息和所述第五扇区信息所标识的扇区不进行格式化操作。
2.根据权利要求1所述的方法,其特征在于,还包括 建立所述存储介质的区域与扇区信息的对应关系。
3.根据权利要求2所述的方法,其特征在于,所述建立所述存储介质的区域与扇区信 息的对应关系的步骤具体包括根据FAT文件系统的算法实现,划分存储介质的区域; 建立划分的存储介质的区域与扇区信息的对应关系。
4.根据权利要求1 3任一权利要求所述的方法,其特征在于,所述获取将FAT文件系 统格式化为FAT格式的格式化指令的步骤之前还包括检测MBR区和/或DBR区的执行状态,所述执行状态包括正常状态和故障状态; 当检测的所述MBR区和/或DBR区的执行状态为故障状态时,显示相应的故障提示信 息,以指示需要对所述FAT文件系统进行格式化。
5.一种FAT文件系统格式化装置,其特征在于,包括指令获取模块,用于获取将FAT文件系统格式化为FAT格式的格式化指令; 信息获取模块,用于根据存储介质的区域与扇区信息的对应关系,获取与MBR区对应 的第一扇区信息、与DBR区对应的第二扇区信息、与FAT区对应的第三扇区信息、与FDT区 对应的第四扇区信息和与DATA区对应的第五扇区信息;指令执行模块,用于对所述第一扇区信息和所述第二扇区信息所标识的扇区进行格式 化操作,对所述第三扇区信息、所述第四扇区信息和所述第五扇区信息所标识的扇区不进 行格式化操作。
6.根据权利要求5所述的装置,其特征在于,还包括关系建立模块,用于建立所述存储 介质的区域与扇区信息的对应关系。
7.根据权利要求6所述的装置,其特征在于,所述关系建立模块具体用于根据FAT文件系统的算法实现,划分存储介质的区域,建立划分的存储介质的区域与 扇区信息的对应关系。
8.根据权利要求5 7任一权利要求所述的装置,其特征在于,还包括状态检测模块, 用于检测MBR区和/或DBR区的执行状态,所述执行状态包括正常状态和故障状态,当检测 的所述MBR区和/或DBR区的执行状态为故障状态时,显示相应的故障提示信息,以指示需 要对所述FAT文件系统进行格式化。
全文摘要
本发明实施例提供一种FAT文件系统格式化方法及装置,方法包括获取将FAT文件系统格式化为FAT格式的格式化指令;根据存储介质的区域与扇区信息的对应关系,获取与MBR区对应的第一扇区信息、与DBR区对应的第二扇区信息、与FAT区对应的第三扇区信息、与FDT区对应的第四扇区信息和与DATA区对应的第五扇区信息;对所述第一扇区信息和所述第二扇区信息所标识的扇区进行格式化操作,对所述第三扇区信息、所述第四扇区信息和所述第五扇区信息所标识的扇区不进行格式化操作。
文档编号G06F17/30GK102117316SQ20101062001
公开日2011年7月6日 申请日期2010年12月31日 优先权日2010年12月31日
发明者冯春柏 申请人:华为数字技术有限公司