Windows 2008 - 文件夹数量

Windows 2008 - 文件夹数量

我们正在使用 Windows 2008(EC2),并且有一个在特定文件夹中存储大量子文件夹的应用程序(即 root/subfolder1、root/subfolder2、root/subfolder3 等)

我们预计会有数千万个子文件夹,因此出现了可扩展性问题。您知道 Windows 2008 是否能够处理这个问题吗?性能如何?是否存在一条神奇的界限,超过该界限后,任何文件夹操作(例如,创建新子文件夹或查找现有文件夹)都会大幅减慢?有确切的数字吗?

作为替代方案,我们正在考虑将平面结构转换为树状结构

root/subfolder1_/subfolder1
root/subfolder1_/subfolder11
...
root/subfolder2_/subfolder2

您对此有何看法?

答案1

这在很大程度上取决于磁盘子系统。在共享虚拟机主机(如 EC2)上,这将很难预测,因为使用情况是动态的。

我所能建议的最好办法是尝试一下,看看会发生什么。编写一个批处理文件或 powershell 脚本来创建文件夹并测量所需的时间。请参阅新物品看看这个文章/代码开始制作计时器。完成此操作后,您应该能够很好地了解其处理方式。

答案2

有帮助吗?:http://msdn.microsoft.com/en-us/library/aa365247.aspx

“Windows API 有许多函数也有 Unicode 版本,以允许扩展长度的路径,最大总路径长度为 32,767 个字符。”

相关内容