ときどき、ソリッドステートディスクからデータを削除することの難しさを指摘する人がいます。 SSDの性質(ウェアレベリングなど)により、ディスクの同じセクターに書き込むだけでは、そのディスクが削除されるとは限りません。
しかし、最近のオペレーティングシステムはATA Trimコマンドをサポートしています。これは、セクターがオペレーティングシステムによって使用されなくなったことをSSDに通知します。
Trimコマンドは実際にディスク上のデータを削除しますか、それともディスクが「ガベージコレクション」を実行するのを待つ必要がありますか?その場合、データがクリアされるまでにどれくらい待つ必要がありますか?
Trimコマンドはデータを削除せず、データのブロックに現在OSで使用されていないものとしてマークを付けます。 OSから要求された場合、おそらくブロックはゼロとして返されます(これが保証されているかどうかはわかりません)が、内部的にはデータが残っている可能性があり、フラッシュストレージに直接アクセスしたときに抽出される可能性があります。 OSですが、多くの場合、コンピュータフォレンジックの専門家が実行できます。ブロックが再利用されるとき(およびブロックが新しい場合)、つまり新しいデータで上書きされるときは、フラッシュコントローラーのロジックと、書き込まれるデータの量とこのブロックが既に書き込まれた量によって異なります。書き込みが多すぎるとフラッシュのブロックが摩耗するため、通常、コントローラーは「より新しい」ブロックを最初に書き込むことを好み、ブロックが書き込みに再利用されるまでに長い時間がかかる可能性があります。