3

データを安全に消去する Gutmann 方式に関する記事をいくつか読んでいます。この方法はハードディスク用に設計されていることがわかりました。電話のメモリまたは SD カードからデータを安全に消去する小さなアプリを作成したいと考えています (Google Play にはいくつかあります)。

私の質問は

質問 1: グットマンか、それとも他の人か?

上記の観察に関して、ガットマン アルゴリズムは効果的かつ効率的ですか? フラッシュメモリのような技術では35回以上書き直したデータを記憶できないほど何度もデータを書き換えるので、確かに効果があると思います。それが効率的かどうかはわかりません。つまり、結果を達成するために必要なランダム書き込みが少ないだけですか?

質問 2: 本当にセクタを上書きしますか?

私の頭に浮かんだ質問は次のとおりです: Javaでファイルを上書きする場合、Linux カーネルは古いセクターに新しいデータを書き込みますか、それとも古いセクターの割り当てを解除しながら、物理メディアに新しいセクターを割り当てますか? ほら、これが違いを生む...

4

1 に答える 1

2

#2に関して、あなたが引用したリンクは関係ありません。new FileOutputStream() は、あなたが意味する意味で、ファイルをまったく上書きしません。新しいものを作成するか、既存のものに追加します。したがって、同じディスク ブロックを再利用する可能性はほとんどありません。ただし、「rw」モードの new RandomAccessFile() は実際にファイルを上書きし、同じディスク ブロックを再利用することを合理的に期待できますが、そうでないファイルシステムを想像することは可能です。

于 2012-06-09T01:02:14.937 に答える