当前位置: 首页 > 科技观察

Windows中的Swapfile.sys是什么

时间:2023-03-13 00:15:04 科技观察

不知道大家有没有注意到,在Windows10/8系统中,除了pagefile.sys和hiberfil.sys文件外,还会多出一个swapfile.sys虚拟内存在系统根目录文件。为什么Windows10/8系统会同时使用SWAP交换文件和Page页面文件?事实上,swapfile.sys文件目前只是用来交换UniversalApp(实际上是MetroApp)的个别类型的数据,而不是直接作为系统交换文件使用。swapfile.sys文件与pagefile.sys和hiberfil.sys一样写入系统根目录,如果在文件夹选项中取消隐藏受保护的操作系统文件并打开选项显示隐藏的文件、文件夹和驱动器,您可以看到.◆Hiberfil.sys休眠文件用于Windows休眠时将内存内容写入磁盘◆Pagefile.sys页面文件用于操作系统内存不足时临时交换数据◆swapfile.sys文件主要用于交换UniversalApps相关资料你可能会问,为什么微软要单独创建一个swapfile.sys虚拟页面文件呢?由于UniversalApp等应用程序的工作方式与传统应用程序不同,微软需要一种新的模型来为此类应用程序建立内存管理框架。当Windows检测到系统负载压力时,会自动将不活跃的UniversalApp应用程序的swap数据写入磁盘上的swapfile.sys虚拟页面文件,释放内存并将应用程序切换到挂起状态。当应用程序被用户切换到活动状态时,交换数据从磁盘读取到工作集中。由于UniversalApp应用在使用模式、内存空间申请、内存增长步骤、读写策略等方面与传统应用有很大不同,微软最终选择了替换掉swapfile。该文件与pagefile.sys页面文件分开处理。如何删除Swapfile.sys文件一般情况下,我们不建议用户删除Swapfile.sys文件,因为它占用的磁盘空间很小,一般情况下不会超过256M。但是,如果您使用的是存储资源非常有限的移动设置,删除Swapfile.sys文件可以释放一些磁盘空间。(释放几百M空间大家也不太在意)swapfile.sys的管理方式和pagefile.sys一样,不能直接删除。由于统一的管理方式,要禁用swapfile.sys,就必须禁用虚拟内存,所以pagefile.sys页面文件就会消失。禁用虚拟内存的配置:按Windows+R——执行systempropertiesadvanced命令——点击性能中的设置——选择高级选项卡——对虚拟内存进行更改。在这里给大家一些建议:◆如果内存小于4G,请不要关闭虚拟内存。◆一般情况下,可以将虚拟内存大小设置为实际物理内存的1.5倍。◆在Windows中增加虚拟内存会立即生效。,减少和禁用虚拟内存需要重新启动系统。在本文中,我不会介绍Windows如何在虚拟内存和物理内存之间进行调度。想知道的请留言,人多我另开一个话题。