认识Microsoft的FAT32

Author: 余小强 Date: 1997-01-01

  FAT是文件分配表File Allocation Table的缩写,它存储了有关文件如何被分散存储在不同扇区的信息。现有的FAT16只支持2GB容量的硬盘分区。在大容量硬盘的FAT16格式下,分配单元簇(cluster)的空间过大:512MB的分区中,每簇为8KB,1GB中为16KB,2GB中为32KB。即使是1个字节的文件,都会占据整个簇的空间。硬盘空间的利用率非常低。
  在最新的Windows 95OSR2(OEM Service Release 2)中,包括了一个能处理超过2GB容量硬盘分区的新FAT32系统。它比FAT16能更有效地分配利用空间。在小于260MB的分区中,每簇为512字节,260MB~8GB中每簇为4KB,8GB到16GB中每簇为8KB,16GB~32GB每簇为16KB,32GB以上每簇为32KB。FAT32可以支持达2TB容量的硬盘分区。由于每簇空间小了,不但提高了硬盘利用率,而且即使发生簇的损坏,数据丢失也没有那么严重。
  目前,Windows 95 OSR2都是预装在一些品牌PC里到达用户手中,要了解你是否使用的是Windows 95 OSR2,可使用VER指令,其版本为4.00.1111(或更高),而不是原来Windows 95版本4.00.950,而相应的DOS版本为7.1而不是原来的 7.0。
  不过,在决定使用FAT32之前,还必须了解它的一些其它特性,否则是非常危险的。
  FAT32通过新的方式来重新组织和存取硬盘的数据。据一些外国专家评论,Microsoft在FAT32上禁止使用低级DOS中断25H和26H的硬盘存取功能,还有一些其它的功能在FAT32上的工作方式也会有所不同。
  公用程序和抗病毒软件大多以低级方式(扇区级别)进行硬盘存取,甚至是利用更低级的BIOS中断13H进行工作。这样就给使用FAT32的硬盘带来问题。使用DOS中断25H和26H的程序仅会失效,大多不会造成破坏,但利用更低级操作的程序则可能造成硬盘数据丢失,除非它们支持FAT32的结构。
  为了检测引导扇区的病毒,抗病毒软件必须以低级方式进行硬盘存取。如果它不支持FAT32,将不能读取DOS的引导扇区,可能会漏掉病毒。更危险的是,当它试图清除病毒时,可能会将数据覆盖在错误的区域。在使用FAT32前,应该查询公用程序或抗病毒软件供应商,看他们的产品是否支持FAT32并取得升级版本。
  另一个问题是FAT32不支持使用DriveSpace或DriveSpace3磁盘压缩。使用FAT32的硬盘只有在Windows 95 OSR2或相应的DOS7.1中才能进行存取,以前版本的DOS、Windows、OS/2或Windows NT都对之无效。
  如果你有Windows 95 OSR2并希望转换现有的硬盘为FAT32格式,建议使用PowerQuest公司的Partiton Magic 3.x版本程序,它可以使你很容易及快速地进行相互转换。你也可以使用Windows 95 OSR2的FDISK来进行新的FAT32分配,不过它会破坏全部的数据。
  一位西方专家是这样形容大容量硬盘:就像将大量宝贵的蛋放在一个非常大的篮子里一样。尽管今天的硬盘都非常可靠,但就象所有的硬盘一样,它们最终会失灵。硬件和软件都随时可能对你的硬盘造成破坏。请确保你有一个以上的备份。并检验你的备份以确保它们能在硬盘失灵时可靠地恢复你的宝贵的数据。