tl;dr 22GB RAM、SSD、页面文件,是/否?减少映射文件保留内存是/否?如何?
我在工作台式机上运行 Windows 7。它有 22GB 的物理 RAM。我用 SSD 运行它。这台电脑中的常规 HDD 很少使用。我已禁用交换文件,因为有时恶意程序会启动并使其运行到疯狂的大小,例如 60GB 会填满整个 SSD。我无法 xif 该程序。虽然,我可以重新启用交换文件并设置一个合理的最大大小。我在这里将其称为交换文件,但 Windows 调用这个页面文件,而交换文件是其他东西。
问题就在这里。当提交费用接近 22GB 时,Windows 就不喜欢了。我收到内存不足警告、程序崩溃、图形驱动程序或其他东西崩溃时屏幕变黑等。计算机需要 4GB 的备用内存用于“映射文件”。当没有交换文件时,这实际上浪费了 4GB 的物理内存。
所以我的选择是:
1) 让 SSD 上有一个 4GB 的交换文件来提高我的提交费用,这样我就可以使用所有物理内存。但是,SSD 上的交换文件会更快地降低 SSD 的性能,并且每当 Windows 决定将一些重要的东西放入交换文件中时,性能就会降低。
2) 将交换文件放在 HDD 上,以保护 SSD,但这会导致更严重的性能问题。如果有任何东西决定实际使用该交换文件,整个系统就会疯狂变慢。
3) 不管这些事情,让 4GB 左右的空间白白浪费,忍受内存不足的警告和问题。或者为了防止这种情况发生,为程序使用更少的物理 RAM。
解决方案 2 显然是不可接受的。那么问题来了,两害相权取其轻,1 还是 3?
或者有解决方案 4,比如不要让 Windows 为映射文件保留太多空间。如果可以不让 Windows 为映射文件使用超过 2 或 3GB 的空间,那将是理想的解决方案。那么,只有当我实际使用更多物理 RAM 时,我才会遇到内存不足的问题。我不需要那么频繁地使用那么多。
答案1
1) 让 SSD 上有一个 4GB 的交换文件来提高我的提交费用,这样我就可以使用所有物理内存。但是SSD 上的交换文件会加快 SSD 性能下降每当 Windows 决定将一些重要内容放入交换文件中时,就会降低性能。
(黑体部分为本人所加)
以上纯属谣言。在合理的工作量下并配备适当规格的 SSD闪存耐久性不是什么会在合理的时间内损坏您的驱动器。除非驱动器本身就有故障,而这正是保修所涵盖的。
即使有足够的可用 RAM,交换空间也具有重要的用途。
只需在 SSD 上进行一些交换即可。几 GB 可能足够了,但这取决于您的典型和峰值(内存方面)工作负载。如果您的系统与正常工作量相比拥有足够的 RAM,则交换可能不会得到太多使用,但交换空间会存在如果内存管理器决定使用交换比从 RAM 中清除缓存更划算。如果您的系统经常内存不足,那么您现在肯定需要交换;稍后再添加一些 RAM,并保留交换空间以备异常负载。