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

79 ntfs fat32

NTFS 卷上的目录中可以存在的最大文件数是多少?FAT32 卷目录的相同问题?

小智 104

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

FAT32

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

NTFS:

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

参考:

  • “单个文件夹中的最大文件数:65,534 (FAT32)” - 此限制似乎取决于文件名的长度。具体来说,如果您使用的是 LFN(即不仅仅是 8.3 短名称)。LFN 的短名称和每个 13 字节的块存储在单独的目录项中,这可以大大减少实际可以存储的文件数。参考:http://help.lockergnome.com/windows2/file-folder-limits--ftopict450749.html (3认同)
  • [存档](http://web.archive.org/web/20150927164430/http://help.lockergnome.com/windows2/file-folder-limits--ftopict450749.html)死lockergnome链接。 (2认同)

小智 12

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


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


小智 5

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

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

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

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

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

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

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