存储芯片千问千答第10问:FAT32支持的单个文件最大容量真的是4GB吗?

文章为个人辛苦整理,付费内容,已加入原创侵权保护,禁止私自转载。
文章所在专栏:《黑猫存储千问千答

文 / 黑猫学长

FAT32 规范本身支持到 2TB:按照 512 字节扇区计算,FAT32 单卷最大可达约 2TB,但微软的格式化工具(GUI)把上限卡死在 32GB:在"此电脑"右键 U 盘 → 格式化时,如果检测到容量 ≥ 32GB,FAT32 选项直接从下拉菜单里消失,只剩 NTFS 和 exFAT。

  • 对于单个文件大小
    FAT32 最大支持的单文件大小是 4GB 减去 1 字节(即 4,294,967,295 字节),严格来说不是 4GB。

原因:
FAT32 文件系统在目录项中使用 32 位无符号整数 来记录文件的字节数。

  1. 32 位无符号整数的取值范围是 0 ~ 4,294,967,295(即 232−1)。
  2. 4 GB 正好是 232 字节 = 4,294,967,296 字节,比最大值多出 1 个字节,因此 无法表示。
  3. 所以 FAT32 允许的最大文件尺寸就是 4,294,967,295 字节,也就是 4 GiB – 1 Byte(常说的“4GB减1字节”)。

简单来说,就是表示文件的变量是u32类型的。虽然2的32次方等于4GB,但是32位的一个变量,能表示的值是从0到4G

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑猫学长呀

有帮助到你就来打个赏呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值