SSD 与 HDD(硬盘)安全擦除

Ale*_*lex 6 ssd hard-drive secure-erase

我知道当文件被删除时,它们并没有真正被完全删除。驱动器只是说嘿这个空间是空闲的,你可以覆盖它。使用 Boot、Nuke 和 Eraser 等程序。您可以用随机字节覆盖这些部分。

此过程与 SSD 有何不同?使用磁盘优化器修剪驱动器是否会完全删除文件?

Ove*_*ind 6

SSD闪存无法以经典方式覆盖现有数据。在HDD系统中,操作系统可以请求将新数据写入已存储数据的同一位置,并且驱动器将直接覆盖旧数据(磁力)。然而,在 SSD 中,必须首先擦除目标区域,然后才能将其写入先前保存数据的位置。这是由于内部结构而发生的。闪存分为块,再分为页。数据可以直接写入空页,但只能擦除整个块。\n因此,如果要擦除一个块中的部分数据,则其余数据将复制到另一个块中,并且初始块将被擦除或标记为可用/空。

\n\n

该过程由 FTL(闪存翻译层)处理,当您更改非常少量的数据时,FTL 必须执行以下操作:读取整个物理块(假设包含 64 页 - 最多可达 256 页),替换编辑的内容(假设为 4 页),同时保持其余部分(60 页)不变,擦除设备上某处的新块,最后在该块上写入新的 64 页集。

\n\n

TRIM 支持使旧块即使尚未被擦除也可以被视为空块,从而提高了耐用性。

\n\n

所有这一切的结果是,在物理上,一些数据仍然存在于标记为空的块中,并且理论上可以通过特殊手段恢复。

\n\n

但这也简化了很多可用空间的擦除。您可以创建一个自扩展文件来占据所有空间或复制任何随机数据以达到 0 可用空间,此时您之前的所有块实际上都将被不可逆地删除。

\n\n

如果您想完全擦除驱动器,可以使用任何支持 ATA 安全擦除的工具,该工具会以电气方式使块中的所有数据无效。这些工具是特定于供应商的(Corsair SSD Toolbox、OCZ Toolbox、Intel Solid State Toolbox、Samsung Magician Software)。这些实质上将所有可用块设置为 \xe2\x80\x9cerase\xe2\x80\x9d 状态(以电气方式),这就是 TRIM 用于垃圾收集目的的方式(并在使用之前擦除块)。这些块仍然是空的,没有关于其初始内容的信息。

\n\n

所以,要清洁SSD,您只需遵循一条规则:将其所有空间用于某些用途。如果简单的复制大文件看起来很奇怪,您始终可以创建一个加密分区来占用所有空间,将数据复制到那里,然后删除并重新创建它。但用垃圾数据占用所有空间就足以进行彻底清理。

\n