【问题标题】:Fill a HDD with charcter 0用字符 0 填充 HDD
【发布时间】: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


【解决方案1】:

使用带有一些参数的内置(在 Windows 中)格式命令将完全符合您的要求。

format e: /fs:NTFS /p:2

另请参阅http://pcsupport.about.com/od/toolsofthetrade/ht/write-zeros-format-command.htm 了解更多信息。

【讨论】:

  • 同意你的看法。这可以使用 subprocess python 模块轻松启动。
  • 有没有办法监控进度以显示进度条并在需要时停止?另外,如果没有内置功能,我将如何实现这一点?我想将它构建成一个程序,我可以在任何 Windows 版本上使用,而不仅仅是 Vista+。
  • 没有进展。完成了……完成后。要阻止它,您可以尝试 CTRL+C 但我怀疑它会起作用。您不应该为 Vista 之前的任何 Windows 版本而烦恼。他们都非常贬低。
猜你喜欢
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 2018-01-14
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
相关资源
最近更新 更多