|
附件
附1、文件存储原理
磁盘由一层或多层可读写磁介质盘片组成。从中心向外辐射,盘片分为若干扇区; 以不同半径为跨
度,分为若干磁道; 扇区和磁道相交构成多个存储区(x磁道x扇区); 盘片内侧和外围的弧长不同、容量不同,为便于管理,每个存储区又分为数量不同、容量相同的簇,簇是数据存储和磁盘管理的最基本单位。软盘采用FAT12格式,DOS、Win3.x以及Win95管理的硬盘为FAT16格式,Win98/ Me兼容FAT16/32,WinNT/2000/XP兼容FAT16/32和NTFS,它们的“簇”容量是不同的。
磁盘有一个最基本的读取点——引导区(在0磁道1扇区)。对磁盘分区时,启动系统所需的最基本信息: 包括BIOS引导记录、分区表(管理各分区)均保存在引导区。每个分区都有一个文件分配表(用来记录文件在磁盘中的保存布局)和一个根目录,磁盘上的文件再多,都要按一定的结构区(子目录)包含在根目录中,在文件分配表中留下一个记录。系统软件就是通过读取文件分配表,在根目录的相应位置寻找文件的。
簇大小是固定的,而每个文件的大小却不同,它们占用的簇数自然不同。每个文件都有一个文件头(用来记录文件名、文件大小和属性、占用簇号等信息),文件头保存在一个簇并映射在文件分配表中。系统软件查找文件,就是从文件分配表中查找文件头,通过文件头中的信息读出各簇中链接的全部数据,来再现这个文件的。
附2、文件恢复原理
删除文件,其实是修改文件头的前2个代码。这种修改映射在文件分配表中,就为文件作了删除标记,但文件的内容仍保存在原来的簇,如果不被后来保存的数据覆盖,它就不会从磁盘上抹掉。文件被删除后,既然其数据仍在磁盘上,文件分配表中也有它的信息,这个文件就有恢复的机会,只要找出文件头,并恢复前2个代码,在文件分配表中重新映射一下,这个文件就被恢复了。但是,文件被删除后,如果它所占的簇被存入其他数据,文件头也被覆盖,这个文件在文件分配表中的信息就会被新的文件映射所代替,这个文件一般也就无法恢复了。
恢复文件,其实就是用恢复软件的查找分析功能找出文件头,重写前2个代码,并修改文件分配表中的映射记录。仅仅是删除的文件,恢复起来比较容易,如果整个磁盘被格式化了,恢复的困难就更大些,但是只要恢复软件能搜寻,并分析到它的残存的文件头,就有可能利用文件头中的信息,连接文件原来占用的簇,以恢复被删除的文件。然而,如果一个文件的某些簇被其他数据覆盖,即使恢复软件强行把原来占用各簇的数据连接起来恢复文件,但是因为其中的某些簇已不是该文件自身的数据,所以这个恢复后的文件往往无法使用。
|