FAT分区容量限制

FAT分区容量限制之谜

  广西小安问:好像FAT16格式的单个分区最大容量是2GB,而FAT32的则可达到32GB,是这样吗?这是怎么算出来的呢?问了好多人都不知道如何计算,而且有不少人也有这个疑问,请为我解答一下,谢谢。

  答:FAT文件系统之所以有不同的版本之分,其根本原因在于FAT表用来记录任意一簇链接的二进制位数。以FAT16为例,每一簇在FAT表中占据两个字节(二进制16位),所以FAT16最大可以表示的簇号为0xFFFF(十进制的65535)。以32KB为簇的大小的话,FAT16可以管理的最大磁盘空间为:32KB×65536=2048MB,这就是为什么FAT16不支持超过2GB分区的原因。 FAT32的文件分配表的数据结构依然和FAT16相同,所不同的是FAT32将记录簇链的二进制位数扩展到了32位,故而这种文件系统称为FAT32。32位二进制位的簇链决定了FAT表最大可以寻址2TB个簇。这样即使簇的大小为1扇区,理论上仍然能够寻址1TB范围内的分区。但实际上FAT32是不能寻址这样大的空间的。随着分区空间大小的增加,FAT表的记录数会变得臃肿不堪,严重影响系统的性能。所以在实际使用时通常不格式化超过32GB的FAT32分区。Windows 2000及以上的操作系统已经不直接支持在资源管理器中对超过32GB的分区进行FAT32格式化,但Windows 98/Me依然可以格式化到127GB的FAT32分区。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值