Windows 首先将故障转储保存到页面文件。Windows 仅在重新启动后将数据移动到单独的文件(Memory.dmp 文件或小型转储文件)中。
为什么崩溃转储必须首先进入页面文件?
答案1
LMiller7答案:
我认为这样做是为了有更好的机会创建可靠的崩溃转储。在出现 BSOD 时,系统处于不稳定状态,无法确定根本原因或全部影响。系统当然无法做出这样的判断,原因与不能相信精神病医生能够判断自己的精神状态一样。
因此,在进行崩溃转储时,重要的是尽可能保持简单。毕竟,BSOD 的根本原因可能在于文件系统本身。因此,崩溃转储被写入系统驱动器上的页面文件,而不是新创建的文件。我相信这是绕过文件系统完成的。写入另一个驱动器上的页面文件会使此过程复杂化。如果出现任何问题,其他文件或文件系统本身可能会损坏,从而使问题变得更糟。
在 BSOD 之后的重启过程中,系统被认为处于稳定状态,崩溃转储会从页面文件复制到其最终目的地。然后页面文件可以恢复其正常功能。