为什么 Windows 10 会拒绝在关机时删除其页面文件的配置?
配置如下:
- 运行 VMware Workstation Player 16.2.4 的 Ubuntu 22.04 主机上的 Windows 10 客户机。
- Windows 10 计算机配置为在关机时清除其页面文件。此配置反映在组策略(在
Computer Configuration > Windows Settings > Security Settings > Local Policies > Security Options > Shutdown: Clear virtual memory pagefile
)和注册表(在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\ClearPageFileAtShutdown
)中。
尽管如此,当我挂载虚拟机的 *.vmdk 文件时(IE(即它的虚拟硬盘)在机器关闭后,C:\pagefile.sys仍然存在。
还:
- 这种行为在几次热启动循环后仍然存在(IE重新启动机器,使虚拟机管理程序继续运行)和冷启动循环(IE,完全关闭机器并关闭主机上的虚拟机管理程序,然后重新启动虚拟机管理程序,然后重新启动虚拟机)。
- 页面文件的时间戳与当前 VM 会话(VM 运行时)和最后一个 VM 会话(VM 关闭并安装其虚拟 HDD 进行检查时)一致。这告诉我 Windows 计算机可以毫无困难地访问该文件。
我知道解决 Windows 配置阻力的常用方法是无限期地坚持重新启动,直到配置被识别,但对于如何让 Windows 在这种情况下观察其配置的任何建设性建议,我将不胜感激。
答案1
在该上下文中清除并不意味着删除。
页面文件被分配为具有特定大小。为了提高性能,Windows 将其分配为磁盘上的连续扇区。
如果 Windows 删除了该文件,那么在关机过程中可能会有其他数据被写入这些扇区,这可能会导致无法再次重新分配它。
微软文章 关机:清除虚拟内存页面文件 不费心去定义“clear”的作用。但是,它包含以下内容:
此策略设置会导致 Windows 在系统关闭时清除页面文件。根据页面文件的大小,此过程可能需要几分钟才能完全关闭系统。在具有大型页面文件的服务器上,关闭服务器的延迟尤其明显。对于具有 2 千兆字节 (GB) RAM 和 2 GB 页面文件的服务器,此设置可能会使关机过程延长 30 多分钟。
删除一个文件肯定不会花 30 分钟,由此我们可以得出结论,清除操作会将某种模式写入页面文件。我的猜测是写入了零,但我对此没有任何信息。