5

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

我正在考虑一个有图片库的网站。假设有一个目录保存所有缩略图,另一个目录保存完整尺寸的图像。可以安全存储多少对图像?

或者,如果没有一个简单明了的答案,我应该用 30,000 张图片试试吗?

4

1 回答 1

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 性能和大量文件和目录

于 2010-10-22T20:45:09.507 回答