メタデータとは何ですか? "fsck"プロセスにどのように役立ちますか?

メタデータとは何ですか?

私が正しく理解した場合、「fsck」はUNIXシステムでクラッシュ後のディスク内の内部一貫性をチェックするために使用されます。したがって、ファイルシステムのすべての項目が一貫して維持されるように、「メタデータ」をどのように使用するかを知りたいと思います。たとえば、fsckプロセスが回復と回復のために実行する必要がある手順は何ですか?

->編集:誰かがこの画像で「同期直接書き込み」が何を意味するのかを明確にすることができれば役に立ちます。

ベストアンサー1

メタデータデータに関する情報です。テキストファイルを考えると、そのテキストファイルの文字の順序は、ファイルに含まれる実際のデータです。ただし、ファイルには名前、所有者、作成日、記憶媒体の場所などがあります。これらすべての情報はメタデータです。メタデータはデータと同じように扱われます。たとえば、Unixはディレクトリ(または新しいコンピューティング時代のフォルダ:-)というデータファイルにファイルメタデータを保存します。

Unix ファイルシステムは、次のようなデフォルトのストレージデバイスを使用します。インデックスノード。単一のinodeには、実際のファイルデータ、ディレクトリ情報(メタデータ)が含まれている場合と使用されない場合があります(無料)。新しいファイルを作成するには、inodeの状態を使用可能から割り当て済みに変更し、新しいファイルにデータを書き込み、ディレクトリファイルにメタデータを書き込むことが含まれます。これらの操作中にコンピュータがクラッシュする可能性があり、その場合はファイルシステムが破損する可能性があります。ダメージ

ファイルシステムチェックは、すべてのinodeを読み込み、できるだけ多くの破損を解決しようとすることで構成されています。たとえば、inodeが利用可能なinodeのリストにないが、そのinodeがファイルシステムに既知のディレクトリにあるファイルの一部であることを示すディレクトリエントリがないとします。 i-node は、無料の i-node リストに再度含めることができます。

同期直接書き込み競合が発生したときにファイルシステムを回復できるようにディスク書き込みを実行する方法。たとえば、新しいファイルを作成するときに inode を割り当て、そのメタデータセットで inode を生成し、ディレクトリ情報を含むファイルを更新する必要があります。そして同期直接書き込み、これらのタスクは、一度に1つずつ順次別々のタスクとして実行されます。ディレクトリに書き込む前に競合が発生すると、inodeは使用可能リストに再配置され、ファイル生成は発生しません。

他の種類のファイルシステムチェックも可能です。

おすすめ記事