在硬盘存储一些隐秘数据之后,在转为它用之前,安全地抹除硬盘是必不可少的工作。

如何彻底擦除硬盘数据(如何彻底擦除一块硬盘上的数据)(1)

网上介绍不可逆摧毁硬盘数据的方式大多采用物理手段,虽然大锤一砸很好玩,但固态硬盘可以不必这样做。

如何彻底擦除硬盘数据(如何彻底擦除一块硬盘上的数据)(2)

为什么普通的擦除不奏效?

提起擦除硬盘,HDTune软件中就提供有这样的功能。不过它是为机械盘设计的软件,不管是全零填充、随机填充、古特曼算法还是看起来更可靠的DoD 5520.22-M,都已经不适用于当代固态硬盘。

如何彻底擦除硬盘数据(如何彻底擦除一块硬盘上的数据)(3)

这其中最无效的是全零填充。举个例子,东芝TR200固态硬盘的TC58NC1010GSB主控具备数据压缩能力,可以用以降低数据写入对闪存的实际磨损。使用全零写入进行抹除(HDTune基准写入测试与之同理,也是全零写入),写入的内容全部被主控压缩,完全是无用功:

如何彻底擦除硬盘数据(如何彻底擦除一块硬盘上的数据)(4)

格式化和Trim指令也不完整:

理论上只要删除文件,操作系统就会向固态硬盘发送Trim指令,固态硬盘主控收到指令后就可以抹除对应位置的闪存数据,使之不可被恢复。

如何彻底擦除硬盘数据(如何彻底擦除一块硬盘上的数据)(5)

但理论之所以叫理论,就是因为实际做的时候往往不一定是这样的。Trim指令只是通知固态硬盘哪些位置的闪存可以被擦除。但是具体的决定权在固态硬盘主控这一边,往往在收到Trim的时候,擦除并不是立即开始,而仅仅是在LUT闪存查找表上做一个更改,使这部分数据直接返回零——就像已经被擦除了一样,至于真正的数据还可能继续保留在闪存里一段时间。

如何彻底擦除硬盘数据(如何彻底擦除一块硬盘上的数据)(6)

固态硬盘的安全抹除:

对于彻底抹除数据达到不可恢复状态这种需求,固态硬盘提供了自己的实现方式:Secure Erase安全擦除。华硕等一些比较新型号的主板中已经集成了该功能:

如何彻底擦除硬盘数据(如何彻底擦除一块硬盘上的数据)(7)

使用该功能只要几分钟时间就可以将固态硬盘内容清空并确保不可被恢复。当然,每执行一次Secure Erase,固态硬盘的闪存就会消耗一次擦除次数。如非必要,不要经常进行。

如何彻底擦除硬盘数据(如何彻底擦除一块硬盘上的数据)(8)

通过SSD工具箱执行SE更方便:

对于主板没有提供Secure Erase功能的情况,大品牌的固态硬盘会通过工具箱软件提供相同的功能。譬如东芝的SSD Utility:

如何彻底擦除硬盘数据(如何彻底擦除一块硬盘上的数据)(9)

尽管由于Windows 8以后的操作系统阻止了SE的进行,但东芝提供了制作优盘版克引导SSD Utility的功能,利用一张优盘启动,就能执行Secure Erase安全抹除。

如何彻底擦除硬盘数据(如何彻底擦除一块硬盘上的数据)(10)

,