根據我可以看到的信息這一頁:
- FAT12 最多使用 4086 個簇 (2^12 - 10)
- FAT16 使用 65526 (2^16 - 10)
- FAT32 使用 ~268435456 (2^28)
我知道FAT32使用28位而不是32位,因為保留了4位,但是最大簇數的差異怎麼辦?為什麼 FAT12 和 FAT16 的可用簇比根據可用位數應有的少 10 個?
這些簇是否存在但保留用於某些功能?如果有,它們的用途是什麼?
答案1
為什麼 FAT12 和 FAT16 的可用簇比根據可用位數應有的少 10 個?
簇編號的前 2 個值(0x0 和 0x1)不可用 - 它們在 FAT 表中的位置用於儲存 FAT 簽章。第一個簇號是0x2。
簇編號的最後 8 個值(0xff8..0xfff 和 0xfff8..0xffff)保留用於特殊標記(簇鏈末尾、壞簇等)
其他值可用於簇編號編碼。