设置 NtfsDisable8dot3NameCreation = 1 可以获得多少性能?

设置 NtfsDisable8dot3NameCreation = 1 可以获得多少性能?

您可以使用注册表中的不同参数调整 NTFS 以及科技网文章指出,您可以通过在注册表中将 NtfsDisable8dot3NameCreation 设置为 1 来提高文件性能。

在现实生活中,这能获得多少好处,与保留旧版兼容性相比是否值得?

答案1

根据以下文章,它开始帮助处理 300,000 多个文件。http://oreilly.com/pub/a/windows/2005/02/08/NTFS_Hacks.html

但请记住,这样做可能会破坏旧的应用程序。

你能获得多少收益取决于太多变量。我建议你在更改注册表之前和之后运行性能监视器。

答案2

解决此问题的两个宝贵资源是:

另请参阅此评论(在另一篇博客文章中):http://www.sepago.de/e/helge/2008/09/22/why-disabling-the-creation-of-83-dos-file-names-will-not-improve-performance-or-will-it#comment-714

综上所述,这些都是在文件服务器或文件夹中存在(或创建)大量文件的服务器上使用该功能的理由(见上文报告的数字)。当然,也有人反对在 Windows 的客户端版本上使用该功能,因为可能要考虑向后兼容性问题。

答案3

当目录中有很多文件/名称时,这真的很有趣,特别如果在一串长文件名的开头有很多重叠字符,则文件创建时间会增加(因为为长文件名创建短名称的算法要求短名称不能已经在索引中)。目录的枚举也会变得更加昂贵。

一般来说,如果有很多如果目录中有大量元数据活动,并且不存在依赖短名称的应用程序,那么它可以提供很大帮助。很难量化,因为 YMMV。

相关内容