如何设置 Windows 7 以有效使用 24GB RAM

Jar*_*rek 5 memory windows-7 memory-management

我需要知道让 Windows 7 以最有效的方式使用 24GB RAM 的最佳策略,以便它尽可能少地从磁盘驱动器读取。

我曾经读过 Windows 中有一些设置,但我再也找不到它了,那么让 Windows 7 积极地将所有内容加载到 RAM 中的最佳方法是什么?

Joe*_*orn 2

在 Windows 中,这都是关于分页的。

默认情况下,Windows 喜欢在页面(交换)文件中为物理内存中的所有内容保留后备存储。大多数时候,这对于多任务处理来说非常有用,因为这意味着当您启动新应用程序并且内存已满时,您不必等待操作系统调出 RAM — 该任务已经完成。这使得诸如 SuperFetch(一种在后台运行以将程序预加载到内存中的服务)等进一步优化成为可能。

缺点是尚未缓存的项目的加载时间较慢,因为该项目必须从磁盘读取到 RAM,然后将 RAM 写回磁盘。但实际上,损失很小,因为 Windows 会在第二部分中利用系统的空闲或低需求时间,而优化使得这种情况很少见。附带说明一下,Linux 的工作方式相反,默认情况下会尝试避免所有分页。

您的问题涉及两件事:减少磁盘使用和将信息预加载到 RAM 中。

  • 要减少 Windows 中的磁盘使用,可以通过将页面文件的大小设置为零来关闭分页。
  • 要让 Windows 将所有内容预加载到 RAM 中,只需确保 SuperFetch 服务正在运行(默认情况下)。

请注意,这两个任务在很大程度上是不兼容的。如果您使用 SuperFetch 而不使用页面文件,您的 RAM 将被当前不需要的内容填满。由于此 RAM 无法交换到磁盘,因此应用程序将无法使用该 RAM,并且您的计算机通常会变慢而不是更快。

如果您觉得有足够的 RAM 来将所有内容保存在内存中,则需要关闭分页superfetch。现在,您必须等待应用程序从磁盘加载到内存中,但您可以在需要时访问所有 RAM。您也不再需要在系统启动后等待 superfetch 为您加载内容。