0

FAT システムが空き領域と FAT エントリ ファイルの構造を識別する方法についての適切な説明を求めて、Google を検索しています。

私が見つけた説明の多くは、理解するのが非常に難しいです.

クラスターが未使用としてマークされていることは理解していますが、これはルート ディレクトリまたはデータ リージョン内にありますか? クラスターのステータスに関する情報は、表にマークされているだけですか?

エントリ ファイルの構造に関する知識も得ることができませんでした。ただ、チェーンを使用してクラスタをまとめているだけです。

誰か助けて?

4

2 に答える 2

1

ファイルシステムは、ファイルデータ、ファイルメタデータ、ファイルシステムメタデータの 3 種類のデータを持つと考えることができます。ファイル データは、ファイルまたはディレクトリの内容です。ファイル メタデータは、ファイル データがディスク上のどこに保存されているかを示すものです。ファイル システムのメタデータは、ファイル システムで使用されるブロックをファイル システムがどのように割り当てるかを示します。

ただし、FAT ファイル システムでは、線がそれほど明確に保たれません。そのディスク構造は、多くの場合、これらの区別をあいまいにします。

ファイル アロケーション テーブル (FAT) 自体が、ファイル メタデータとファイル システム メタデータの境界線を曖昧にします。つまり、FAT エントリは、ファイル (またはディレクトリ) データの次のクラスタを見つけることができる場所のクラスタ番号を識別するだけでなく、FAT へのインデックスによって識別されるクラスタが使用可能かどうか (または使用できないか) をファイル システムに示します。 )。あなたの質問で示したように、これはチェーンを形成します。特別なマーカー (特定の値は私の記憶をエスケープします) は、FAT へのインデックスによって識別されるクラスターがチェーン内の最後のクラスターであることを示します。

FAT ベースのファイル システムのディレクトリ エントリは、ファイル データとファイル メタデータの両方です。それらは、エントリが「ファイルデータ」であるファイルのように読み取ります。ただし、それらのエントリは、ファイル属性 (権限、ファイル サイズ、開始クラスタ番号 - FAT へのインデックス) を含むため、ファイル メタデータとしても解釈されます。

ルート ディレクトリは、FAT ファイル システム上の特別なディレクトリです。メモリが機能する場合、「。」もありません。「..」エントリもありません。FAT12 および FAT16 システムでは、ルート ディレクトリのサイズはディスクのフォーマット時に指定されるため、サイズは固定されますが、そのクラスタは FAT でマークされたままです。FAT32 では、ルート ディレクトリのサイズはフォーマット時に設定されず、大きくなる可能性があります。ルート ディレクトリの開始クラスタは、ファイル システム メタデータ構造の 1 つの特別なフィールドに格納されます (記憶をたどっているので、この構造の名前はわかりません)。

お役に立てれば。

于 2013-01-06T19:01:59.037 に答える
-2

これはかなり長い記事で、ファットファイルシステムに関する多くの情報が含まれています。それはあなたが必要とするすべての詳細を提供するはずです。

http://en.wikipedia.org/wiki/File_Allocation_Table

于 2013-01-06T15:31:25.123 に答える