在Vista中增加文件系统内存高速缓存大小

我一直想知道为什么Windows不允许为文件系统缓存设置任意大小。 如果你的笔记本电脑有一个缓慢的硬盘驱动器,但可用的系统内存负载如果怎么办? 你不应该能够最大化的内存,以加快硬盘访问?

我发现一个稍微记录的调整,将允许你告诉Windows使用更多的缓存为NTFS“池”,这将提高性能,如果你的系统像我的所有时间打开和关闭很多文件。

按照微软的文档

增加物理内存并不总是增加可用于NTFS的分页缓冲池内存量。 设置的MemoryUsage 2引发的页面缓冲池内存的限制。 如果系统在同一文件集中打开和关闭许多文件,并且尚未对其他应用程序或缓存使用大量系统内存,则这可能会提高性能。 如果您的计算机已经为其他应用程序或缓存内存使用大量系统内存,则增加NTFS分页和非分页池内存的限制会减少其他进程的可用池内存。 这可能会降低整体系统性能。

我将自己测试这个变化,我真的希望从我们优秀的读者那里获得反馈。 请注意,我还没有运行任何基准测试,所以我不能确认,这在现实世界性能产生任何主要的好处。

命令行破解

右键点击打开一个管理员模式命令提示符并选择以管理员身份,或键入cmd进入开始菜单的搜索框中运行,使用Ctrl + Shift + Enter键。

键入以下命令以增加缓存设置:

fsutil behavior set memoryusage 2

要检查当前值,请键入以下命令:

fsutil行为查询memoryusage

要将设置更改为默认值,请使用以下命令:

fsutil behavior set memoryusage 1

图片

与往常一样,这些“略微”的文档设置可能会危害您的系统,因此自行承担风险。 此外,您可能需要重新启动机器以查看任何差异。

手动注册表

您还可以通过更改注册表参数来设置此值。 通过开始菜单搜索或运行框打开regedit.exe,然后向下导航到以下键:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem

图片

双击右侧的NtfsMemoryUsage键,将值更改为2.以下是可用的值:

  • 未设置:0
  • 设置为默认值:1
  • 增加缓存:2

根据文档,默认设置为“1”,但默认情况下,键设置为“0”。 通常情况下,“0”的设置意味着“未设置”,这意味着系统使用默认设置。 您应该能够将值更改为“0”或“1”,以便将其更改为默认值。

此设置也适用于Windows Server 2003。

赞 (0)
分享到:更多 ()