如何使用闪存驱动器来增加我的虚拟内存?

如何使用闪存驱动器来增加我的虚拟内存?

我的计算机有 8GB 的​​物理内存。我正在运行一些内存密集型进程,这些进程很快就会耗尽这 8GB 的​​内存。当物理内存耗尽时,它开始使用虚拟内存,我看到 pagefile.sys 的大小迅速增加到几 GB。我主硬盘上的可用空间很少,目前我买不起新硬盘。因此,我必须将驱动器 C: 上的虚拟内存设置为 1GB 左右。我的解决方案是使用 32GB 的 sandisk 闪存驱动器来保存另一个 pagefile.sys。我将虚拟内存设置更改为包括闪存驱动器,初始大小为 16GB,最大大小为 29GB 左右,然后重新启动了计算机。

我编写了一个小型 Python 脚本来使用所有可用内存。它用完了 8GB 物理内存的剩余部分,利用了主驱动器的 1GB 虚拟内存,然后崩溃了。闪存驱动器保持原样。我曾经dir /a g:\pagefile.sys查看过它是否在驱动器上创建了分页文件,但并没有。我不知所措,谷歌搜索也没有帮助。

我是不是漏掉了什么隐藏步骤?我的目标是能够运行我的进程,这将轻松占用 10-15GB 的内存。速度不是这里的主要问题,只是稳定性。

我使用的是 Windows 7 Home Premium 64 位。闪存驱动器是 32GB Sandisk Cruiser,格式化为 ntfs。

答案1

您询问的功能称为 ReadyBoost。这是 Windows Vista 中引入的一项功能。

首先,删除闪存驱动器上的 pagefile.sys。这不会给你带来任何好处。转到“我的电脑”,右键单击闪存驱动器,然后选择“属性”。然后转到 ReadyBoost 选项卡,并选择“将此设备专用于 ReadyBoost”。

如果您没有看到该选项卡,则表示您的驱动器不支持它。 这篇维基百科文章比我更好地解释了这些要求。不过,维基百科页面上没有提到一件事,那就是 SanDisk 闪存驱动器没有设置其可移动媒体位。这意味着驱动器在 Windows 中显示为 USB 硬盘驱动器而不是闪存驱动器。这可能会使其不兼容。

相关内容