Windows Server 2008 r2目录可以安全保存多少个文件?

qua*_*els 5 windows-server-2008 windows-server-2008-r2

Windows Server 2008 r2目录可以安全保存多少个文件?

我正在考虑一个拥有图片库的网站.假设有一个目录包含所有缩略图,另一个目录包含完整大小的图像.可以安全存储多少对图像?

或者,如果没有一个好的剪切干燥答案,我应该尝试使用30,000张图像吗?

wkl*_*wkl 7

如果您的服务器使用NTFS作为其卷文件系统,则每个目录本身不限于任意数量的文件,但更多的是每个卷限制为一定数量的文件/目录.

对于NTFS,大小限制是:

NTFS大小限制

每卷文件4,294,967,295(2 ^ 32减去1个文件)

当然,这没有说明性能,还有其他考虑因素可以发挥作用.有了30000,你不用担心.当你进入数百万时,你可能不得不开始重组.

编辑以解决缩放/性能问题

从技术上讲,NTFS文件系统使用全局MFT跟踪所有文件(目录是文件,主要用于向最终用户进行逻辑表示),因此每次修改卷时,该更改都会反映在MFT中.

当您开始拥有包含大量文件的单个目录时,建议的过程之一是禁用自动生成8.3名称.从我上面链接的technet文章:

每次创建具有长文件名的文件时,NTFS都会创建第二个具有类似8.3短文件名的文件条目.具有8.3短文件名的文件具有包含1到8个字符的文件名和包含1到3个字符的文件扩展名.文件名和文件扩展名以句点分隔.

因此,如果您经常使用大量文件修改单个目录,系统必须为其生成一个简短名称 - 如果您不断修改单个目录的内容,这可能会导致性能下降.由于你正在存储图像,很可能很多文件在开始时都有类似的文件名,比如imageblahblahblah.

对于文件查找性能,即使对于大型目录,NTFS也应该相当快,因为​​底层的B-Tree实现.

另请查看此线程:NTFS性能和大量文件和目录