FAT はクラスターを何のために予約するのでしょうか?

FAT はクラスターを何のために予約するのでしょうか?

私が見た情報によるとこのページ:

  • FAT12は最大4086個のクラスター(2^12 - 10)を使用します。
  • FAT16は65526(2^16 - 10)を使用します。
  • FAT32 は約 268435456 (2^28) を使用します。

FAT32 では 4 ビットが予約されているため、32 ビットではなく 28 ビットが使用されることは理解していますが、クラスターの最大数の相違についてはどうでしょうか。使用可能なビット数に基づいて、FAT12 と FAT16 で使用可能なクラスターが 10 個少ないのはなぜでしょうか。

これらのクラスターは存在しますが、特定の機能のために予約されていますか? もしそうなら、それらは何に使用されていますか?

答え1

FAT12 と FAT16 では、使用可能なビット数に基づいて必要なクラスター数よりも 10 少ない使用可能なクラスター数があるのはなぜですか?

  1. クラスター番号の最初の 2 つの値 (0x0 と 0x1) は使用できません。FAT テーブル内のそれらの場所は、FAT 署名を格納するために使用されます。最初のクラスター番号は 0x2 です。

  2. クラスター番号の最後の 8 つの値 (0xff8..0xfff および 0xfff8..0xffff) は、特別なマーク (クラスター チェーンの終了、不良クラスターなど) 用に予約されています。

クラスター番号コーディングには別の値も使用できます。

関連情報