ATA Trim 命令是否会不可恢复地删除 SSD 上的数据?

信息安全 删除 固态硬盘 修剪
2021-09-07 23:04:37

我偶尔会看到人们提到从固态磁盘中删除数据的困难。由于 SSD 的性质(磨损均衡等),简单地写入磁盘的同一扇区并不能保证它被删除。

但是现代操作系统支持 ATA Trim 命令,该命令会通知 SSD 该扇区不再被操作系统使用。

修剪命令是否真的删除了磁盘上的数据,还是必须等待磁盘进行“垃圾收集”。如果是这样,您需要等待多长时间才能清除数据?

1个回答

trim 命令不会删除数据,而只是将数据块标记为操作系统当前未使用。如果操作系统询问,它可能会将块返回为零(尽管我不知道这是否得到保证)但在内部数据可能仍然存在并且可以在直接访问闪存存储时提取,这通常是不可能的操作系统,但通常可以由计算机取证专家完成。何时(如果有的话)该块被重用,即用新数据覆盖完全取决于闪存控制器中的逻辑以及完全写入了多少数据以及该块已经写入了多少。由于闪存块在写入过多后会磨损,因此控制器通常更喜欢先写入“更新鲜”的块,因此可能需要很长时间才能重新使用块进行写入。