文件分配表 FAT 16 / FAT32 /NTFS

FAT(File Allocation Table)是“文件分配表”的意思。顾名思义,就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上的数据就会因无法定位而不能使用了。不同的操作系统所使用的文件系统不尽相同,在个人计算机上常用的操作系统中,MS-DOS 6.x及以下版本使用FAT16。操作系统根据表现整个磁盘空间所需要的簇数量来确定使用多大的FAT。所谓簇就是磁盘空间的配置单位,就象图书馆内一格一格的书架一样。FAT16使用了16位的空间来表示每个扇区(Sector)配置文件的情形,故称之为FAT16。

 

一、fat16文件系统

fat16使用了16位的空间来表示每个扇区(sector)配置文件的情形,故称之为fat16。

fat16由于受到先天的限制,因此每超过一定容量的分区之后,它所使用的簇(cluster)大小就必须扩增,以适应更大的磁盘空间。所谓簇就是磁盘空间的配置单位,就象图书馆内一格一格的书架一样。每个要存到磁盘的文件都必须配置足够数量的簇,才能存放到磁盘中。fat16各分区与簇大小的关系如下表:

 

分区大小 fat16簇大小

16mb-127mb 2kb

128mb-255mb 4kb

256mb-511mb 8kb

512mb-1023mb 16kb

1024mb-2047mb 32kb

 

如果你在一个1000mb的分区中存放50kb的文件,由于该分区簇的大小为16kb,因此它要用到4个簇才行。而如果是一个1kb的文件,它也必须使用一个簇来存放。那么每个簇中剩下的空间可否拿来使用呢?答案是不行的,所以在使用磁盘时,无形中都会或多或少损失一些磁盘空间。

由上可知,fat16文件系统有两个最大的缺点:

(1)磁盘分区最大只能到2gb。当前只要你添购计算机的话,想必其中的硬盘大小必定至少有2gb,而3.2gb、4.3gb以上的硬盘比比皆是,且物美价廉。fat16文件系统已不能适应当前这种大容量的硬盘,必须被迫分区成几个磁盘空间。而分区磁盘的大小又牵扯出簇的问题来,可谓影响颇大。

(2)使用簇的大小不恰当。试想,如果一个只有1kb大小的文件放置在一个1000mb的磁盘分区中,它所占的空间并不是1kb,而是16kb,足足浪费了15kb!当前流行的html文件,其大小几乎多为1kb、2kb,而制作一个网站往往用到数十个html文件。如果你的硬盘中有100个这种小文件的话,你浪费的磁盘空间可从700kb(511mb的分区),到3.1mb(2047mb的分区)。

以上这两个问题常常使得用户在“分多大的分区,才能节省空间,同时又可使硬盘的使用更加方便有效”的抉择中徘徊不定。

 

二、fat32文件系统

为了解决fat16存在的问题,开发出fat32系统。fat32使用了32位的空间来表示每个扇区(sector)配置文件的情形。利用fat32所能使用的单个分区,最大可达到2tb(2048gb),而且各种大小的分区所能用到的簇的大小,也是恰如其分,上述两大优点,造就了硬盘使用上更有效率。现将与分区与簇的大小汇整如下,我们可仔细做个比较:

 

分区大小 fat16簇大小 fat32簇大小

 

16mb-32mb 2kb 不支持

32mb-127mb 2kb 512bytes

128mb-255mb 4kb 512bytes

256mb-259mb 8kb 512bytes

260mb-511mb 8kb 4kb

512mb-1023mb 16kb 4kb

1024mb-2047mb 32kb 4kb

2048mb-8gb 不支持 4kb

8gb-16gb 不支持 8kb

16gb-32gb 不支持 16kb

32gb以上 不支持 32kb

 

以当前硬件所能支持的情况下,如将8gb硬盘划分为单个分区的话,使用的簇的大小也只有4kb,比起以往的fat16来说,真是节省了许多空间。

 

三、NTFS(New Technology File System ,NT文件系统)是Windows NT的标准文件系统,它也同时应用于Windows 2000/2003、XP。这个系统与旧的FAT文件系统的主要差别是NTFS系统支持元数据(metadata),并且可以利用先进的数据结构提供了更好的性能、稳定性和磁盘的利用率。

 

NTFS有三个版本:在NT 3.51和NT 4中的1.2版,Windows 2000中的3.0版和Windows XP中的3.1版。这些版本有时被提及为4.0版、5.0版和5.1版。更新的版本添加了额外的特性:Windows 2000引入了配额。

 

在NTFS系统中,所有与文件有关的东西(文件名、创建时间、读取权限和内容)都被写成元数据。这种优美但抽象的方式使得在Windows NT的发展过程中可以容易地对文件系统的特性进行增加——一个有趣的例子是由活动目录软件添加的用于索引的域(index)。

 

NTFS为了存储文件系统信息而使用了二叉树,这提高了读取速度和减少了磁盘的碎片。一个文件系统日志被用来文件系统本身的完整性(但不是每一个单独的文件)。使用了NTFS的系统的可靠性得到提高,这对于Windows NT以前的版本来说正是所需要的。

转载于:https://www.cnblogs.com/gdutbean/archive/2011/02/28/1966892.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值