FAT32的32GB Windows格式限制背后的想法是什么?

杰克更新于2022年8月18日知识中心

32GB Windows格式背后的真正思考——工程师的答案

对于FAT32限制Windows 32GB格式的真正想法是由微软工程师戴夫•普卢默(Dave Plummer)在20世纪70年代提出的。普卢默在考虑使用多大的集群时,深入考虑了Windows的未来用户。他的选项是定义适当的卷大小,因为FAT32文件系统已经包含了最大数量的集群。

他认为在大容量上使用FAT32是浪费空间。如果他试图增加集群的大小,它也需要增加体积,这将是昂贵的和宝贵的空间的浪费。因此,他的选择是选择32千字节的集群大小,这样即使存储只有几个字节的最小文件,也不会留下多少空间。

在FAT32上设置32GB的Windows格式限制背后,他真正的想法是通过最小化存储一些数据后留下的不必要空间来提高效率。你可以通过Dave Plummer制作的YouTube视频了解更多。

FAT32是什么?

FAT32是文件分配表(FAT)的一个版本,它使用32位数据来识别给定存储设备中的数据集群。FAT32是最常见的,因为它兼容不同的设备,包括:

  • 智能手机
  • 电脑
  • 数码相机
  • 相机
  • 游戏控制台等。

该文件系统也适用于不同的操作系统,包括Windows 11/10/8/7、Windows 95 OSR2、Windows 98、Windows XP和Windows Vista。微软引入FAT32主要是为了增加文件系统的容量,支持更多的字符名(255)。

如果出现驱动器故障,FAT32将把根目录移动到一个新位置,并使用备份副本。FAT32还以减少集群浪费而闻名,因为它在驱动器容量小的情况下使用更小的集群大小,任何减少都可能是有意义的。

fat32-image.png

32GB Windows格式限制对FAT32的影响

Microsoft选择32GB作为FAT32文件系统的最大分区大小。这样做的主要原因是为了推广它的新文件系统(NTFS),该系统被认为在处理大分区时效率更高。尽管如此,FAT32上的32GB限制对文件系统产生了不同的影响。其中包括:

  • 最大文件大小为4GB。如果你有一个大于4GB的文件,FAT32文件系统不允许你保存它。您将收到诸如“参数不正确”或“文件对于目标文件系统太大”之类的错误。
  • 最大分区大小为2TB。FAT32不允许您对3TB或更多的硬盘驱动器进行分区。因此,您需要安装第三方分区工具来格式化大分区。这在Windows磁盘管理中是不可能的,因为它最多只允许您划分32GB的分区。
  • 没有写日记。由于FAT32不支持文件日志记录,系统更容易发生文件损坏。在NTFS这样的现代文件系统中,这样的问题并不常见,因为它有一个日志记录系统,可以在更改之前将其记录到驱动器中。因此,如果在写入磁盘时遇到掉电,恢复操作并不需要很长时间。
  • 不支持文件权限。设置文件权限的主要原因是为了增强数据的安全性。因为FAT32不允许设置文件权限,所以无法阻止不同用户修改给定的程序。您也不会限制用户对存储在系统上的特定文件的访问。这与NTFS文件系统不同,NTFS文件系统非常安全。

尽管FAT32上的32GB Windows格式有许多限制,但您仍然可以找到使用第三方工具或命令提示符打破障碍的方法。

FAT32限制32GB Windows格式的真正原因

Plummer说,FAT32的32GB Windows格式限制没有被任何人改变,因为“我这么说的”。虽然这是他当时的个人决定,但他仍然相信自己做的是对的。在测试FAT32上应用的最大文件限制时,Plummer认为他可以使用的最大存储卡是16MB。

因此,在测试他作为微软工程师创建的FAT32文件系统时,他使用了这种能力。他将16MB的容量乘以1000,然后再将其翻倍,以获得在NT 4.0上运行的任何设备都可以永远工作的最大文件大小。因此,他选择32GB作为上限。

Plummer还断言,他的决定是基于这样一个理论,即16TB是当前文件系统的最大卷大小。如果其他开发人员更改了这个值,它可能会彻底覆盖预设值,包括FAT32。开发人员必须坚持Plummer做出的决定(将32GB格式限制为FAT32),以避免与现有的文件系统发生任何冲突。

因此,这就是迄今为止FAT 32限制32GB Windows格式的真正原因。

如何打破FAT32文件大小限制?

打破FAT32大小限制最简单的方法是使用命令提示符,因为它适用于大多数Windows计算机。通过命令提示符,您可以解决Windows启动问题、管理磁盘和执行批处理文件。命令提示符可以帮助您打破FAT32的限制,通过以下步骤将其转换为NTFS:

1.按Windows键+ R打开运行对话框。

2.输入“cmd”打开命令提示符。

3.接下来,输入“帮助转换”并按下输入关键。

4.在命令行提示符处输入以下命令:Convert(盘符):/fs:ntfs。

Fat32分区大小限制。jpg

5.转换过程完成后,键入退出退出该过程。现在,您已经将FAT32分区转换为NTFS;因此没有32Gb文件大小的进一步限制。

或者你可以读这篇文章有关如何将FAT32转换为NTFS的更全面的指南

注意:转换过程完成后,您可能会看到一条错误消息:“Data error(循环冗余检查)”。不过,这应该不会太让您担心,因为您已经将分区转换为NTFS。

您需要转到磁盘管理并检查错误。还有一点需要注意的是,一旦你将FAT32转换为NTFS,这个过程是不可逆的。因此,您应该谨慎对待这个问题。

这个页面有用吗?