欢迎光临
我们一直在努力

存储芯片千问千答第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 位无符号整数 来记录文件的字节数。

  • 32 位无符号整数的取值范围是 0 ~ 4,294,967,295(即 232−1)。
  • 4 GB 正好是 232 字节 = 4,294,967,296 字节,比最大值多出 1 个字节,因此 无法表示。
  • 所以 FAT32 允许的最大文件尺寸就是 4,294,967,295 字节,也就是 4 GiB – 1 Byte(常说的“4GB减1字节”)。
  • 简单来说,就是表示文件的变量是u32类型的。虽然2的32次方等于4GB,但是32位的一个变量,能表示的值是从0到4G

    赞(0)
    未经允许不得转载:171主机测评 » 存储芯片千问千答第10问:FAT32支持的单个文件最大容量真的是4GB吗?
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址