展名8。3命名规则限制。同时FAT文件系统无法支持系统高级容错特性, 不具有内部安全特性等。
二、扩展文件分配表(VFAT)系统 在Windows95中,通过对FAT文件系统的扩展,长文件名问题得到了善解决,这也就是人们所谓的扩展FAT(VFAT)文件系统。在Windows95 中,文件名可长达255个字符,所以人们很容易通过名字来表现文件内。但是为了同MS…DOS和Win16位程序兼容,它仍保留有扩展名。它同也支持文件日期和时间属性,为每个文件保留了文件创建日期/时 间、文件最近被修改的日期/时间和文件最近被打开的日期/时间这三个 日期/时间戳。
VFAT支持长文件名的方式是比较简单的,因此具有下面的一些局限性:
1。由于长文件名将要占用多个目录项,因此,如果在根目录中建立文件名文件,将会影响根目录中可存放文件的总数目;如果在 子目录中建立长文件名文件,将会多占用一些磁盘空间。
2。在MS…DOS下删除一个或改变一个由长文件名转换而来的文件名, 将丢失其长文件名占用的用于保存长文件名的名字字符目录项和 保存长文件名的类型信息目录项,这些目录项如果不做特殊处理 的话,在一般MS…DOS下将永久无法使用。
3。一些现有的基于DOS的磁盘管理实用程序(如磁盘碎片消除工具、 磁盘位编辑器和一些磁盘备份软件)处理FAT表项时,可能会破 坏FAT表的长文件名项,但相应的8。3文件名不受影响。因此,我们 应该尽可能使用Windows95提供的磁盘管理实用程序来执行文件备 份、恢复等操作,以保留长文件名。
4。在MS…DOS和Windows3。x中运行的某些应用程序,由于它不能识别长 文件名,使用这些应用程序打开带有长文件名的文件后再存储, 长文件名将丢失。或者将一个带有长文件名的文件拷贝到不支持 长文件名的系统中,则长文件名也将丢失。
三、WindowsNT文件系统 NTFS支持WindowsNT的所有优点。这些优点中最重要的是WindowsNT 的安全性。与NTFS文件系统相结合,能够指定谁能访问某一文件或目 录和对它作什么操作。在创建一个文件时,可以通知WindowsNT,哪些 用户可以读该文件,哪些用户可以修改该文件;另外,还可以指定谁 可以列出一个目录的内容和谁可以在该目录下增加文件。即使用户知 道文件的路径,仍可以禁止访问目录中的文件,只有NTFS分区中的文 件才有这种称为任意访问控制的能力。
NTFS的第二个优点是它具有先进的容错能力。NTFS使用一种称为 事务(transaction)登录的技术跟踪对磁盘的修改,因此,NTFS可以在几秒 钟内恢复错误而不是HPFS的几分钟或几小时(取决于HPFS分区的大小)。
NTFS的第三个优点是其文件不易受到病毒和系统崩溃的侵袭,这 种抗干扰直接源于WindowsNT操作系统的高度安全性能。即使在FAT 和NTFS两种文件系统在一个磁盘中并存时,由于NTFS文件系统只能被 WindowsNT识别,一般的病毒还是很难在NTFS文件系统中找到生存空间。
对于大分区,NTFS比FAT和HPFS效率都高,FAT和HPFS比NTFS需要更 多的空间来存储文件系统用于管理硬盘上文件和目录的信息。
此外,由于NTFS文件系统支持长文件名,人们给文件命名时现也 不需受8。3命名规则限制,从而可以给文件起一个反映其意义的文件 名。NTFS支持向下兼容,甚至可以从新的长文件名中产生老式的短文 件名。当文件写入可移动媒体(如软盘)时,它自动采用FAT文件名FAT文 件系统。
实际上NTFS的主要弱点是它只能被WindowsNT所识别。NTFS文件系 统可以存取FAT文件系统和HPFS文件系统的文件,但其文件却不能 被FAT文件系统和HPFS文件系统所存取,兼容性不是特别好。但从网络 安全性的角度来说,这种限制也是一种优点,它可以保证如果其他操 作系统没有Windows的安全控制,其用户就不能对NTFS分区中的文件进 行访问。另外,如果引导驱动器(也就是C驱动器)使用NTFS文件系统, 就不能使用Flexboot选项,因为DOS系统只能从C驱动器引导,但不能 从NTFS驱动器引导。相对WindowsNT来说,它的引导分区可以 是FAT、NTFS和HPFS。最后它还存在一个问题,那就是即使使用Windows NT驱动程序,许多备份实用程序在操作NTFS分区时仍有问题。
四、高性能文件系统 OS/2的高性能文件系统(HPFS)主要克服了FAT文件系统不适合于高 档操作系统这一缺点,HPFS支持长文件名,比FAT文件系统有更强的纠 错能力。WindowsNT也支持HPFS,使得从OS/2到WindowsNT的过渡更为容 易。HPFS和NTFS有包括长文件名在内的许多相同特性,但使用可靠性 较差,也较低级。
五、FAT32文件系统,视窗98操作系统引入了FAT32文件系统,它彻底解决了FAT16文件系统存在的诸多问题。所谓FAT32文件系统实际上就是用32位数据来描述磁盘簇的分配,而传统的磁盘管理是用16个二进制位(2个字节)来描述一个簇。从操作系统的结构上进行分析,可以知道FAT32文件系统并非仅仅简单地将FAT表转换成32位(即用4个字节来描述一个簇),而是带来了磁盘I/O参数、分区和FDT表及文件系统其它方面的变化。为了彻底了解FAT32文件系统对磁盘I/O参数的修改,本文对FAT32文件系统的结构进行了深入分析,揭示了FAT32文件系统存储和管理文件的算法。读懂FAT32文件系统的磁盘I/O参数,不但可以掌握直接访问磁盘文件的方法,而且可以在更高层次上发挥操作系统的功能。
FAT32文件系统对主引导扇区的改变
主引导扇区是硬盘独有的一个磁盘控制数据存储区域,其首要功能是存储有关硬盘分区的数据,它通常位于硬盘的0磁头0柱面1扇区。由于主引导扇区存放硬盘分区的有关数据,因此又称为分区扇区。分区数据对硬盘是至关重要的,分区数据的丢失或破坏将导致硬盘上的逻辑磁盘不能被系统识别,当然也就无法访问磁盘上存储的文件和数据。
根据对FAT32文件系统主引导扇区的分析可知,FAT32文件系统的主引导扇区在保持与FAT16文件系统主引导扇区兼容的基础上,针对FAT32文件系统的特点作了适当扩展。
FAT32文件系统主引导扇区对分区表数据结构的扩展仅限于增加了3个标识32位分区的类型标志,这3个增加的分区类型标志分别为0BH、0CH和0EH,用于描述FAT32文件系统的三种分区情况。对于扩展分区,则增加了一个类型标志0FH,表示Windows 98操作系统扩展分区。类型标志为0BH表示分区是FAT32分区,最大分区容量可以达到2047GB;为0CH表示的意义与0BH相同,但是对于INT 13H指令使用扩展的逻辑块地址(LBA)方式;为0EH表示的意义与06H相同,但是对于INT 13H指令使用扩展的逻辑块地址(LBA)方式;为0FH表示的意义与05H相同(扩展分区),但是同样对于INT 13H指令使用扩展的逻辑块地址方式。使用扩展的逻辑块地址方式是为了支持容量超过8GB的大容量硬盘。
由于文件系统转化为FAT32后,分区的类型标志变化为0BH、0CH和0EH,这些新的类型标志是原来FAT16文件系统所不能识别的,所以当用户使用MS-DOS操作系统(不包括视窗98系统所带的所谓DOS8。0版本)的软盘启动系统后,机器不能识别硬盘的FAT32分区数据,当然也不能对硬盘的数据进行访问。
FAT32文件系统的分区引导扇区
在Windows 98操作系统中,当文件系统从FAT16转化为FAT32后,分区引导扇区的功能和作用并没有改变,但是考虑到FAT32文件系统的特性和为了解决FAT16文件系统存在的问题,操作系统对FAT32文件系统的分区引导扇区进行了扩展。
1。分区引导扇区所占的扇区数从1个扇区扩展为6个扇区
分区引导扇区的核心功能是通过磁盘读写参数加载启动操作系统的文件,为了使加载文件的操作更加灵活,加上FAT32文件系统采用“活动”的FDT表,需要对分区引导扇区的引导程序代码进行重新的设计,同时考虑到引导程序的代码量和为今后发展保留适当的余量,FAT32文件系统将分区引导扇区所占的扇区数从1个扇区扩展为6个扇区,Windows 98使用前3个扇区作为系统的分区引导扇区,其余3个扇区保留暂未使用。
2。采用双重分区引导扇区
根据对分区引导扇区功能和作用的研究,我们知道分区引导扇区对于操作系统的启动和磁盘文件的访问具有至关重要的作用。引导程序代码的损坏将导致操作系统不能正常启动,磁盘读写参数的破坏将造成存储在磁盘上的文件不能正常读写。
由于分区引导扇区的重要性,FAT32文件系统借鉴了操作系统处理FAT表的经验,在磁盘上保留了两份分区引导扇区,并且在启动时操作系统可以对两份引导扇区进行比较,以便选择正确的引导扇区来引导系统。由于在磁盘正常工作过程中系统不再对引导扇区的程序和数据进行修改,因此备份的分区引导扇区损坏的可能性非常小。
FAT32文件系统对磁盘I/O参数的扩展
FAT32文件系统的磁盘读写参数在部分保持与FAT16文件系统磁盘读写参数兼容的基础上,为了适应FAT32文件系统的需要,对磁盘读写参数作了适当扩展,所使用的字节数也从FAT16文件系统的58个字节扩展为87个字节,FAT32文件系统的磁盘读写参数占用扇区偏移地址03H至59H的空间。
另外,分区引导扇区的第2个扇区作为文件系统相关参数存储标识扇区,除了保存扇区的标识信息外,还在偏移地址1E8H处存储了文件系统有关的信息。其中扇区偏移地址1E8H~1EBH的4个字节存储了逻辑磁盘中未使用的簇数,通常用于快速计算逻辑磁盘的剩余空间(典型的操作是在资源管理器状态栏上列出的〃可用磁盘空间〃参数),而1ECH~1EFH 4个字节给出了逻辑盘中下一个可以分配给文件使用的空闲簇的簇号,这样操作系统可以不访问FAT表就直接获得磁盘剩余空间和可以分配的簇号。分区引导扇区的第3个扇区则存储了引导扇区的后一部分引导系统的程序代码。
第四节 当灾难降临的时候
即使你非常小心保护自己的数据,即使你使用了杀毒软件对你的系统进行全面和及时的保护,仍然有一些情况是你自己不能控制的,比如说硬盘物理损坏、一种新病毒的破坏等等。在这种情况下,如何尽最大可能的挽回损失就是最重要的任务了。
备份不能防止破坏,但是可以让破化造成的损失最小
在简单介绍如何恢复硬盘数据以前,你必须记住一件事情,“未雨绸缪永远比亡羊补牢好得多”,所以养成及时备份的习惯是保护你数据的关键中的关键。备份可以通过下面几种方式进行:
传统的方法是通过软盘进行备份。
通过可写的光盘进行备份。
通过其他大容量的可移动介质,比如说ZIP磁盘、活动硬盘等进行备份。
通过互联网备份(将数据文件加密后放到提供FTP服务的服务器上)。
建议你定时(比如说每周)进行一次全面备份。对重要的数据:文档、数据库和其他变化比较频繁的数据每天进行备份。
灾难发生的时候,保持冷静,不要做任何无法Undo的事情!
在