在 Windows 11 中为分页配置另一个分区时删除 swapfile.sys

在 Windows 11 中为分页配置另一个分区时删除 swapfile.sys

Windows 11 系统配置了两个物理存储设备。第一个具有典型的布局,包括启动、保留和数据分区,而第二个专门为页面文件分区,并且由于系统的物理拓扑结构,它适用于非永久数据。系统的虚拟内存配置为使用第二个设备的整个分区,而不使用第一个设备的任何分区。(有关配置捕获,请参阅下文。)

尽管进行了配置,Windows 仍会在主文件系统的根目录下反复创建一个名为 的文件,swapfile.sys大小约为 268 MB,该文件可能无法在 Windows 中删除,只能通过从非 Windows 恢复环境安装才能删除。即便如此,Windows 启动时也会重新创建该文件。

我如何永久删除此文件,或者在分配给临时存储的辅助存储设备上指定其位置?


在此处输入图片描述


C:\>dir /a
 Volume in drive C is Windows
 Volume Serial Number is B426-88EF

 Directory of C:\

04/07/2022  02:44 PM    <DIR>          $Recycle.Bin
10/27/2022  12:14 AM    <DIR>          $WinREAgent
10/16/2022  11:36 PM             1,024 AMTAG.BIN
10/06/2021  10:09 PM               112 bootTel.dat
10/27/2022  03:12 PM    <DIR>          Config.Msi
04/07/2022  03:27 PM    <DIR>          cygwin64
09/15/2019  06:12 AM    <JUNCTION>     Documents and Settings [C:\Users]
10/01/2022  03:33 AM            12,288 DumpStack.log
10/27/2022  05:46 PM            12,288 DumpStack.log.tmp
09/15/2019  05:41 AM    <DIR>          hp
06/07/2021  03:48 PM    <DIR>          Intel
06/05/2021  07:10 AM    <DIR>          PerfLogs
10/27/2022  03:11 PM    <DIR>          Program Files
10/16/2022  06:13 PM    <DIR>          Program Files (x86)
11/08/2022  01:42 AM    <DIR>          ProgramData
04/07/2022  04:36 PM    <DIR>          Recovery
11/08/2022  01:42 AM       268,435,456 swapfile.sys
10/27/2022  03:21 PM    <DIR>          SWSetup
10/01/2022  04:25 PM    <DIR>          System Volume Information
04/07/2022  01:41 PM    <DIR>          system.sav
10/06/2021  07:01 PM    <DIR>          Users
10/27/2022  12:28 AM    <DIR>          Windows
               5 File(s)    268,461,168 bytes
              17 Dir(s)  45,940,146,176 bytes free

答案1

坏消息:你的要求是不可能的,至少目前是这样。

简而言之:虚拟内存设置与无关Swapfile.sys,除非要完全禁用它,您需要完全关闭页面文件(不推荐)。

重新定位页面文件不会影响的放置Swapfile.sys,但关闭分页也会关闭Swapfile.sys

TechNet 对此的解释Swapfile.sys如下:

随着 UWP 应用的推出,我们需要一种在传统虚拟内存/页面文件方法之外管理内存的方法。因此,“%系统驱动器%\swapfile.sys“ 出生于。

当系统检测到压力时,Windows 可以高效地将已暂停的 UWP 应用的整个(私有)工作集写入磁盘,以获得额外的内存。此过程类似于休眠特定应用,然后在用户切换回该应用时恢复该应用。在这种情况下,Windows 利用现代应用的暂停/恢复机制来清空或重新填充应用的工作集。

Windows 8/10/11 现在有三个类似的文件,它们涉及完全不同的机制:

  • Hiberfil.sys:用于休眠数据
  • Pagefile.sys:用于交换程序的虚拟内存
  • Swapfile.sys:用于交换 UWP 内存,并硬连线于%SystemDrive%\swapfile.sys

另一种解释是 微软的布莱克·莫里森 说:

您可能会问:“我们为什么需要另一个虚拟页面文件?”好吧,随着现代应用程序的推出,我们需要一种在传统虚拟内存/页面文件方法之外管理其内存的方法。

当系统检测到压力时,Windows 8 可以高效地将已暂停的现代应用的整个(私有)工作集写入磁盘,以获得额外的内存。此过程类似于休眠特定应用,然后在用户切换回该应用时恢复该应用。在这种情况下,Windows 8 利用现代应用的暂停/恢复机制来清空或重新填充应用的工作集。

微软的 Pavel Lebedinsky解释多一点:

暂停/恢复 Metro 风格应用程序是一种场景,将来还可能出现其他场景。

交换文件和常规页面文件具有不同的使用模式和关于空间预留、动态增长、读/写策略等的不同要求。将它们分开可以让事情变得更简单

(对于微软来说更简单并不意味着对于用户来说更简单。)

相关内容