删除文件意味着它应该彻底消失。这就是为什么大多数人认为,当你删除一个文件并从你的 废纸篓(macOS)或 回收站(Windows)中移除它时,它就永远消失了。实际上,情况并不总是如此,因为在你删除文件时,背后发生的事情并不是简单的。
所以在你打算出售电脑之前,最好了解一下 如何永久删除电脑上的文件。固态硬盘(SSD)和传统硬盘(HDD)在文件删除上有很大不同。而它们处理删除的方式非常重要,尤其是与数据恢复和隐私相关时。
硬盘上的文件删除是怎么回事
当你点击“删除”时,实际上发生了什么
你的计算机运行的操作系统(OS)处理文件删除。毕竟,操作系统就是让你能控制硬件的桥梁。当你点击删除时,通常情况下,操作系统不会把数据从磁盘上彻底删除。
实际上,操作系统只是从文件系统索引中删除了对该文件的引用(或在编程术语中称为指针)。这样,文件或文件夹就不会在原来的位置显示,因为操作系统无法看到它。此外,通过在文件系统的索引中删除对该文件的引用,这个空间就会被标记为可用;因此,可以在其上写入新数据。
因此,这使得文件看起来像是已经从磁盘中删除,但它仍然存在——只是没有引用使其可见。假设你有240GB的空闲存储空间并删除了一个10GB的文件,你的系统现在会显示你有250GB的可用空间,尽管该文件的数据仍然保留在驱动器上,直到被新数据覆盖。
这意味着被删除的文件并没有完全消失,仍然可以被恢复。只有当数据被覆盖时,它才会无法恢复。然而,固态硬盘(SSDs)由于其存储和管理存储单元的方式,并不按照相同的规则工作。
SSD存储和擦除数据的方式不同
SSD不像传统硬盘那样覆盖数据
与传统硬盘不同,固态硬盘使用NAND闪存存储,把数据组织成块和页。这种存储结构在固态硬盘和传统硬盘存储、擦除数据方式的区别上起着关键作用。另一个使固态硬盘独特的关键组件是它们配备了一个控制器,负责管理写入、读取和删除的过程。
由于这两个因素,SSD上的删除过程也大不相同。当您在SSD上删除文件时,操作系统会发送一个TRIM命令来告诉磁盘哪些数据块不再需要,应该被清除。然而,SSD不会立即删除存储在这些块中的数据。而是只会将这些块标记为空闲。最重要的是,SSD必须在可以向这些块写入新数据之前先擦除数据——SSD不会像HDD那样覆盖数据。
因此,标记为空闲的块必须通过SSD的内部垃圾回收过程进行删除。为了删除这些块,SSD的垃圾回收过程会在后台运行,整合有效数据并擦除自上次处理以来被标记为空闲的块。这个垃圾回收过程在确保您的SSD性能好、使用寿命长方面也起着关键作用,通过均衡磨损。
SSD上能恢复已删除的文件吗?
这要看具体情况
文件恢复工具能否有效恢复数据,取决于数据是怎么被删除的。当你使用文件恢复工具恢复已删除的数据时,它会扫描驱动器,寻找那些完整但没有引用的文件。恢复工具会尝试恢复这些文件的引用,让它们可以再次被访问。
在SSD上,能否恢复已删除的数据取决于TRIM(通常在现代操作系统中默认启用)是否已经处理了这些文件。如果你在垃圾回收过程运行之前尝试恢复,就有可能找回你的文件。不过,如果垃圾回收过程已经擦除了这些块,那就无法恢复已删除的数据了。
然而,垃圾回收过程通常在短时间内就会运行。因此,您删除的任何数据被清除得相对较快。这减少了在SSD上恢复已删除数据的可能性。如果您 使用安全删除来清除您的SSD,那么几乎无法恢复任何东西,因为数据块几乎是瞬间被清除的。
删除数据可能并不意味着它永远消失
虽然删除数据的想法应该意味着它消失了而且无法恢复,但情况并非总是如此——您的SSD仅将包含已删除数据的块标记为可删除。只有当垃圾回收过程运行时,数据才会被彻底删除。
这要看情况,可能是幸运的,也可能是不幸的。在您删除文件后,垃圾回收过程通常很快就会完成。所以,如果您不小心删除了文件,可能就再也无法恢复了。
热门跟贴