大家好,我是程序员三金。
相信大家一定在电影中看过这样一个场景:“犯罪嫌疑人在被抓捕之前在电脑上删除了所有的敏感文件,结果被警察抓捕之后,警察部门三两下就恢复了被删除的文件”。
计算机专业的你有没有想过这是什么原因呢?
首先,我们需要了解的是,当在电子设备上删除一个文件时,操作系统并没有立即从物理存储介质上擦除该文件的数据。相反,它只是更新了文件系统的索引,将文件标记为已删除,并释放了文件占用的空间,以便可以被新的数据覆盖。这意味着,只要数据没有被新信息覆盖,原始文件的数据仍然存在于存储设备上。
原来是这样:计算机中的文件不会被删除,只会被覆写!
如果你还没听懂,我再给你举一个形象的例子:磁盘数据并不像在黑板上写字,非要把前面写的擦干净了之后才可以写新数据,而是会把不要的数据直接放到那里不管,要存储新东西的时候,直接用新数据覆盖原来的旧数据。
当然了,这种形式的删除在目前主流的两种存储驱动上还有所不同。目前主流的存储驱动有两种:
- 固态硬盘(SSD):固态硬盘(Solid State Disk或Solid State Drive,简称SSD),又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘。
- 机械硬盘(HHD):机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。
HHD可以寻找那些被标记为已删除但实际上未被覆盖的数据块。通过重新组合这些数据块,软件可以恢复出原始的文件。所以HDD的数据存储方式更易于数据恢复。
但是对于SSD来讲,SSD使用一种称为TRIM的命令来优化数据删除过程。TRIM命令会告诉SSD哪些数据块不再使用,可以安全地擦除。这使得在SSD上的数据恢复变得更加困难,但并非不可能。此外,SSD的写入过程也与HDD不同,它们使用一种称为“垃圾收集”的机制来管理数据块的回收和重用,这也会影响数据恢复的可能性。
所以大家平时存储敏感数据的时候,可以根据自己的需求选择存储容器,如果你担心敏感文件不小心被误删,除了备份之外,还可以选择把数据存储在HHD中,增加数据被误删之后的恢复几率。
并且当你不小心删除敏感数据之后,应该减少当前电子设备的使用率。避免被删除区域被覆写,对后续的文件复原造成困难。