OSはどのようにデータを削除しますか?(Linux / Windows)[終了]


11

私の質問は簡単です:オペレーティングシステム(LinuxまたはWindows)はどのようにHDDからデータを削除しますか?

私は2つの方法を想像できます:

  1. 「物理的な方法」:データのメモリアドレスをすべてゼロにして、データを本当に削除します。たとえば、HDDのどこかにデータが1010...010後で表示される場合、次のように表示されます0000...000

  2. データは保持しますが、上書きできます。


4
あなたが心配している場合は、これらのいずれかを購入する必要があります:gizmodo.com/5910937/...
ラドゥMurzea

回答:


13

「データ」について話すのは広すぎますが、実際にファイルについて話しているのは明らかです。通常、ファイルはファイルシステムに保存されることに注意する必要があります。違いはありますが、これは一般に、ファイルまたはディレクトリのいずれかを表すパスのツリー構造が存在することを意味し、ファイルにはその内容が保存されるハードディスク上のスペースが割り当てられます。

rmファイル、つまりツリー内のエントリを単純に削除するなどのコマンド:親ディレクトリに子が1つ少ないとマークします。ファイルが存在し、ファイルの内容があったアドレスでは、何も変わりません。

ただし、などのコマンドもありshred、実際にファイルの内容を上書きするため、(理想的には)ファイルを復元できません。上書きデータの保存に同じセクターが使用されることは保証されておらず、物理的にはディスク上の磁気データは単なるバイナリではないため、これは実際には前者よりも困難です。また、このようなツールは、データを単純にゼロにするのではなく、パターンまたはランダムデータで複数回上書きして、復元を物理的に難しくします。

したがって、両方のオプションがありますが、毎日の削除は、実際のデータへのポインターを単に削除することです。


11

あなたはほとんど自分の質問に答えました。OSが削除すると、ファイルで使用されているスペースが「再利用可能」としてマークされます。より安全な「削除」はファイルブロックを上書きします。これは、「クイック」および「フル」ディスクフォーマットでも同じです。


1

2番目の方法。hardrive上のファイルシステムにはマスターファイルテーブルがあります。これは基本的に、どのセクターがどのファイルを保持しているかを示すインデックスです。ファイルが削除されると、エントリはそのテーブルから消去され、セクターは新しいファイルに使用できます。古いデータはまだそこにあり、上書きされない限り復元できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.