【问题标题】:How many files is most advised to have in a Windows folder (NTFS)?建议在 Windows 文件夹 (NTFS) 中包含多少文件?
【发布时间】:2011-07-20 01:02:42
【问题描述】:

我们有一个项目,该项目包含大量图像文件... 我们尝试将它们拆分为主存档文件夹中的子文件夹。 每个子文件夹最多包含 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 服务完成)

【问题讨论】:

  • 您将仅在本地访问该文件夹,还是通过网络访问该文件夹?这有很大的不同。
  • 该文件夹只能由具有“FileSystemWatcher”组件等待添加或删除文件的 Windows 服务在本地访问。该组件能够处理大批量的新文件...

标签: windows file filesystems directory subdirectory


【解决方案1】:

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

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

【讨论】:

  • 当然,谢谢,存档,目前有大约 2.000.000 个文件可供测试:)(当然,它都分为文件夹和子文件夹,但每个都有到 2500 个文件...)
  • 如果您不枚举文件而只是打开它们,在 NTFS 上单个文件夹中的 400K 文件就可以了。我进行了测量,对此事实感到非常惊讶。
  • 我喜欢测量和事实 :)
猜你喜欢
  • 1970-01-01
  • 2021-10-28
  • 2015-09-14
  • 2017-05-20
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
  • 1970-01-01
  • 2012-06-13
相关资源
最近更新 更多