私が見た情報によるとこのページ:
- 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 少ない使用可能なクラスター数があるのはなぜですか?
クラスター番号の最初の 2 つの値 (0x0 と 0x1) は使用できません。FAT テーブル内のそれらの場所は、FAT 署名を格納するために使用されます。最初のクラスター番号は 0x2 です。
クラスター番号の最後の 8 つの値 (0xff8..0xfff および 0xfff8..0xffff) は、特別なマーク (クラスター チェーンの終了、不良クラスターなど) 用に予約されています。
クラスター番号コーディングには別の値も使用できます。