回4楼的,当知道自己文件丢失以后,能够找回的关键在于没有继续进行硬盘读写。
一般硬盘上的数据按照其不同的特点和作用大致可分为5部分:MBR区、DBR区、FAT区、DIR区和DATA区。
MBR(Main Boot Record 主引导记录区)位于整个硬盘的0磁道0柱面1扇区。主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序。MBR是由分区程序(如Fdisk.exe)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。
DBR(Dos Boot Record)是操作系统引导记录区的意思。它通常位于硬盘的0磁道1柱面1扇区,是操作系统可以直接访问的第一个扇区,它包括一个引导程序和一个被称为BPB(Bios Parameter Block)的本分区参数记录表。引导程序的主要任务是当MBR将系统控制权交给它时,判断本分区跟目录前两个文件是不是操作系统的引导文件。如果确定存在,就把它读入内存,并把控制权 交给该文件。DBR是由高级格式化程序(即Format.com等程序)所产生的。
在DBR之后的是我们比较熟悉的FAT(File Allocation Table文件分配表)区。同一个文件的数据并不一定完整地存放在磁盘的一个连续的区域内,而往往会分成若干段,像一条链子一样存放。这种存储方式称为文件的链式存储。注意,一般的来说,系统默认的删除就是将要删除文件数据块打上“可以写入”的信息。而像4楼朋友的丢失就是丢失了文件数据的链接信息,这有可能导致文件丢失,也可能导致存储空间丢失,要看具体情况。
DIR(Directory)是根目录区,紧接着第二FAT表(即备份的FAT表)之后,记录着根目录下每个文件(目录)的起始单元,文件的属性等。定位文件位置时,操作系统根据DIR中的起始单元,结合FAT表就可以知道文件在硬盘中的具体位置和大小了。
数据区是真正意义上的数据存储的地方,位于DIR区之后,占据硬盘上的大部分数据空间。
所以,只要硬盘没有经过再次读写和物理损伤,数据始终保存在硬盘上。和Mac OS不同,windows没有设计到可以考虑硬盘使用情况,存储位置是随机的,这导致windows完整找回数据的可能性很低。但是,只要在发现数据丢失后,保证不进行任何操作,马上用相关工具软件进行恢复,损失是非常小的。
相比之下,Mac OS就有优势的多。其独特的存储特性允许系统存储文件时避开已经使用的地方,哪怕是已经标记删除了的文件占用的空间。这样一来,只要用户的硬盘使用量不超过硬盘容量的一半,就可以100%找回丢失的文件。而即将发售的新苹果系统中的时间机器功能,更是匪夷所思,我觉得可能是利用某种独特压缩技术进行文件存储位置记录,瞎猜而已,但是没有进行备份的情况下可以实现这样的功能,我觉得只能是从底层恢复一条路了,无论如何,等发行了我们就知道了。