在以前的Windows版本中,您可能还记得很好的旧页面文件。它在物理内存过度提交时使用,并保存通常在很长时间内未被访问的对象。那是pagefile.sys。接下来,我们在Windows中使用了hibernate选项,可以将内核和所有应用程序保存到硬盘驱动器中,这样就可以比完全重启更快地启动计算机。那是hiberfile.sys。
在Windows 8/10中,事情变得更加复杂。 pagefile.sys一直存在,但只有在Windows中启用快速启动时才会出现hiberfil.sys。什么是快速启动?它基本上允许Windows执行混合关闭。这就是Windows 8/10启动速度比以前版本的Windows快得多的原因。查看我之前解释什么是Windows 8中的混合关闭 的帖子。
为了使用默认打开的新混合关机功能,必须在Windows中启用休眠功能。如果禁用了休眠模式,则您将没有hiberfil.sys文件,也无法使用快速启动选项。你可以在这里阅读关于在Windows中启用休眠 的帖子。
现在有趣的是,当你启用快速启动时(意味着启用了休眠),那么你的hiberfil.sys将占你RAM的75%左右,页面文件大约是25%。这是因为hiberfil.sys包含Windows内核和设备驱动程序。页面文件仅在所有RAM仅耗尽我们的系统并且在您实际运行Windows时使用时使用。 hiberfil.sys仅用于启动过程。
如果在Windows中没有启用休眠模式,您将看到页面文件现在与您拥有的RAM数量相同。
在上面的屏幕截图中,我有一台Windows机器,内存为1 GB,禁用快速启动。现在我们已经了解了它是如何工作的,让我们来看看新的:swapfile.sys。那是什么呀?嗯,它基本上像分页文件,但用途不同。
swapfile.sys的一个主要原因是暂停和恢复Windows应用商店应用。那么为什么不使用分页文件呢?之所以使用它是因为使用这种特殊类型的页面文件可以更有效地完成某些类型的分页操作。
这里有一个更清晰的解释。 Windows支持分页和交换。分页将保留长时间未访问的项目,而交换保存最近从内存中取出的项目。分页文件中的项目可能不会再被访问很长时间,而交换文件中的项目可能会被更快地访问。
此外,分页在高端机器上非常有效,而交换在低端机器上更有效。终端平板电脑和PC。每个页面文件对动态增长,空间预留,读/写策略等都有不同的要求。如果你有相同的页面文件,由于分页中使用的固定大小的页面和大块页面,它会很快变得碎片化用于交换。
从上面可以看出,swapfile.sys的大小约为16 MB。截至目前,它用于商店应用程序,因为与传统的Windows程序相比,它们具有不同的分页需求。未来可能还有其它用途,但微软尚未具体说明。
这就是这三个文件在Windows 8/10系统上的作用。请注意,可能会发生一些有趣且烦人的事情。如果您有16 GB的RAM并且在Windows中使用快速启动,那意味着您将拥有16 GB的休眠文件!如果您在SSD上运行Windows,则可能会占用大部分磁盘空间。
您可以减少Windows中休眠文件(hiberfil.sys)的大小,而不会通过以下方式禁用休眠:使用以下命令:
powercfg.exe /hibernate /size 50
这会将休眠文件的大小减小到RAM的50%超过100%。请注意,您不能低于50%。但是,如果你有大量的RAM,如16GB或32GB或更多,你可以节省相当多的空间。
另一件事是你不需要担心休眠文件变得像以前版本的Windows一样大。早期的休眠文件存储了内核,设备驱动程序和所有应用程序数据。现在没有应用程序数据,文件的大小保持不变,所以如果你有很多RAM,你可能不需要一个如此大的休眠文件。
希望,这使您更清楚地了解pagefile.sys,hiberfil.sys和swapfile.sys文件如何在Windows 8/10上运行。如果您有任何疑问,请随时发表评论。享受!