前几天我和一位朋友谈论 Windows 总体情况,我提到遗憾的是没有办法(据我所知)禁用 Windows 中的页面文件。无论你的 RAM 大小如何,pagefile.sys 总是存在的。
如果您和我一样,如果真的没有必要,您不会希望将内存分页到硬盘上。他提出了一个我从未考虑过的绝妙建议——创建一个 RAM 驱动器并将页面文件设置为 RAM 驱动器。
当然,正如他和我都知道的那样,我确信以前有人这样做过。我以前从未创建过 RAM 磁盘?SU 社区中有人这样做过吗?如果有,能否提供关于如何执行此操作的详细指南链接?
答案1
您可以轻松禁用页面文件。 Jeff Atwood博客中提到禁用它以及后果。无论如何,将它移动到 RAMdisk 是最糟糕的事情,因为页面文件用于存储内存中已经放不下的东西。为 RAMDisk 保留内存只会让更多的数据被分页出,这反过来又需要更大的分页文件和 RAMDisk,这反过来会减少可用内存,进而分页出更多的内存 - 您可以看到这是怎么回事。
答案2
为页面文件配备 RAM 磁盘首先违背了配备 RAM 的整个目的。
页面文件用于将内存页面调出,为其他程序腾出空间。为页面文件设置 RAMdisk 只会使用内存管理器可以使用的 RAM,而不是将它们调出。...
这就像拖着另一辆车,这样你就可以用第二辆车开得更远……
答案3
这个线程上有一些关于 RAMDISK 软件的提示:https://superuser.com/questions/34388/whats-the-best-ramdisk-for-windows
关于页面文件是否应该放在 RAMDISK 上还有一些有趣的讨论:https://superuser.com/questions/34388/whats-the-best-ramdisk-for-windows/34404#34404
答案4
如果您被困在具有 3GB 内存上限的 32 位 Windows 客户端操作系统中,则可以使用 ramdisk 和物理地址扩展来利用不可见的 RAM。
其他发帖者说得对,如果您的操作系统允许您寻址所有物理 RAM,则将 pagefile.sys 放在 ramdisk 上是倒退的。
但是,对于使用磁盘作为暂存空间的某些程序来说,它仍然可以提供帮助...例如 photoshop。