代码之家  ›  专栏  ›  技术社区  ›  quakkels

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

  •  5
  • quakkels  · 技术社区  · 14 年前

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

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

    或者,如果没有一个好的剪切和干燥的答案,我应该尝试它与30000个图像?

    1 回复  |  直到 14 年前
        1
  •  7
  •   Community CDub    8 年前

    如果服务器正在使用 NTFS 对于其卷文件系统,每个目录的文件数量不受限制。 本身 ,但更多的是,每个卷的文件/目录数量有限。

    对于NTFS,大小限制为:

    NTFS大小限制

    每个卷的文件数 4294967295(2^32减去1个文件)

    当然,这与性能无关,还有其他的考虑因素可以发挥作用。有了3万,你就不用担心了。当你进入百万富翁行列时,你可能不得不开始重组。

    编辑到地址缩放/性能

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

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

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

    因此,如果您不断地修改包含大量文件的单个目录,系统必须为其生成一个简短的名称-如果您不断地修改单个目录的内容,这可能会导致性能下降。因为您正在存储图像,所以很可能许多文件在开始时都有类似的文件名,比如imageblahblahblahblahblah。

    对于文件查找性能,即使对于大目录,由于底层的B树实现,NTFS也应该相当快。

    同时检查这个线程: NTFS performance and large volumes of files and directories