页面内容:
32GB Windows 格式化背后的真正思考 - 工程师的答案
什么是FAT32?
32GB Windows 格式限制对FAT32的影响
32GB Windows 格式限制在FAT32上的真正原因

[1] 32GB Windows 格式化背后的真正思考 - 工程师的答案

Windows 对 FAT32 文件系统设置 32GB 格式限制的真正思路,是由微软工程师戴夫·普拉默(Dave Plummer)在 1970 年代提出的。普拉默深入思考了未来 Windows 用户的需求,并仔细考虑了应使用多大的簇大小。由于 FAT32 文件系统已经设定了最大的簇数,他需要决定合适的卷大小。

在大容量的分区上使用FAT32,他认为这是浪费空间。如果想要增大簇的大小,那么也需要增大分区的大小,这样既费钱又浪费宝贵的磁盘空间。所以他选择32KB的簇大小,即使存储只有几字节的小文件也不会浪费太多的空间。

他之所以将FAT32的Windows格式限制为32GB,真实想法是通过减少存储数据后不必要的空间来提高效率。你可以通过Dave Plummer制作的YouTube视频了解更多相关内容。

这是一个嵌入YouTube视频的HTML代码。在网页中,它将显示一个315像素高的、560像素宽的视频播放器,支持全屏、复制粘贴、加密媒体、陀螺仪和画中画功能。视频ID为"bikbJPI-7Kg"。

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",宽度为690像素,高度为365像素。图片的源路径是"/images/en/wiki-news/32fat.png"。

FAT32格式32GB限制的影响

微软选择将FAT32文件系统的最大分区大小限制为32GB,主要原因是推广其新的文件系统(NTFS),该系统在处理大型分区时被认为更有效。尽管如此,FAT32的32GB限制对其文件系统产生了不同的影响,包括以下几点:

  • 单个文件的最大大小为4 GB。 如果你的文件大于4 GB,FAT32 文件系统将不允许保存它。你可能会收到如 "参数不正确" 或 "文件对于目标文件系统过大" 的错误信息。
  • 分区的最大大小为2TB。 FAT32不支持对3TB或更大的硬盘进行分区。因此,你需要安装第三方分区工具来格式化大型分区。这在Windows磁盘管理中是无法实现的,因为它最多只允许你创建32GB的分区。
    • 无日志记录。由于FAT32不支持文件日志记录,因此系统更容易出现文件损坏。但是,对于像NTFS这样的现代文件系统来说,这种情况并不常见,因为它有一个日志系统,可以先记录下对磁盘所做的更改。因此,如果在写入磁盘时遇到电源故障,恢复操作不会花费太长时间。
  • 不支持文件权限。 设置文件权限的主要原因是增强数据的安全性。由于FAT32不允许您设置文件权限,因此无法阻止不同的用户修改给定的程序。也无法限制用户访问系统上存储的特定文件。这与安全性较高的NTFS文件系统不同。

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

FAT32文件系统格式限制为32GB的真实原因

普卢默说,FAT32的32GB Windows格式限制至今未变,是因为“我说了算”。虽然当时是他的个人决定,但他仍然认为自己做得对。在测试FAT32的最大文件限制时,普卢默认为他能用到的最大内存卡只有16MB。

因此,他在为微软开发FAT32文件系统时,利用了这个数字。他把16MB乘以1000,然后再翻一番,就得到了任何运行在NT 4.0上的设备都能永远工作的最大文件大小。于是他选择了32GB作为上限。

普卢默还声称,他的决定是基于当前16TB是文件系统的最大卷大小的理论。如果其他开发人员更改此值,则可能会严重覆盖预设值,包括FAT32。为了避免与现有文件系统发生冲突,开发人员必须坚持普卢默的决定(将32GB格式限制为FAT32)。

这就是为什么到目前为止FAT32格式的Windows有32GB的限制。

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

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

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

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

3. 接着键入“help convert”并按下Enter键。

4. 在命令提示符下键入下列命令:convert (驱动器字母): /fs:ntfs

5. 转换过程完成后,键入Exit退出程序。现在,你已经将FAT32分区转换为NTFS,所以不会再有32GB的文件大小限制。

或者你可以阅读 这篇文章 来获取更全面的将FAT32转换为NTFS的指南

注意:转换完成后,你可能会看到一个错误消息:“数据错误(循环冗余检查)”。不过你不用担心,因为你已经把分区转换成了NTFS格式。

您需要进入磁盘管理检查错误。还要注意的是,一旦将FAT32转换为NTFS,此过程就无法逆转。因此,请您谨慎对待这个问题。