什么是Swapfile.sys以及如何删除它?
Windows 10(和8)包括一个名为swapfile.sys的新虚拟内存文件。它与pagefile.sys和hiberfil.sys一起存储在系统驱动器中。但是,为什么Windows同时需要交换文件和页面文件?
Windows会交换掉一些未用于交换文件的数据。当前,此文件用于那些新的“通用”应用程序(以前称为Metro应用程序)。 Windows将来可能会做更多的事情。
Swapfile.sys,Pagefile.sys和Hiberfil.sys
有关的:如何在Windows 7、8或10中显示隐藏的文件和文件夹
与pagefile.sys和hiberfil.sys一样,此文件存储在系统驱动器的根目录中-默认情况下为C:\。仅当您启用了“显示隐藏的文件和文件夹”并且禁用了“隐藏受保护的操作系统文件”选项时,该选项卡才可见。
Windows操作系统使用Hiberfil.sys在休眠期间存储RAM的所有内容。它还有助于在Windows 8和10中启用新的“混合启动”快速启动功能。当RAM中没有剩余空间并且系统需要更多RAM时,Pagefile.sys是Windows操作系统分页内存的地方。
什么是交换文件?
Microsoft尚无大量有关此文件的官方信息,但我们可以将Microsoft官方博客文章和论坛回复中的答案拼凑在一起。
总而言之,swapfile(swapfile.sys)当前用于换出Microsoft的新样式的应用程序。微软在各个方面都将这些通用应用程序,Windows应用商店应用程序,Metro应用程序,现代应用程序,Windows 8应用程序,Windows 8风格UI应用程序以及其他功能称为“通用应用程序”。
这些应用程序的管理方式不同于传统的Windows桌面应用程序。 Windows更智能地管理其内存。微软的Black Morrison的解释如下:
“您可能会问,'为什么我们需要另一个虚拟页面文件?'嗯,随着Modern App的推出,我们需要一种在传统的虚拟内存/页面文件方法之外的方法来管理其内存。
Windows 8可以有效地将已挂起的Modern应用程序的整个(私有)工作集写入磁盘,以便在系统检测到压力时获得更多的内存。此过程类似于休眠特定应用程序,然后在用户切换回该应用程序时恢复它。在这种情况下,Windows 8利用Modern应用程序的挂起/恢复机制来清空或重新填充应用程序的工作集。”
Windows而不是为此使用标准的pagefile.sys文件,而是将通用应用程序的某些位替换掉了swapfile.sys文件,而不再需要这些位。
微软的Pavel Lebedinsky解释了更多:
“暂停/恢复Metro风格的应用程序是一种情况,将来可能还会有其他情况。
交换文件和常规页面文件在空间保留,动态增长,读/写策略等方面具有不同的使用模式和不同的要求。将它们分开可以使事情变得更简单。
本质上,标准页面文件用于Windows中的常规操作,而Microsoft的新应用程序框架使用另一种类型的文件来智能地换出新应用程序的某些位。
如何删除Swapfile.sys文件?
有关的:什么是Windows页面文件,应该禁用它吗?
该特定文件实际上很小,最大大小应约为256 MB。您无需删除它。即使您的某种平板电脑的存储空间非常低,swapfile.sys可能也会有助于使其响应速度更快。
swapfile.sys文件与pagefile.sys文件一起管理。禁用驱动器上的页面文件也会禁用该驱动器上的交换文件。
我们真的不建议您这样做,因为禁用页面文件是个坏主意。
但是,您可以根据需要删除此文件。要访问相应的对话框,请打开“开始”菜单,键入“性能”,然后选择“调整Windows的外观和性能”设置快捷方式。
在“性能选项”窗口中,单击“高级”选项卡,然后单击“虚拟内存”下的“更改”按钮。
取消选中“自动管理所有驱动器的页面文件大小”,选择一个驱动器,选择“无页面文件”,然后单击“设置”。重新启动计算机后,将从该驱动器中删除pagefile.sys和swapfile.sys文件。
您应该能够从此处在另一个驱动器上重新创建页面文件,并且Windows会将虚拟内存文件移动到该驱动器,从而可以减少固态驱动器上的磨损并将其放置在机械硬盘上。
单击确定,然后重新启动计算机。 swapfile.sys和pagefile.sys文件应从驱动器中消失。要重新创建它们,请再次访问此对话框,并在C:\驱动器或其他驱动器上启用系统管理的大小。
总体来说,该文件还不错-它是一个新文件,但与传统的pagefile.sys和hiberfil.sys文件相比,它占用的空间要少得多。 Windows 10应该比Windows 7使用更少的磁盘空间,即使有这个额外的虚拟内存文件也是如此。