Windows 7 虚拟内存优化 - ReadyBoost 与 Flash Swap 与 RAM Disk?

Windows 7 虚拟内存优化 - ReadyBoost 与 Flash Swap 与 RAM Disk?

起初我以为 ReadyBoost 意味着将交换文件分配给闪存驱动器,这是错误的,因为 ReadyBoost 作为交换文件的额外存储,或者我应该说它在硬盘驱动器上镜像交换文件并具有第一优先级?

无论如何,我考虑将交换文件分配给闪存驱动器充分。那会怎么样?它会很快耗尽闪存驱动器的写入周期吗?我还认为使用 SD 闪存卡会更方便,因为它位于笔记本电脑的闪存读取器内,不突出

现在最好的选择是购买更多 RAM,但如果要创建RAM 磁盘我目前有 4GB 的 RAM,充分在那里分配交换文件?创建 2GB RAM 驱动器还是只购买额外的 4GB RAM 并创建 4GB RAM 磁盘?

我的目标是让交换文件闪存介质或更好的 RAM 磁盘。虽然后者听起来更好,但它会更贵,而且需要拆卸我的 DELL Latitude E6420 笔记本电脑(我没有找到 RAM 盖)。

答案1

内存驱动器理念一开始就已经失败了。

如果您制作 2​​GB 的 RAM 驱动器,则剩下 2GB 的系统内存。因此,您可以交换更多空间。但您有开销,因此您的情况会比现在更糟。再购买 4 个并禁用交换是更好的解决方案。

如果您拥有 USB 2.0 和非常高质量的闪存驱动器,则可以在闪存驱动器上进行交换,但它会很快烧毁,因为您缺少提供泪液平衡的 SSD 控制器。

因此,第三个最佳解决方案是购买 SSD。

第二最佳选择 – 购买更多内存。

最佳选择——两样都买:)

答案2

将交换文件完全移至外部源或完全移至 RAM 磁盘不是一个好主意。当然,您可以做任何您想做的事情。

您建议的镜像更准确。由于不知道何时会拔掉 USB 或其他媒体,因此必须保护交换区域免受此类事件的影响。闪存磨损可以忽略不计,您很可能会在它开始之前更改为其他解决方案。RAM 磁盘的问题是,当笔记本电脑关闭时(即使是无意的),交换文件将与 RAM 磁盘一起消失。

答案3

起初我以为 ReadyBoost 意味着将交换文件分配给闪存驱动器,这是错误的,因为 ReadyBoost 作为交换文件的额外存储,或者我应该说它在硬盘驱动器上镜像交换文件并具有第一优先级?

抱歉,以上内容均不正确。

ReadyBoost(“使用可移动设备来提高 Windows 性能”,或无论确切的措辞是什么)的作用是允许 SuperFetch(首次出现在 Vista 中的主动磁盘缓存功能)使用部分 USB 设备作为 RAM 的补充(而不是镜像)。

您可以将其视为缓存文件内容的“镜像”。不是 RAM,也不是页面文件。页面文件永远不会被 SuperFetch 缓存。

结果是即使在 RAM 有限的系统上 SuperFetch 也能正常工作。

如果您遇到 RAM 不足的情况(您的硬页面错误率很高),那么这将有助于 SuperFetch 更好地工作,但这将是它唯一的好处。除了少量关键系统文件外,SuperFetch 对 RAM 的使用优先级较低,因此当 SuperFetch 需要 RAM 用于其他用途时,Windows 不会将其提供给 SuperFetch。另一方面,USB 存储不能以任何其他方式用作页面文件或 RAM 空间的替代品,因此 SuperFetch 可以使用它。

SuperFetch 对你来说重要吗?也许吧。这主要取决于你的文件访问模式。SuperFetch 会将经常使用或最近使用的文件预读到可用 RAM 中(或者,如果你启用了 ReadyBoost,则预读到 USB 驱动器中),以防你很快再次需要它们。它甚至会聪明地注意到什么时候您使用某些文件。例如,如果它注意到您每天早上 8:30 左右打开电子邮件客户端,它会在那之前几分钟开始预加载您的电子邮件文件(.PST 或 .OST 或其他)。

至于页面文件 - Windows 根本不会让您创建 USB 驱动器上的页面文件,除非您使用了一些黑客技术(或 USB 驱动器或 USB 主控制器中的错误),从而欺骗 Windows 认为 USB 驱动器是不可移动的。您可以争辩说它应该允许您这样做(“我保证,我不会删除它!”),但事实是,它不会。它甚至不会在虚拟内存配置对话框中提供 USB 驱动器。如果您将其入侵注册表,它将忽略该设置。

原因是,正如@foochow提到的,页面文件的内容对于Windows的持续运行至关重要。如果您确实设法将页面文件放在可移动驱动器上,并且在操作系统运行时将其删除,则操作系统会在尝试读取或写入页面文件时崩溃。

这种担忧并不适用于 SuperFetch,因为 SuperFetch 缓存中的内容在 SuperFetch 缓存的文件中仍然可用。如果您拔出 SuperFetch 正在使用的 USB 驱动器,并且稍后需要缓存文件中的某些内容,则只需从文件中读取即可。

(顺便说一下,这就是为什么我们说 SuperFetch 并不真正“使用”RAM:SuperFetch 文件内容占用的 RAM 可以立即释放用于其他优先级更高的用途,就像 SuperFetch 从未使用过它一样。唯一的坏结果是访问以前缓存的内容的速度变慢。因此,SuperFetch“使用”的 RAM 仍被视为任务管理器显示屏上“可用”RAM 的一部分。)

答案4

正如其他人所说,在 RAMdisk 上放置交换文件毫无意义,因为交换文件的全部目的是扩展 RAM。如果您添加 RAM 磁盘,您将从 RAM 中拿走 RAMDISK 的大小,然后使用 RAMDisk 中的交换文件将相同大小的空间加回来,因此最终总和为零。事实上,由于 RAM 磁盘的开销,您的情况会变得更糟。

因此,请忘记 RAMDisk,它是用于完全不同的东西。

考虑到您的其他选择,到目前为止,最快的解决方案是购买更多 RAM,因为 RAM 比最快的 SSD 快得多。如果您再添加 4 GB,总共 8 GB,您应该能够完全禁用交换文件,除非您是重度用户。或者留下一个最小的交换文件,因为您已经有 8GB 的​​ RAM,所以不会经常使用。

第二佳选择是 SSD。事实上,现在他们有真正微格式的 SSD,称为 M.2,但是如果你购买其中之一并保留 4GB RAM,它不会像选项 1 那样加快你的性能,因为使用 4GB RAM 时交换文件仍会被大量使用,即使是最快的 SSD 也比 RAM 慢得多。

至于 USB 和闪存驱动器,正如其他人所说,它们不是为此目的而设计的,并且会是最慢的替代方案,即使您可以破解它,它也可能比您的基本设置没有任何性能优势。这取决于很多因素,例如它是 USB 2 还是 3,以及闪存驱动器本身的速度有多快。使用像 SanDisk Extreme 这样的特殊驱动器可能可以实现这一点,但使用普通驱动器则不行。

但在此之前,我想问一个问题:您的主驱动器是 SSD 吗?因为如果您仍在使用传统硬盘并考虑所有这些问题,那么为您的主驱动器购买 SSD 将是最好的投资。

相关内容