有用过数据恢复软件的小伙伴都知道,硬盘或者存储卡里面不小心删除或者格式化的文件都是有机会找回来的。大家知不知道这是个什么原理呢?

不管是我们的硬盘、U盘还是存储卡,其实都是相当于一个仓库。我们需要什么东西就去仓库里面拿,或者把东西存到仓库里面。比如说我们要在硬盘里面存一部小电影,硬盘会先记录下这个文件的详细信息,比如文件名、格式、大小,以及在仓库具体在什么位置。当我们下次要用到这个文件的时候,就可以快速在仓库里面找到这个文件并提出来。这里把硬盘比喻成仓库,既然是仓库,那么就会有一个仓库管理员。当我们储存东西的时候就相当于入库,仓库管理员就会对文件名、格式、大小,以及在仓库具体在什么位置这些信息的登记。当要读取时就相当于出库,管理员会根据之前的登记表去仓库里面找。

现在我们了解了文件储存和读取的过程,再看一下删除。删除文件一般有两种方式,一种是右键删除,把文件拖入回收站,如果需要的时候文件还可以从回收站里面还原后来。另外一种就是彻底删除文件,比如用shift+delete,还或者说清空回收站,这就算是彻底从电脑删除这个文件了。

先看第一种到回收站的情况,我们的硬盘也就是前面说的仓库,仓库管理员会在登记表上的备注栏上写上“已删除”。然后再更新一下这个仓库的容量,这样就算完成了删除的工作。这个时候如果我们要把文件还原回去,管理员只是把备注栏上的“已删除”擦掉,再把仓库容量更新一下就好了。

但是这里大家要注意的是,我们要把文件删除到回收站,或者从回收站里面还原,仓库里面的文件依旧还是在那个地方,并没有发生任何变化。

然后再看第二种情况,彻底把文件从电脑上删除。这时候仓库管理员是直接把这个文件信息从仓库登记表上擦掉,然后再更新仓库的容量,这样就算彻底删除了。但是这时候我们就会发现,不管是我们是删除到回收站或者彻底删除,仓库管理员也只是在登记表上的操作,仓库里面的文件一直没给扔掉,其实那个文件还是一直存在,原封不动放着。为什么仓库管理员不把东西直接扔掉呢?如果想一下你是仓库管理员,有人说仓库第三排第一列的东西不要了,你也不可能马上去找到这个东西拿去扔掉,只是记录这个地方是空的可以放东西,等下次有东西需要往这个位置放的时候再一起把旧的扔掉,这样才可以提高工作效率。硬盘的操作也是这个道理。

现在看看数据恢复是个什么原理。我们知道其实所谓的删除文件只是把登记表上的信息删除掉,东西本身还是在仓库里面的。用恢复软件,其实就是相当于在货架上查找上面有些什么东西。

我们在报废电脑、手机、U盘之类的,通常为了保护隐私会把里面的内容删除掉甚至是格式化。但是知道了这个原理之后,其实里面的内容仍然存在,是有机会给轻易恢复回来的。那么我们怎么才能保证里面的内容真正给清空呢?我们可以放硬盘里面存入一下无关重要的文件,把硬盘存满,但这样比较麻烦。可以用软件给全部写入,例如常见的硬盘测试软件HD Tune 就有这个功能。

或者常用的硬盘分区软件DiskGenius,清空扇区功能。这样数据就很难给恢复了。如果不放心可以重复几次

知道这个原理后,想给误删除的文件恢复,最重要的是不要再给硬盘其他操作了,这样会大大增加成功率。

不同分区格式也对数据恢复成功率有影响

FAT或者FAT32分区,删除或者格式化后,比较大的文件或者经常编辑修改的文件,恢复成功率要低一些,比如经常编辑修改的XLS或者CDR文件就很难完整恢复。那些文件拷进去后就不动的文件,恢复成功率比较高,比如PDF或者JPG,MPG等不经常修改的文件,恢复率还是比较高的。这是因为FAT和FAT32分区使用文件分配表来记录每个文件的簇链碎片信息,删除或者格式化后簇链碎片信息就被清空了,那些经常编辑修改的文件由于它们的文件长度动态增长,在文件系统中一般都不会连续存放,所以文件碎片信息就无法恢复,文件恢复也就不完整了。

NTFS分区的恢复概率比较高,一般删除或者格式化后绝大部分文件都是可以完整恢复的。某些文件有时候无法恢复,例如一些文件名很长或者某些经过很长时间的编辑、修改的文件,这些文件会形成很多的碎片信息,在删除文件后,这个文件就无法知道文件长度,很难恢复了,例如一些使用很多年的数据库文件,删除后用数据恢复软件扫描到的文件长度是0,无法恢复。定期做磁盘碎片整理可以减少这种情况的发生,但是直接做磁盘碎片整理也有风险,磁盘碎片整理出错,会将丢失后的数据回复难度加大。

