天香奶妈心法:哪位高人正在做FAT16与FAT32的结构差异,能给一些内容和建议吗?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 18:35:46
辛苦各位达人了

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

网页是繁体的,把编码方式改一下