質問: ハードディスク上のデータは、windowsがデータにアクセスしようとしたときに警告が表示されずに劣化する可能性がありますか? ハードディスクの物理的な劣化により、osが「通知」せずに、ファイルの読み取り時にそのことを通知せずに、ファイルの内容のビットが「フリップ」する可能性がありますか?例えばasciiテキストファイル(バイナリ0111000 )の 'p'が 'q'(0111000 1)に変更され、次にユーザー(私)は、エラーが発生したことを意識せずにファイルを開いて 'q'を表示できますか?fat、ntfs、またはrefsに関連する回答に興味があります。osがこれから私を保護しているかどうか、またはコピー間の/一定期間にわたるデータの不変性をチェックする必要があるかどうかを知りたいです。
回答: はい、可能です。 windowsは単なるソフトウェアです。ソフトウェアは、コンピュータが従う一連の指示です。一連の指示の別のタイプ、本について考えてください。棚に置かれた本で書かれていて、だれもその本を開いてそれらの指示を読んだりする必要がない場合、それらの指示は何を達成できますか?これらの書かれた指示が人に指示を読んで指示に従い始めることを要求するのと同じように、コンピューターソフトウェアは何かが役立つためにハードウェアを必要とします。本に非常に正確に書かれた指示があったとしても、その指示を読んだとしてもそれを間違って実行しようとする人が決定した場合、それは問題を防ぎません。同様に、ソフトウェアはハードウェアが悪いことをするのを防ぐことはできません。したがって、壊れたハードウェアは、microsoft windowsを含め、ソフトウェアのどの部分でも物理的に勝つことができます。現在、refsは、ソフトウェアがデータに関する詳細を保存し、ソフトウェアがそれらの詳細を後で比較できるように設計されている場合があります。単純な概念は「チェックサム」であり、ソフトウェアは特定の値を追加し、それらの値が期待される結果と一致することを確認します。ハードウェアがそのソフトウェアを実装すると、特定の悪い結果が検出される可能性があります。これは動作する可能性が非常に高い場合もあります。ただし、理論的に存在する可能性のある潜在的な問題の数は基本的に無限数であるため、ソフトウェアが必ずしもすべての問題を検出できるとは限りません。 (ソフトウェアは事前に作成された一連の命令であることを覚えておいてください。)fatは特に機能が少ない。 fat12はフロッピーディスク用に設計され、fat16は最大4gbのシステム用に設計されました(ただし、microsoftのfat16の実装のほとんどは2gbを超えると機能しない傾向がありました)。 vfat拡張子がない場合、どちらも11文字を超えるファイル名をサポートしていませんでした(一部は「拡張子」と呼ばれる部分にあります)。 fatは、データを保存する機能が、大人に教える必要のある新しい概念であったときに、データを保存するように単純に設計されました。 fatが「最先端」のテクノロジーと見なされたとき、コンピュータテクノロジーはまだ普及しておらず、人々が高度な機能について心配するのに精巧ではありませんでした。ntfsはいくつかの機能のサポートを追加しました。おそらく最も顕著なのは、オペレーティングシステムがユーザーのアクセス許可を簡単に追跡できるようにすることです。 ntfsにはさまざまなバージョンがあります。たとえば、moabは、windows server 2008が self-healing ntfs のサポートを追加したことを指摘します。それでも、その機能はwindows server 2008の新機能であるため、windows xp(またはwindows server 2003以前)ではサポートされていません。それでも、これは、オペレーティングシステムがディスクをマウントできないほど深刻な問題、またはオペレーティングシステムのカーネルに影響を与えるディスクの他の重要な領域に気付くのに役立ついくつかのメタデータを含んでいるようです。すべてのファイル内のデータの割合は、この特定の機能の影響を受けます。そのようなオペレーティングシステム用のソフトウェアは、オペレーティングシステムがタスクを実行するための顕著な問題を引き起こさない限り、そのようなことに気付くことはほとんどありません。ディスクをチェックするオペレーティングシステムの部分(オペレーティングシステムによってはcheckdsk/chkdsk/scandisk/scandskw)のようないくつかの例外があるかもしれませんが、主にファイルシステムがディスクチェックに役立つことを目的とした大量のデータを保存しないでください。(raid5はそのようなものを検出する傾向があります。すべてのビットに異常を通知するのに役立つパリティビットがあります。それでも、問題を通知するためにチェックを実行するのはraid実装次第です。問題が発生した場合アクティブに処理されていないディスクの一部である場合、問題は、誰かがそのデータの使用を開始するまで気付かれない可能性があります。)最近では、ビット数が多いほど、「1000万分の1」のような小さな可能性が影響を与える可能性が高くなりました。一般の人々は、「宇宙線」についても知っています。これは、物事に小さな影響を与える可能性があります。新しいデバイスではビットがぎゅっと詰め込まれているため、ビットを表すための物理的要件は小さくなり、小さな影響でもビットの認識方法が混乱する可能性が高くなります。 refsには、それらの検出を支援するように設計されたいくつかの機能があります。 wikipediaのrefsに関する記事 は、これを「自動整合性チェック」と呼んでいます。このファイルシステムの注目すべき機能として説明されているように、このような機能はntfsよりも開発されている可能性があります(確かにfatよりもはるかにシンプルで、事実上そのような機能はありませんでした)。