答案1
我原本期望当使用快速格式化来格式化驱动器时,标准数据恢复工具能够起作用。
对于 HDD 来说,这基本是正确的,因为“快速格式化”只会覆盖几个扇区,而其余扇区保持不变。
然而,对于 SSD 来说,格式化过程通常会向整个分区发送 TRIM(丢弃)命令,通知 SSD 的磨损均衡系统,只要有新数据进入,这些区域就可以被自由覆盖。
TRIM 主要是提供信息,但在大多数 SSD 中,它实际上会导致磁盘固件立即取消映射这些扇区,并在读取它们时开始返回“零”数据。即使原始数据仍然物理地存在于闪存中,它也不再映射到逻辑扇区;操作系统现在看到的是一个空分区。
这意味着只有知道如何绕过磁盘固件的专家可能有机会获得数据...但我怀疑即使这样,他们也不知道哪些闪存区域曾经对应哪些逻辑扇区,因为操作系统告诉SSD丢弃这些元数据。
但是,我不认为这是一种“安全”的方法。这种行为是 SSD 特有的,并不是所有 SSD 都如此(制造商决定如何实施 TRIM),最后也不是所有格式化工具都如此。(格式化(即创建新文件系统)不需要操作系统发出丢弃指令 - 它只是为了优化而发出丢弃指令。)可能存在不支持 TRIM 的 SATA 驱动程序,或者假装支持 TRIM 但不通过的 USB 适配器,或者仍然会在短时间内继续返回原始数据的 SSD。
您应该使用一个工具来发送属于 ATA 和 NVMe 标准的实际“安全擦除”命令 - 如果它通过丢弃加密密钥来工作,它应该同样快。
答案2
不,快速格式化不足以阻止数据恢复。恢复程序无法恢复数据并不意味着数据无法恢复。除非正确覆盖,否则部分甚至全部数据仍会保留在驱动器上。此外,通过磨损均衡和过度配置,即使覆盖“整个”磁盘也有可能仍会留下数据。您需要从制造商处下载适当的磁盘管理/擦除工具,才能真正擦除 SSD 上的所有数据。