たとえば、Ruby on Railsプログラムを作成していて、ファイルの編集中にマシンがブルースクリーンになっているとします。この場合、将来のファイルを損傷させたくない場合は、ハードドライブ全体を再スキャンする必要がありますか?
コンピューターがクラッシュしたときにOSがtmpファイルを削除していて、ハードドライブ上のセクターへのポインターがまだ残っている場合を考えてみましょう。新しく作成したファイルがたまたまそれらのセクターにあり、次にOSがファイルを再度クリーンアップした場合、「残った」セクターが前回クリーンアップされなかったと考えて、ソースコードに損傷を与える可能性があります。 。(特にRuby on Railsの場合、ソースコードは私たちではなくRailsによって生成される可能性があり、ファイルが影響を受ける場合、Railsサーバーが機能しない理由がわからない場合があります)。SVNに頼ることはできますが、チェックインする前にファイルが影響を受けた場合はどうなりますか?
公式の答えは「クラッシュや停電後は常にディスクをスキャンして、データやスペースを探し、不良セクタを修正する試みを示してください」と思いますが、最近のハードドライブは非常に大きいので、すべてをスキャンするのに2時間かかる場合があります。そして、特に職場では、真昼の場合は2時間待つことはできません。
XP、Vista、Mac OS、Linuxなどの最新のOS(電源コードが緩んでいて、正しくシャットダウンせず、0%のバッテリーでシャットダウンした場合)がこれらの最新のOSであるかどうかを誰かが知っていますか?私たちのソースコードは安全ですか?彼らは、セクターに書き込むように構造化して、重複するセクターではなく、せいぜいセクターを浪費するようにする方法を知っていますか?