哪位高人正在做FAT16與FAT32的結構差異,能給一些內容和建議嗎?

  • 作者:由 匿名使用者 發表于 詩詞
  • 2021-09-28

哪位高人正在做FAT16與FAT32的結構差異,能給一些內容和建議嗎?網友f6c36e2 2006-05-23

FAT Filesystem 是用 FAT(File Allocation Table) 來表示檔案在儲蓄媒體

上的放置情形。 FAT 是一組 Link List, 可以表示檔案的起始叢集 (cluster)

和佔用叢集的分佈情形。

FAT16 是用 16bit 來表示叢集編號, 所以最大可表示 2^16=65536 個叢集。

再扣除以幾個特定的表示 (0000=blank, FFFF=end of file, FFF7=bad

cluster 等), 最大約可表示 65530 個叢集。 FAT16 叢集最大為 32k byte,

65530*32k 約等於 2 giga byte, 也就是 FAT16 分割區的最大上限。

FAT32 則用 32bit 來表示叢集編號, 最大值為 2^32=4294967296, 而目前每

個叢集是 4k byte, 所以可以使用到 2^32*4 約為 16384 giga byte 的分割

區。

而一個檔案所佔用的叢集數為 (file size)%(cluster size)+1, 所以一個

3 byte 大的檔案必定佔用一個叢集, 在 32k cluster 的 FAT16 filesystem

上佔用了 32k, 而在 FAT32 filesystem 上則佔用 4k。 那個比較省就由此可

知了。

http://bbs。ee。ntu。edu。tw/boards/Windows95/11/13。html

網頁是繁體的,把編碼方式改一下

哪位高人正在做FAT16與FAT32的結構差異,能給一些內容和建議嗎?晁傲雲db 2006-05-23

Top