长见识了: 一篇文章带你看懂 硬盘数据恢复软件的原理相关推荐

  1. 长见识了: 一篇文章带你看懂 硬盘数据恢复软件的原理

    有用过数据恢复软件的小伙伴都知道,硬盘或者存储卡里面不小心删除或者格式化的文件都是有机会找回来的.大家知不知道这是个什么原理呢? 查看全文 http://www.taodudu.cc/news/sho ...

  2. 一篇文章带你看懂以及实现加解密技术中的信息防篡改、一码一检、过期失效、多种实现方式

    一篇文章带你看懂以及实现加解密技术中的信息防篡改.一码一检.过期失效.多实现方式 导语 一.简介 二.代码功能介绍以及源码 2.1.AbstractRsa 类 2.2 RsaUtils 类 2.3 R ...

  3. 41、一篇文章带你看懂5G网络(接入网+承载网+核心网)

    前一段时间自己一直在做某市的5G试点项目,对5G的无线接入网相关技术有了更深入的认识.因此,希望通过无线接入网为线索(行话叫锚点),帮大家梳理一下无线侧接入网+承载网+核心网的架构,这里以接入网为主, ...

  4. 【函数】一篇文章带你看懂控制流、递归、高阶函数

    目录 控制流 条件语句 迭代语句 示例:质因数分解 递归 示例:阶乘 示例:斐波那契数列 示例:判断奇偶数 高阶函数 lambda 表达式 设计函数 示例:累加计算 示例:柯里化 Lab 1: Fun ...

  5. 一篇文章带你看懂AWS re:Invent 2018大会,揭秘Amazon Aurora

    本文由云+社区发表 | 本文作者: 刘峰,腾讯云NewSQL数据库产品负责人.曾职于联想研究院,Teradata北京研发中心,从事数据库相关工作8年.2017年加入腾讯数据库产品中心,担任NewSQL ...

  6. 一篇文章带你搞懂网络层(网际层)-- 地址篇

    网络层(Network Layer)是OSI模型中的第三层(TCP/IP模型中的网际层),提供路由和寻址的功能,使两终端系统能够互连且决定最佳路径,并具有一定的拥塞控制和流量控制的能力.相当于发送邮件 ...

  7. 无线充电技术究竟有何神秘之处?一篇文章带你读懂什么是无线充电技术

    无线充电技术这个概念在很早之前就已经被提出了,发展至今在电子领域已经被深入研究应用,虽然还未曾大范围普及,但在消费电子领域的发展已经取得不错的成绩.手机厂商也纷纷在自家旗舰机上加入这一革新性的先进充电 ...

  8. java ee 值范围_一篇文章带你读懂: Java EE

    原标题:一篇文章带你读懂: Java EE 点击上图,查看教学大纲 何为 Java EE Java EE是一个标准中间件体系结构 不要被名称"Java PlatformEnterprise ...

  9. 一篇文章带你搞懂微信小程序的开发过程

    点击上方"前端进阶学习交流",进行关注 回复"前端"即可获赠前端相关学习资料 今 日 鸡 汤 只解沙场为国死,何须马革裹尸还. 大家好,我进阶学习者. 前言 小 ...

  10. 强连接运营社张强:一篇文章带你读懂私域流量的本质和玩法

    "私域流量"越来越火! 身边很多商家朋友都在布局这个事情,但提起"私域流量",大家仍然茫然不知所措- "私域不就是建立一些个人微信号?把会员从线下门店 ...

最新文章

  1. Scrum立会报告+燃尽图(十一月十八日总第二十六次):功能开发与讨论贡献分配规则...
  2. MySQL数据库优化技巧大全
  3. java 执行顺序_Java代码执行顺序
  4. js基本函数和基本方法
  5. 设计模式之——动态代理模式
  6. 查看sqlserver2008数据库服务器实例名称
  7. linux命令大全---入门篇(菜鸟必会)
  8. wechat微信模板消息推送demo
  9. 洛谷1260 工程规划
  10. Windows Server 2008的介绍及其与Windows Server 2008 R2的区别
  11. 嵌入式开发为啥不适合macOS系统?
  12. mysql运维工程师_运维工程师需要了解的MySQL运维经验
  13. 基于elementui的大文件断点续传
  14. Scrolling and zooming chart with ChartScroller
  15. 联想主板bios设置u盘启动项的方法怎么操作
  16. GBase 8s灾备集群HAC (三) 主备配置
  17. python在采购中应用_实例13:用Python批量查询采购物料交期及实际收货日期
  18. 用java做日记本系统_jsp+servlet开发java web个人日记本系统
  19. Web前端开发技术:Vue开发基础(2)
  20. 地图集web项目_技术学习(二)_bootstrap分页的例子

热门文章

  1. STVP 烧录hex详细讲解
  2. windows——win10如何远程控制另一台电脑
  3. TM16xx LED驱动和键盘扫描芯片使用
  4. 关于win10更新的坑,头一次【这台电脑无法运行Windows10,我们无法跟新系统保留的部分】
  5. vue做混合式app_基于vue2.0开发混合app的思考
  6. css实现文本溢出时显示省略号(单行)
  7. 关于交流半波与全波整流输出的电压(或电流)有效值和平均值的讨论
  8. 谷歌插件安装(不翻墙方式)
  9. 棉猴论坛VIP之驱动基础系列教程 视频教程
  10. AI美杜莎来袭 · 光点2021