删除数据能恢复吗数据恢复的原理及删除数据后如何恢复删除的数据为什么可以恢复




删除数据能恢复吗数据恢复的原理及删除数据后如何恢复删除的数据为什么可以恢复

2022-07-20 21:24:10 网络知识 官方管理员

文件删除到回收站,再从回收站清空数据,为什么还能把数据恢复出来呢,它的原理是什么呢?

虽然磁盘有各种文件系统,但是它们的存储原理差不多。对于某个文件来说,它在磁盘上的存储就像是一个链表,表头是文件的起始地址,整个文件并不一定是连续的,而是一个节点一个节点地连接起来的。要访问某个文件时,只要找到表头就行了。删除文件时,其实只是把表头删除了,后面的数据并没有删除,直到下一次进行写磁盘操作需要占用节点所在位置时,才会把相应的数据覆盖掉。更形象地说,就好比一栋大楼,每个房间都存储了货物,楼的大门口有每个房间的门牌号,删除数据就是把门牌号扔了,只要没有从新放货物进去,但是每个房间的货物还在。数据恢复软件正是利用了这一点。所以,就算你误删了文件之后又进行了其他写磁盘操作,只要没有覆盖掉那些数据,都是可以恢复的。有时取证人员就可以根据恢复文件来取证。

删除数据能恢复吗(数据恢复的原理及删除数据后如何恢复)(1)

文件之所以能被恢复,须从文件在硬盘上的数据结构和文件的储存原理谈起。以FAT32文件系统为例。新买回的硬盘需分区、格式化后才能安装系统使用。一般要将硬盘分成主引导扇区、操作系统引导扇区、文件分配表(FAT)、目录区(DIR)和数据区(Data)五部分。

在文件删除与恢复中,起重要作用的是“文件分配表”的“目录区”,为安全起见,系统通常会存放两份相同的FAT;而目录区中的信息则定位了文件数据在磁盘中的具体保存位置——它记录了文件的起始单元、文件属性、文件大小等一个文件的基本属性。

删除数据能恢复吗(数据恢复的原理及删除数据后如何恢复)(2)

在定位文件时,操作系统会根据目录区中记录的起始单元,并结合文件分配表区计算出文件在磁盘中的具体位置和大小。

文件目录项这些基本的信息是非常重要的,就好比城市中的社区、街道、楼层门牌号等记录一个住户的具体信息。人们平常所做的删除,只是让系统修改了文件分配表中的前两个代码(相当于作了“已删除”标记,FAT32文件系统标志是E5),同时将文件所占簇号在文件分配表中的记录清零,以释放该文件所占空间。因此,文件被删除后硬盘剩余空间就增加了,而文件的真实内容仍保存在数据区,它须等写入新数据时才被新内容覆盖,在覆盖之前原数据是不会消失的。恢复工具就是利用这个特性来实现对已删除文件的恢复。

删除数据能恢复吗(数据恢复的原理及删除数据后如何恢复)(3)

对硬盘分区和快速格式化,其原理和文件删除是类似的,前者只改变了分区表信息,后者只修改了文件分配表,都没有将数据从数据区真正删除,所以才会有形形色色的硬盘数据恢复工具。如何恢复误删除、误格式化的数据呢,一般可以找专门的数据恢复软件,大多数情况下数据都会被恢复的。

但是我们有时想彻底删除一个数据该怎么操作呢?也就是如何让被删除的文件无法恢复呢?那就是将文件删除后重新写入新数据,反复多次后原始文件就可能找不回啦。因此,最好能借助一些专业的删除工具来处理,可以自动重写数据N次,完全覆盖原始数据。

发表评论:

最近发表
网站分类
标签列表