哪位高人正在做FAT16與FAT32的結構差異,能給一些內容和建議嗎?
- 2021-09-28
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
網頁是繁體的,把編碼方式改一下
我