SSD快速格式化数据可以恢复吗?

SSD快速格式化数据可以恢复吗?

今天我对两块 SSD(SanDisk SDSSDHII240G 和 Samsung SSD 830 系列)进行了一些测试,我的问题是如何安全地删除 SSD 以便无法恢复数据。

第一个测试是在 Windows 中快速格式化。之后我运行了两个恢复程序,Recuva 和 Testdisk。这两个工具都无法恢复任何文件。两个 SSD 都通过 USB 适配器连接(三星 SSD 和 SandDisk SSD)。

我对此感到很惊讶,因为通常使用普通硬盘驱动器就可以恢复数据。这是否意味着快速格式化固态硬盘驱动器就足以安全地删除它们?

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

磁盘:

  • 闪迪 SDSSDHII240G
  • 三星 SSD 830 系列

在此处输入图片描述

答案1

我原本期望当使用快速格式化来格式化驱动器时,标准数据恢复工具能够起作用。

对于 HDD 来说,这基本是正确的,因为“快速格式化”只会覆盖几个扇区,而其余扇区保持不变。

然而,对于 SSD 来说,格式化过程通常会向整个分区发送 TRIM(丢弃)命令,通知 SSD 的磨损均衡系统,只要有新数据进入,这些区域就可以被自由覆盖。

TRIM 主要是提供信息,但在大多数 SSD 中,它实际上会导致磁盘固件立即取消映射这些扇区,并在读取它们时开始返回“零”数据。即使原始数据仍然物理地存在于闪存中,它也不再映射到逻辑扇区;操作系统现在看到的是一个空分区。

这意味着只有知道如何绕过磁盘固件的专家可能有机会获得数据...但我怀疑即使这样,他们也不知道哪些闪存区域曾经对应哪些逻辑扇区,因为操作系统告诉SSD丢弃这些元数据。

但是,我不认为这是一种“安全”的方法。这种行为是 SSD 特有的,并不是所有 SSD 都如此(制造商决定如何实施 TRIM),最后也不是所有格式化工具都如此。(格式化(即创建新文件系统)不需要操作系统发出丢弃指令 - 它只是为了优化而发出丢弃指令。)可能存在不支持 TRIM 的 SATA 驱动程序,或者假装支持 TRIM 但不通过的 USB 适配器,或者仍然会在短时间内继续返回原始数据的 SSD。

您应该使用一个工具来发送属于 ATA 和 NVMe 标准的实际“安全擦除”命令 - 如果它通过丢弃加密密钥来工作,它应该同样快。

答案2

不,快速格式化不足以阻止数据恢复。恢复程序无法恢复数据并不意味着数据无法恢复。除非正确覆盖,否则部分甚至全部数据仍会保留在驱动器上。此外,通过磨损均衡和过度配置,即使覆盖“整个”磁盘也有可能仍会留下数据。您需要从制造商处下载适当的磁盘管理/擦除工具,才能真正擦除 SSD 上的所有数据。

相关内容