3

我一直在阅读一些关于 Gutmann 安全擦除数据方法的文章。我知道该方法是为硬盘设计的。我想编写我的微型应用程序,从手机内存或 SD 卡中安全擦除数据(我知道 Google Play 上有一些数据)。

我的问题是

问题1:古特曼还是其他人?

至于上面的观察,Gutmann算法是不是既有效又高效呢?我相信它确实有效,因为它多次重写数据,以至于像闪存这样的技术无法记住 35-writes-older 的数据。我不知道它是否有效:我的意思是,我只需要更少的随机写入来获得结果吗?

问题2:我真的会覆盖扇区吗?

我想到的一个问题是:如果我用 Java 覆盖一个文件,Linux 内核是在旧扇区上写入新数据还是在释放旧扇区的同时在物理介质上分配新扇区?你知道,这有区别...

4

1 回答 1

2

关于#2,您引用的链接不相关。new FileOutputStream() 根本不会覆盖文件,就您的意思而言。它创建一个新的,或附加到现有的。因此,最不可能重复使用相同的磁盘块。然而,“rw”模式下的 new RandomAccessFile() 确实会覆盖文件,并且您可以合理地期望它重用相同的磁盘块,尽管可以想象一个没有的文件系统。

于 2012-06-09T01:02:14.937 回答