是否将零写入整个ssd(dd if = / dev / sdx / zero)给出了与“安全擦除”相同的性能还原效果,还是安全擦除还会执行其他操作?
==编辑==稍微澄清; 我不在乎安全地破坏数据,我只是想把这个驱动器(它已经做了很多填充/删除),并恢复随着时间的推移发生的SSD性能损失。
如果我记得正确的话,我不确定你可以做到这一点,安全地擦除它。 从操作系统内部获取指令的控制器电路板实现了均匀正确穿戴SSD单元的程序; 他们有一个有限的写/读周期,如果你一直写他们“死”,所以内部系统分配写指令,以防止与驱动器的问题。 你最好的select是写数据完全擦除文件,然后重新执行。 然后,你会在这个过程中缩短它的生命,即使这样,在这个过程中可能有空间不会被覆盖,因为我相信可能有一些额外的空间被保存用于其他数据和/或用于发现不良单元的备份空间。
如果您有消除旧存储介质上的数据的安全要求,则可能不想使用SSD,或者您可能想要查看更老式的东西,如猎枪或金属碎纸机。
如果要恢复性能,则需要驱动器支持TRIM; 大多数制造商正在为他们自己的驱动器提供实用程序,以便更新驱动器。 随着时间的推移,操作系统将随着内置的TRIM支持而来。
在几年之内,你可能不需要做任何事情来维护驱动器。 这很像碎片整理驱动器。 OS X已经对小于20兆的文件进行碎片整理。 大多数Linux文件系统都能很好地保持碎片。 看起来NTFS仍然有问题,但我认为在某些时候,随着文件中的文件概念在Windows中越来越stream行(认为ISO映像和VM驱动器),它将会减less。
因此,要回答这个问题,清理驱动器将不会恢复TRIM支持和制造商实用程序的性能。
尽pipe安全擦除在function上是一个单独的过程,但与将单遍写入写入外部执行过程的方式不同。 让我们考虑以下内容,SE作为设备常驻控制器控制的内部过程启动。 它作为一个内部过程启动的事实使SE能够从特权设备控制中受益。 这些包括在适当的环境中正确执行时能够处理主机保护区(系统分区通常保留用于操作系统映像)和系统文件,G-列表以及取消设备控制覆盖(为主机定义虚拟设备几何的表)。 本质上,SE能够处理媒体表面的所有可写数据存储区域,在ATA设备上(由于控制器媒体区域访问限制),任何外部控制进程都无法进行,这也包括SSD设备作为磁存储设备。
如果您对“数字资料销毁最佳实践”的详细指南感兴趣,我很乐意为您提供一份由我本人和UCSD磁logging研究中心的Gordon Hughes撰写的免费个人使用指南副本,仅供参考问。 请访问http://www.cicadasecurity.com.guide.html查看指南的申请表。
哦…几乎忘了…重新获得由SSD的安全擦除磨损平衡引起的性能损失是答案。 外部执行的覆盖整个驱动器将被作为一个正常的写周期处理,并将受到磨损平衡..去与SE …有关SSD性能和如何恢复性能的更多信息,请访问Anand LaShimpi的网站anandtech dot com并寻找题为“The SSD Anthology:了解SSD和OCZ新驱动器”的论文2738,因为他对SSD性能的优秀讨论。
不,看起来不是这样的:根据这里 ,安全擦除也会重置驱动器并将所有块标记为可用。 现在调零可以并且确实不会将块标记为可用,因为它充满了数据,尽pipe为零。
链接也重新链接到一些工具。
如果您有任何安全问题,我只需将驱动器完全清零一次,因为AFAIK每个闪存单元只能保持一个状态,如果您将其清零,则确定最后一个状态。 然后,我将使用安全擦除工具进行性能回收。
在驱动器的使用寿命中不应该受到明显的影响,因为每个单元只能在每个步骤中使用一次,并且您有数千个写入周期。
(我写了另一个答案,因为我想保留这个问题的答案和更多的build议,以便于阅读。)