数据保存与删除奥秘
付强(www.fuqiang.org)
一块新的硬盘在买回来后,必须首先分区,再用Format对相应的分区实行格式化,这样才能在这个硬盘存储数据。
当需要从硬盘中读取文件时,先读取某一分区的BPB(分区表参数块)参数至内存,然后从目录区中读取文件的目录表(包括文件名、后缀名、文件大小、修改日期和文件在数据区保存的第一个簇的簇号),找到相对应文件的首扇区和FAT表的入口,然后再从FAT表中找到后续扇区的相应链接,移动硬盘的磁臂到对应的位置进行文件读取,当读到文件结束标志FF时,表示文件结束,这样就完成了某一个文件的读写操作。
当需要保存文件时,操作系统首先在DIR区(目录区)中找到空闲区写入文件名、大小和创建时间等相应信息,然后在数据区找出空闲区域将文件保存,再将数据区的第一个簇写入目录区,同时完成FAT表的填写,具体的动作和文件读取动作差不多。
当需要删除文件时,操作系统只是将目录区中该文件的第一个字符改为E5来表示该文件已经删除,同时改写引导扇区的第二个扇区中表示该分区点用空间大小的相应信息即可,而文件在数据区中的信息并没有删除。
当给一块硬盘分区、格式化时,并没有将数据从DATA区直接删除,而是利用Fdisk重新建立硬盘分区表,利用Format格式化重新建立FAT表而已。
综上所述在实际操作中,删除文件、重新分区并快速格式化(Format不要加U参数)、快速低格、重整硬盘缺陷列表等,都不会把数据从物理扇区的数据区中实际抹去。删除文件只是把文件的地址信息在列表中抹去,而文件的数据本身还是在原来的地方,除非拷贝新的数据覆盖到那些扇区,才会把原来的数据真正抹去。重新分区和快速格式化只不过是重新构造新的分区表和扇区信息,同样不会影响原来的数据在扇区中的物理存在,直到有新的数据去覆盖他们为止。而快速低级格式化,是用DM软件快速重写盘面、磁头、柱面、扇区等等初始化信息,仍然不会把数据从原来的扇区中抹去。重整硬盘缺陷列表也是把新的缺陷扇区加入到G列表或者P列表中去,而对于数据本身,其实还是没有实质性影响。但对于那些本来存储在缺陷扇区中的数据就无法恢复了,因为扇区已经出现物理损坏,即使不加人缺陷列表,也很难恢复。
对于上述这些操作造成的数据丢失,一般都可以恢复。在进行数据恢复时,最关键的一点是在错误操作出现后,不要再对硬盘作任何无意义操作和不要再向硬盘里面写入任何东西。
一般对于上述操作造成的数据丢失,在恢复数据时,可以通过纯粹的数据恢复软件来恢复。但如果硬盘有轻微的缺陷,用纯粹的数据恢复软件恢复将会有一些困难,应该稍微修理一下,让硬盘可以正常使用后,再进行软件的数据恢复。
另外,如果硬盘已经不能动了,这时需要使用成本比较高的软硬件结合的方式来恢复。采用软硬件结合的数据恢复方式,关机在于恢复用的仪器设备。这些设备都需要放置在级别非常高的超净无尘工作间里面。这些设备的恢复原理一般都是把硬盘拆开,把损坏的硬盘的磁盘放进机器的超净工作台上,然后用激光束对盘片表面进行扫描,因为盘面上的磁信号其实是数字信号(0和1),所有相应地,反映到激光束发射的信号上也是不同的。这些仪器就是通过这样的扫描,一丝不漏地把整个硬盘的原始信号记录在仪器附带的电脑里面,然后再通过专门的软件分析来进行数据恢复;或者还可以将损坏的硬盘的磁盘拆下后安装在另一个型号相同的硬盘中,借助正常的硬盘读取拆下来的磁盘中的数据。