如何将页面文件移动到另一个物理磁盘位置?


101

我想知道将页面文件从1个磁盘位置移动到Windows 7中另一磁盘的确切说明,即从SSD到非SSD驱动器。

我花了大约两个小时的时间进行搜索-Google,Bing,Blekko-并阅读了许多论坛。请不要发表有关提高速度的哲学讨论,也不要发布禁用分页的坏主意。

我正在寻找有关如何移动页面文件的简洁答案。


添加了标签。我只想为任何阅读此书的人弄清楚JL在说什么,据我所知,自Win9x以来,这还没有被称为“交换文件”-它是Windows NT下的“页面文件”。
Shinrai 2011年

我已经相应地修改了问题。

1
@Randolph-Aww,foo,我有点像较早的命名法。:)
Shinrai 2011年


您是否了解如何移动C:页面文件?您的答案显示了如何调整大小,删除和修改其他驱动器文件,但不是您的要求...
TechnicalTophat

Answers:


110

在Windows 7中更改页面文件设置:

在“开始菜单”搜索框中,键入“高级系统设置”,然后选择应显示的“控制面板”小程序“查看高级系统设置”

第1步

在“高级”选项卡的“性能”部分下,单击“设置...”

在此处输入图片说明

在“高级”选项卡的“虚拟内存”部分下,单击“更改...”

在此处输入图片说明

这些是实际设置。

在此处输入图片说明

取消选中“自动管理所有驱动器的页面文件大小”,您可以更改这些设置。突出显示所需的驱动器,然后选择固定大小或系统管理的大小,然后单击“设置”。 您必须单击设置按钮。 进行同样的操作以将其从不需要的驱动器中删除。(“无页面文件”。)

单击确定,确定,确定,然后将提示您重新启动。


7
除非Vista以后的情况有所变化,否则我认为您仍然需要在C:上创建一个小的页面文件,以进行BSOD minidump。
paradroid

1
@Shinrai但是那里不存在USB闪存驱动器。有什么解决办法吗?
奥米德·科萨里

1
根据您的指示,我将位置从C:更改为D:。D:上的页面文件已正确创建。但是我仍然在C:上有页面文件。已经重新启动两次。但是,在虚拟内存设置中,对于C:上的分页文件大小,它说“无”。
Exa

1
@Rahul不知道,对不起–您在这里输入的人不正确?
slhck

2
@bgmCoder否-用于转储文件的位置,但是如果您的启动分区上没有页面文件,则没有此文件将无法工作:在注册表项HKLM \ System \ CurrentControlSet \ Control \ CrashControl中,已创建一个名为DedicatedDumpFile的值,键入REG_EXPAND_SZ。将其值设置为临时转储文件的完整路径,例如D:\ tmp \ DumpTemp.sys。参考: blogs.msdn.microsoft.com/ntdebugging/2010/04/02/...
杰米·汉拉汉

28
  • 控制面板,系统
  • 高级系统设置
  • 高级标签
  • 效果下的设置按钮
  • 高级标签
  • 虚拟内存下的更改按钮

在此处输入图片说明

  • 在您的SSD驱动器上,将选项更改为“无分页文件”。
  • 单击设置。
  • 在硬盘驱动器上,将选项设置为“自定义大小”或“系统管理的大小”。
  • 单击设置。
  • 单击确定,然后重新启动。

1
@whizkid的评论:mtone的答案描述了这一切。当您移动页面文件时,请注意您关闭了分区上的页面文件,然后又打开了另一个分区。(希望您不要期望驻留在其上的任何数据也被移动,因为那不会发生)。
Ivo Flipse,

17

如果要从系统驱动器中完全删除该页面文件,则需要进一步执行Shinrai和mtone的回答。正如paradroid提到的那样,Windows要求系统驱动器上有一个页面文件,以便在发生崩溃时写入内核内存转储。因此,即使您在系统驱动器上设置了“无页面文件”,Windows仍将最终创建一个页面文件,即使它实际上并未将其用于页面调度。尝试删除此页面文件将显示它正在使用中。

为了解决此问题,您必须禁用内核内存转储,这也可以通过查看高级系统设置来完成。

在“高级”选项卡下的“启动和恢复”部分中,单击“设置...”

在出现的对话框中,在“系统故障”部分和“写调试信息”子部分下,将下拉菜单更改为“(无)”。

此后,您应该能够从系统驱动器中删除pagefile.sys(尽管您可能需要先重新启动)。


这是否仍允许从BSOD创建小型转储?
bgmCoder

尽管Windows will end up creating a pagefile anyway, even if it doesn't actually use it for paging听起来可能像“ Windows更愿意在另一个磁盘上使用pagefile,但明确允许使用pagefile,并且仅C在特殊情况下才使用pagefile ”,但事实并非如此。上的页面文件C将像以前一样使用。(至少就我而言,在Windows7 x64上)。
i3v

@bgmCoder不,BSOD小型转储(即:系统故障)正是此选项禁用的功能。
卡米耶

6

@paranoid是正确的,您需要在OS分区上有一个页面文件;操作系统分区的最小页面文件大小为800MB(例如:对于Win7 Ultimate 64位)。...这可能有所不同,但是Windows会告诉您是否将其设置为建议的大小以下。

  1. 按照已经发布的说明在备用驱动器上设置页面文件。
  2. 然后在OS分区上设置一个小的页面文件,以适应小型转储和BSOD:
    • 如果未在操作系统分区上设置页面文件,则每次启动Windows时都会创建一个与已安装的物理RAM大小相同的temp pagefile.sys。
    • 因此,如果您有16GB的物理RAM,将在16,308MB(这是系统分区中的一个不错的块)上创建temp pagefile.sys。

我建议对计划在系统中丢失工作可能至关重要的系统上更改页面文件设置的任何人进行研究。


如果要在OS分区上节省空间,您还可以通过通过CMD提示符关闭“ Hybernation”来消除hyberfile.sys文件。此处的说明:从系统驱动器中删除hyberfile并关闭Hybernation
D-Wa

2

我注意到有些人可能会误解Windows的建议和声明。事实是,(正如在该主题前面的人所说的),您可以通过将页面文件移动到其他物理驱动器来提高系统性能。

我的计算机中有5个驱动器(2个500GB SSD和3个1TB HDD),并将页面文件从500GB SSD O / S驱动器移到了我最“即时”的HDD介质驱动器中。该驱动器将占用我已安装的95%程序以及我的Pics和Docs文件。

该硬盘驱动器上装有Adobe Acrobat X,CS 6 Extended,One Photo Suite 8等程序。我最近添加了另一个1 TB HDD,现在已将Page文件移动到了新的1 TB驱动器中,从而使整个过程变得更加容易。

关键是保留页面文件分区,但将其移至不必经常运行的驱动器。我不能说系统在处理页面文件数据时做了多少工作,但是一点点帮助。丰富


1
我使用英特尔快速存储技术的磁盘加速,利用内部SSD驱动器-由于它仅占用119GB SSD的一半空间,因此我将另一半用于系统的页面文件。
bgmCoder

我的设置与@bgmCoder完全相同,除了在系统驱动器上还有一个较小的页面文件之外,因此Windows可以进行内核转储。
戴维·费伦茨·罗戈扬
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.