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 建议我将剩余文件放在新目录中。