NTFS 卷与 FAT32 上每个目录的最大文件数

NTFS 卷与 FAT32 上每个目录的最大文件数

NTFS 卷上的目录中最多可以包含多少个文件?对于 FAT32 卷上的目录也有同样的问题?

答案1

在谷歌上快速搜索后,我发现了这些:

FAT32

  • 最大磁盘大小:2 TB
  • 最大文件大小:4 GB
  • 磁盘上的最大文件数:268,435,437
  • 单个文件夹中的最大文件数:65,534

NTFS:

  • 最大磁盘大小:256 TB
  • 最大文件大小:256 TB
  • 磁盘上的最大文件数:4,294,967,295
  • 单个文件夹中的最大文件数:4,294,967,295

参考:

答案2

NTFS:没有固定限制。文件的最大数量有一个上限。此限制为 2^23-1(根据许多驱动程序实现)或 2^48 -1(根据 MFT_REF 结构)。由于您将拥有大型目录,因此您将看到非常驻 $BITMAP_ALLOCATION 流,即大型 INDEX 流。索引流本质上是文件名的 B+ 树。


FAT32: 根目录和子目录有区别。根目录有一定的限制。

答案3

如果所有文件都使用短文件名(8.3 格式),则 FAT 文件系统目录中的最大文件数为 65,536。短文件名存储在单个 32 字节条目中。

这意味着目录(文件)的最大大小为 65,536 * 32 字节,即 2,097,152 字节。

8.3 格式的短文件名由 8 个字符加上可选的“.”组成,后面最多 3 个字符。字符集有限制。

如果文件名较长(长文件名),则它会分布在多个 32 字节长的条目中。每个条目包含文件名的 13 个字符。如果文件名的长度不是 13 的倍数,则最后一个条目会被填充。此外,每个长文件名都有一个短文件名条目。

2 每个目录(根目录除外)中的“.”和“..”条目已占用 32 字节条目。

1 32 字节条目作为结束标记?

因此目录中的实际最大文件数取决于文件名的长度。

答案4

我刚刚尝试将文件移动到闪存驱动器。我没有计数,但 Windows 7 最多可以做到 64 到 128 之间。W7 建议我将剩余文件放在新目录中。

相关内容