FAT表簇块链信息是什么?

作者&投稿:仇由脉 (若有异议请与网页底部的电邮联系)
在FAT表中如果已经建立好文件的簇链,如果出现坏簇怎么检测出来,怎么使簇链不中断,保证数据不丢失?~

这里以FAT文件系统为例



文件配置表(英文:File Allocation Table,首字母缩略字:FAT)是一种由微软发明的并带有部分专利[1]的文件系统,供MS-DOS使用,也是非NT内核的微软窗口使用的文件系统。
FAT文件系统考虑当时计算机效能有限,所以未被复杂化,因而被几乎所有个人计算机的操作系统支持。这特性使它成为理想的软盘和记忆卡文件系统,也适合用作不同操作系统中的数据交流。
但FAT有一个严重的缺点:当文件被删除并且在同一位置被写入新数据,他们的片段通常是分散的,减慢了读写速度。磁盘碎片重整是一种解决方法,但必须经常重组来保持FAT文件系统的效率。





主磁盘结构
一个FAT文件系统包括四个不同的部分。
保留扇区,位于最开始的位置。第一个保留扇区是引导区(分区启动记录)。它包括一个称为基本输入输出参数块的区域(包括一些基本的文件系统信息尤其是它的类型和其它指向其它扇区的指针),通常包括操作系统的启动调用代码。保留扇区的总数记录在引导扇区中的一个参数中。引导扇区中的重要信息可以被DOS和OS/2中称为驱动器参数块的操作系统结构访问。
FAT区域。它包含有两份文件分配表,这是出于系统冗余考虑,尽管它很少使用,即使是磁盘修复工具也很少使用它。它是分区信息的映射表,指示簇是如何存储的。
根目录区域。它是在根目录中存储文件和目录信息的目录表。在FAT32下它可以存在分区中的任何位置,但是在早期的版本中它永远紧随FAT区域之后。
数据区域。这是实际的文件和目录数据存储的区域,它占据了分区的绝大部分。通过简单地在FAT中添加文件链接的个数可以任意增加文件大小和子目录个数(只要有空簇存在)。然而需要注意的是每个簇只能被一个文件占有,这样的话如果在32KB大小的簇中有一个1KB大小的文件,那么31KB的空间就浪费掉了。 例外情况
Apricot PC的MS-DOS所用FAT的实现有一个不同的启动扇区组织以使用计算机与IBM不兼容的基本输入输出系统。跳转指令和OEM名被省略并且MS-DOS文件系统参数位于0x50(在标准扇区中偏移为0x0B - 0x17)。后来的Apricot MS-DOS版本除了Apricot特有的引导区之外也具有了读写标准启动分区的能力。
BBC Master 512 上的DOS Plus根本就不使用传统的引导区。数据磁盘省略了引导区并且以一个单份的FAT开始(FAT的第一个字节用来确定磁盘容量),启动磁盘使用一个包含启动调用程序的小型ADFS文件系统,后面跟随一个单份的FAT。
文件分配表
一个分区分成同等大小的簇,也就是连续空间的小块。簇的大小随着FAT文件系统的类型以及分区大小而不同,典型的簇大小介于2KB到32KB之间。每个文件根据它的大小可能占有一个或者多个簇;这样,一个文件就由这些这些(称为单链表)簇链所表示。然而,这些链并不一定一个接着一个在磁盘上存储,它们经常是在整个数据区域零散的储存。
文件分配表(FAT)是映射到分区每个簇的条目列表。每个条目记录下面五种信息中的一种。
链中下一个簇的地址
一个特殊的文件结束符(EOF)符号指示链的结束
一个特殊的符号标示坏簇
一个特殊的符号标示保留簇
0来表示空闲簇
每个版本的FAT文件系统使用不同大小的FAT条目。这个大小已经由名字表示出来,例如FAT16文件系统的每个条目使用16位表示,32位文件系统使用32位表示。这个不同意味着FAT32系统的文件分配表能比FAT16映射更多的簇,它也允许FAT32有更大的分区大小。这也使得FAT32比FAT16更能有效地利用磁盘空间,因为每个驱动器能够寻址更小的簇,这也就意味着更少的空间浪费。
目录表
目录表是一个表示目录的特殊类型文件(现今通常称为文件夹)。它里面保存的每个文件或目录使用表中的32位条目表示。每个条目记录名字、扩展名、属性(档案、目录、隐藏、只读、系统和卷)、创建的日期和时间、文件/目录数据第一个簇的地址,最后是文件/目录的大小。
除了FAT12和FAT16文件系统中的根目录表占据特殊的根目录区域位置之外,所有其它的目录表都存在数据区域。
合法的DOS文件名包括下面一些字符:
大写字母A-Z
数字0-9
空格(尽管结尾的空格被作为填充而不是文件名的一部分)
! # $ % & ( ) - @ ^ _ ` ~ '
数值 128-255
DOS文件名位于OEM字符集。
长文件名(LFN)使用一个技巧存储在FAT文件系统上——在目录表中添加假的条目。这些条目使用一个普通文件无法使用的卷标属性标识,普通文件无法使用是由于它们被大多数旧的MS-DOS程序忽略。很显然,一个只包含卷标的目录被当作空卷,这样就允许删除;使用长文件名创建的文件在从普通的DOS删除就会发生这样的情形。
校验和也允许检验长文件名是否与8.3文件名匹配;当一个文件删除之后使用DOS在同一个目录位置重新创建之后就会出现不匹配现象。校验和使用下面的算法计算。(注意pFcbName是指向如正常目录条目中所显示的文件名的指针,例如前八个字符是文件名,最后三个是扩展名。点是隐含的。文件名中没有使用的空间将使用空格(ASCII 0x20)补齐。例如,“Readme.txt”将记录为"README TXT"。



FAT:Allocation Table,文件分配表,它的作用是记录硬盘中有关文件如何被分散存储在不同扇区的信息。

FAT32文件系统

在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win 95等系统都采用了FAT16文件系统。在Win 9X下,FAT16支持的分区最大为2GB。我们知道计算机将信息保存在硬盘上称为“簇”的区域内。使用的簇越小,保存信息的效率就越高。在FAT16的情况下,分区越大簇就相应的要增大,存储效率就越低,势必造成存储空间的浪费。并且随着计算机硬件和应用的不断提高,FAT16文件系统已不能很好地适应系统的要求。在这种情况下,推出了增强的文件系统FAT32。同FAT16相比,FAT32主要具有以下特点:
1. 同FAT16相比FAT32最大的优点是可以支持的磁盘大小达到2TB(2047GB),但是不能支持小于512MB的分区。基于FAT32的Win 2000可以支持分区最大为32GB;而基于 FAT16的Win 2000支持的分区最大为4GB。
2. 由于采用了更小的簇,FAT32文件系统可以更有效率地保存信息。如两个分区大小都为2GB,一个分区采用了FAT16文件系统,另一个分区采用了FAT32文件系统。采用FAT16的分区的簇大小为32KB,而FAT32分区的簇只有4KB的大小。这样FAT32就比FAT16的存储效率要高很多,通常情况下可以提高15%。
3. FAT32文件系统可以重新定位根目录和使用FAT的备份副本。另外FAT32分区的启动记录被包含在一个含有关键数据的结构中,减少了计算机系统崩溃的可能性。

Fat表处快练信息是什么?就像这种专业性的问题,你可以直接到网上查询,网上就有的资料

如果标志是什么意思?信息的话,你可以到手机里面问一下,本来就都是可以到手机里找找的啊,这都是可以的

就是很普通的那个没有什么特别的,非常普通。


问个幼稚的问题:常用DOS命令的用途~
1.功能:检测磁盘的FAT表、目录结构、文件系统等是否有问题,并可将检测出的问题加以修复。 2.类型:外部命令 3.格式:SCANDISK[盘符1:]{[盘符2:]…}[\/ALL] 4.使用说明: (1)CCANDISK适用于硬盘和软盘,可以一次指定多个磁盘或选用[\/ALL]参数指定所有的磁盘; (2)可自动检测出磁盘中所发生的交叉连接、丢失簇和...

有那些简单的DOS命令?好学的
4.使用说明:用于将被“非破坏性”格式化的磁盘恢复。根目录下被删除的文件或子目录及磁盘的系统扇区(包括FAT、根目录、BOOT扇区及硬盘分区表)受损时,也可以用UNFORMAT来抢救。 (1)选用\/L参数列出找到的子目录名称、文件名称、大孝日期等信息,但不会真的做FORMAT工作。

我想学习下DOS命令 请问 应该买什么书最好
2.类型:内部命令 3.格式:DIR [盘符][路径][\/P][\/W] 4. 使用说明:\/P的使用;当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上\/P参数后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;Press any key to continue \/W的使用:加上\/W只显示文件名,至于文件大小及建立的日期...

各位大虾在哪可以找在DOS运行下命令??
dxdiag检查DirectX信息 mem.exe显示内存使用情况 Sndvol32音量控制程序 sfc.exe系统文件检查器 gpedit.msc 组策略 regedit.exe 注册表 Msconfig.exe 系统配置实用程序 cmd.exe CMD命令提示符 chkdsk.exe Chkdsk磁盘检查 mem.exe显示内存使用情况 gpedit.msc 组策略 regedit.exe 注册表 Msconfig.exe 系统配置实用程序 ...

菜鸟求助,DOS命令???
若不选用\/S参数,则格式化后的磙盘只能读写信息,而不能做为启动盘; (4)选用[\/4]参数,在1.2MB的高密度软驱中格式化360KB的低密度盘; (5)选用[\/Q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道貌岸然和扇区,只能将磁盘根目录\\文件分配表以及引导扇区清成空白,因此,格式化的速度较快。 (6)选用[\/u]...

求开始运行和DOS下归常用的命令!
根目录下被删除的文件或子目录及磁盘的系统扇区(包括FAT、根目录、BOOT扇区及硬盘分区表)受损时,也可以用UNformAT来抢救。 (1)选用\/L参数列出找到的子目录名称、文件名称、大孝日期等信息,但不会真的做formAT工作。 (2)选用\/P参数将显示于屏幕的报告(包含\/L参数所产生的信息)同时也送到打印机。运行时屏幕会...

在dos系统里怎么进入命令提示符输命令?
根目录下被删除的文件或子目录及磁盘的系统扇区(包括FAT、根目录、BOOT扇区及硬盘分区表)受损时,也可以用UNFORMAT来抢救。(1)选用\/L参数列出找到的子目录名称、文件名称、大孝日期等信息,但不会真的做FORMAT工作。(2)选用\/P参数将显示于屏幕的报告(包含\/L参数所产生的信息)同时也送到打印机。运行时屏幕会显示:...

贞丰县13641716235: 什么是簇链(数据恢复中) -
哈鲁捷克: 簇是文件系统中的概念,所谓簇连就好比C语言中的链表,说白了就是一个指向.比如某文件有占用了3个簇,存放不连接就是通过他去索引文件碎片 1 2 3 代表簇号 1号簇中存的是2号簇 ,2号簇中存的是3号簇,就是这个意思.

贞丰县13641716235: 在FAT表中如果已经建立好文件的簇链,如果出现坏簇怎么检测出来,怎么使簇链不中断,保证数据不丢失? -
哈鲁捷克: 这里以FAT文件系统为例文件配置表(英文:File Allocation Table,首字母缩略字:FAT)是一种由微软发明的并带有部分专利[1]的文件系统,供MS-DOS使用,也是非NT内核的微软窗口使用的文件系统.FAT文件系统考虑当时计算机效能有...

贞丰县13641716235: 什么是文件系统Fat?是不是只能存放文件类型的?不能放音频格式马? -
哈鲁捷克: FAT是DOS、Windows9X系统的文件寻址格式,位于DBR之后. 在解释文件分配表的概念的时候,我们有必要谈谈簇(Cluster)的概念.文件占用磁盘空间,基本单位不是字节而是簇.一般情况下,软盘每簇是1个扇区,硬盘每簇的扇区数与...

贞丰县13641716235: 请问什么是“簇”和“FAT” -
哈鲁捷克: 同一个文件的数据并不一定完整地存放在磁盘的一个连续的区域内,而往往会分成若干段,像一条链子一样存放.这种存储方式称为文件的链式存储.FAT表就是操作系统用来记录磁盘上的簇的使用情况的.当我们要在磁盘上保存一个文件时,操作系统通过FAT表就可以了解到哪些簇已经被占用了、哪些簇还没有被占用,并从没有被占用的簇中为这个文件分配所需的簇.也就说为了实现文件的链式存储,硬盘上必须准确地记录哪些簇已经被文件占用,还必须为每个已经占用的簇指明存储后继内容的下一个簇的簇号.

贞丰县13641716235: 计算机里所说的簇cluster是怎么回事? -
哈鲁捷克: Cluster 簇 我们知道磁盘是由一个一个扇区组成的,若干个扇区合为一个簇,文件存取是以簇为单位的,哪怕这个文件只有1个字节.每个簇在文件分配表中都有对应的表项,簇号即为表项号,每个表项占1.5个字节(磁盘空间在10MB以下)或2...

贞丰县13641716235: 什么是FAT表 -
哈鲁捷克: FAT:Allocation Table,文件分配表,它的作用是记录硬盘中有关文件如何被分散存储在不同扇区的信息. 就这么简单详细请参考;http://wenwen.sogou.com/z/q657812401.htm?si=4

贞丰县13641716235: 格式化有什么用啊? -
哈鲁捷克: 格式化后硬盘上的东西将全部丢失. 磁盘为什么要格式化 我们知道,硬盘和软盘都必须格式化后才能使用,这是因为各种操作系统都必须按照一定的方式来管理磁盘,而只有格式化才能使磁盘的结构能被操作系统认识. 磁盘的格式化分为物理...

贞丰县13641716235: 笔记本出现故障,如何解决 -
哈鲁捷克: 问题1:系统不认硬盘 答:系统从硬盘无法启动,从A盘启动也无法进入C盘,使用CMOS中的自动监测功能也无法发现硬盘的存在.这种故障大都出现在连接电缆或IDE端口上,硬盘本身故障的可能性不大,可通过重新插接硬盘电缆或者改换...

贞丰县13641716235: 光盘的数据结构 -
哈鲁捷克: 光盘的数据结构包含几个部分:mbr区、DBR区、FAT表、数据区 MBR就是记录光盘的分区信息和大小,DBR区是引导扇区,记录光盘的文件格式、定义簇和扇区的大小,FAT表是记录文件的存储位置和大小,便于系统查找和定位文件位置.数据区只是存放真正的数据

贞丰县13641716235: fat表引起的读写故障是什么意思? -
哈鲁捷克: fat表纪录着硬盘数据的存储地址,每一个文件都有一组连接的fat链指定其存放的簇地址.fat表的损坏意味着文件内容的丢失.庆幸的是DOS系统本身提供了两个fat表,如果目前使用的fat表损坏,可用第二个进行覆盖修复.但由于不同规格的磁...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网