windows - 最建议在 Windows 文件夹 (NTFS) 中包含多少个文件?

标签 windows file filesystems directory subdirectory

我们有一个项目包含大量图像文件... 我们尝试将它们拆分到主存档文件夹中的子文件夹中。 每个子文件夹最多包含 2500 个文件。

例如:

C:\Archive
C:\Archive\Animals\
C:\Archive\Animals\001 - 2500 files...
C:\Archive\Animals\002 - 2300 files..
C:\Archive\Politics\
C:\Archive\Politics\001 - 2000 files...
C:\Archive\Politics\002 - 2100 files...

等等...在 Windows 下以这种方式存储文件的最佳方式是什么?究竟为什么,请...?

  • 稍后,文件会提取其 EXIF 元数据并为关键字编制索引,以将其添加到 Lucene 索引中...(这是由服务器上的 Windows 服务完成的)

最佳答案

我们有一个应用程序,我们试图确保在一个目录中存储的文件不超过大约 1000 个。至少在 Windows 下,我们注意到超过这个数字时性能极度下降。理论上,该文件夹在 Windows 7 中最多可存储 4,294,967,295 个。请注意,由于操作系统会对文件夹进行扫描,因此当您添加更多文件时,查找和列表的性能会很快下降。一旦我们在一个文件夹中达到 100,000 个文件,它几乎完全无法使用。

我建议进一步分解动物,也许是按名字的第一个字母。与其他文件相同。这会让你把事情分开更多,这样你就不必担心目录性能了。我能给出的最佳建议是对您的系统执行一些压力测试,以查看一旦目录中有足够的文件后性能开始下降的位置。请注意,您将需要数千个文件来测试它。

关于windows - 最建议在 Windows 文件夹 (NTFS) 中包含多少个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5384187/

相关文章:

java - 如何更改本地机器/以太网IP地址

windows - 从 VS 服务器资源管理器访问 Azure 存储

file - 我可以创建一个带有内容处置 : attachment? 的一次性 S3 链接吗

c - 从 C 中的文件获取输入

mysql - 当数据从mysql中删除后,它所占用的空间会发生什么变化?

linux - linux 中单个文件夹中有 200,000 张图像,是否有性能问题?

c++ - 将字符转换为宽字符

c++ - 即使当前正在运行全屏应用程序,如何显示通知?

c - 在 GCC 中每行列出一个目录内所有子文件夹和文件的完整路径

android - 检测内部存储器?