Windows 版 (精华区)

发信人: CF (Study and study), 信区: Windows
标  题: 我们还需要fat吗?
发信站: 哈工大紫丁香 (2000年07月24日11:40:31 星期一), 站内信件

本文从海龙王软件下载中心转载
http://www.soft999.com

强大的32位操作系统,同时也完美地提供了对原有16位应用的支持。在文件系统方
面,VFAT成功地取代FAT,使它能处理长文件名,并保持对原有8.3格式的支持,但
这些足够了吗?

  如果你使用Windows 95作为系统平台,以下的讨论是你应该关注的!我们的焦点
是FAT。FAT作为DOS的核心,从软磁盘的产生至今一直为我们方便地使用,VFAT改
变了它对文件名长度的限制,但同时也继承了它的一些弊端,而继承的正是FAT所
不适应当今操作系统发展的根本,看看它给我们带来了什么麻烦。

  一:簇:FAT是什么呢?它是一张长度固定的表,共有65500个分配单元,而正是
这个固定长度给我们带来了麻烦。在产生FAT时它是成功的,因为当时软磁盘是主
存储器,而随着硬盘的出现,仍旧使用这张长度不变的表,就意味着只能处理32M
的磁盘空间(一个扇区512字节×65500个分配单元),如果磁盘空间大于32M就必
须将其进行分区。DOS3.0后FAT引入了簇的概念,在不变长度的分配中,加大每个
分配空间的字节数来处理更大空间,这在当时是伟大的进步,而正是这个创举给我
们带来了新的问题,以下这张表是我们延用至今的簇和物理磁盘空间的关系:

磁盘空间或分区大小
 簇的大小

16MB 至 128MB 2K
128MB 至 256MB 4K
256MB 至 512MB 8K
512MB 至 1GB 16K
1GB至 2GB 32K
2GB 至 4GB 64K

我们都知道,每一个文件都必须要单独地占用一个或更多个分配单元,从上面这张
表中不难看出,如果你有一个1.2G的硬盘或分区,你就拥有了一个32K的簇。当你
生成了一个1个字节的文件时,它就必须占用32K物理空间,同样你的文件只要是
32K多1个字节,它就必须占用64K的物理空间。让我们来计算一下,每个文件至少
要浪费你所用的簇的一半物理空间,这样,如果我们拥有3000个文件,你浪费的空
间会有多大呢?它会吓你一跳,FAT毫不费力地吞噬了你48M空间。这样的浪费是惊
人的。而正因为如此才引发了全球性的"多大的分区才合理"的讨论。

  二:碎片:我们一直在使用一些工具来整理文件碎片,如Norton的Speedisk,而
DOS从6.0开始也增加了Defrag帮助处理碎片问题。显然人们并没有忽视它的存在,
它降低文件存取速度,增加磁盘磨损,影响磁盘使用寿命。那么FAT究竟是如何产
生碎片的呢?假设我们有3个文件,FAT将它们按顺序整齐排列着。现在我们将中间
第2个文件删除,那么1.2文件中间留下了一个空隙,当第四个文件被写入时,如果
它很大无法放入文件3后的空间,FAT就将文件分割了,一部分放于文件1.2的空隙
中,另一部分被放在文件3后。这样文件碎片形成了。同样,在你给文件增加数据
时,碎片也很容易形成,乍一看也无所谓,但如果你的磁盘中充斥了这样的碎片,
情况就不妙了。
以上也只是FAT最主要的问题所在,在文件定位,数据安全方面,FAT同样也是个"
低能儿",那么我们还需要它吗?我们还有更多的选择。让我们来看看别的操作系
统!

  Windows NT 及OS/2有着比Windows 95更强大的性能,同样它们的文件系统也一
样快速,安全,高性能。NTFS及HPFS无论你的磁盘有多大,它们的簇都不会超过
512个字节,大大提高磁盘的利用率。同时它们智能地进行文件存放位置的分配,
将碎片问题降到最小。FAT的目录设置是没有索引和排序的,所以定位任何一个文
件都必须从路径的顶部开始,这样在一个大型的目录结构中定位一个文件就如同"
大海捞针",而NTFS和HPFS的目录设置是按照字母顺序排序的,这就大大缩短定位
文件的时间。

  在读到此文时,你们可能已经在使用Windows 95的新的文件系统FAT32,它是随
Windows95 OEM Service Release 2发行的,这个全新的文件系统可以用4K的簇格
式化8GB的磁盘空间,当然它也支持长文件名,Symantec公司在它的Norton
Utilities 2.0中已提供了对它的支持,也许它是我们最好的选择!
文件系统在操作系统中有着举足轻重的地位,它的性能好坏直接影响操作系统的整
体性能,在当今图形,图象密集,数据日益庞大系统中,FAT已不再适合它所处的
重要地位。它阻碍着系统和应用的发展。过去的20年里它一直默默的为我们辛勤工
作,而现在是该让它"退休"的时候了。

  CopyRight? 2000 SeaDragon Studio AllRights Reserved
 海龙王工作室 版权所有 Email:seadragon@telekbird.com.cn
  


※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.121]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.187毫秒