【发布时间】:2013-07-14 10:15:32
【问题描述】:
我正在为fill a HDD with junk 编写一个程序,并且想知道在这方面使用更少计算机资源和时间的最佳方法可能是什么。
我有一个简单的wx 界面来选择驱动器号而不是 Windows 驱动器和启动和停止按钮。
我采用的方法是使用20 threads 生成1MB 字符串(character 0 multiplied) 的txt 文件。
每个 wile 都是基于一个随机字符串和 microtime 来命名的。
一旦所有线程结束(try 写入 except 空间不足),主线程将打开 20 new threads,每个线程仅将 one character 写入单个文件,直到它们无法再执行此操作为止。
我知道这可能看起来很傻,但我想不出别的。
我这样做是为了在将硬盘送回更换之前填充硬盘。
我知道有些程序可以做到这一点。 我只是想自己做这件事来获得学习经验。
谁能提出一个更好的方法来在任何窗口上实现这一点?
我想将它构建为桌面程序。
主要范围是能够随时停止程序或增加对填充多少空间的限制。
【问题讨论】:
-
FWIW,我相信用随机噪声填充它会比一堆零更好。
-
请记住,写入一次的数据(即使之后擦除)也可以使用特殊设备进行修复。
-
@triclosan 关于这个话题已经有了广泛的讨论,而常识似乎现在是不可能的。
-
@glglgl 一般 - 是的。你是对的,这样的讨论不在当前话题的范围内。但根据物理原理,数据如何存储在 HDD 上是完全可能的。
-
@triclosan:我想如果你想这样做,电磁铁而不是锤子能做到吗?或者,一旦硬盘被打成碎片,是否仍然可以从硬盘中检索数据?
标签: python windows python-2.7 pywin32