■刨根问底 验明真相--新休眠睡眠机制
经过前面详细的开关机原理分析讨论,我们基本上能得到结论。其实Windows 8开关机速度之快的奥秘,就在于关机直接的说就是关机的彻底程度,Windows8关机采用的是深度休眠模式。
那么传统的操作系统所采用的彻底关机是什么模式?先来了解过程,然后我们再来总结Windows8开关机飞速的最终奥妙。
传统操作系统启动过程:按下电源按钮后,PC的固件启动开机自检(POST)并加载固件设置。检测到有效的系统磁盘后,预启动过程结束;
Windows7关机过程
传统操作系统关机过程:用户从“开始”菜单选择“关机”或按下电源按钮启动关机过程;或者应用程序通过调用ExitWindowsEx或InitiateShutdown等API启动关机过程。
■揭开Windows 8快速开关机的奥妙
内核会话将不再被关闭
与Windows 7中一样,Windows 8会关闭用户会话,但不再关闭内核会话,而是将其休眠。完全休眠包含大量正在由应用程序使用的内存页,相比之下会话0休眠数据要小得多,这将大大降低写入磁盘所需的时间。
Win7/Win8系统关机集成对比测试(来源于网络)
简而言之,休眠就是将系统状态和内存内容保存到磁盘上的一个文件(hiberfil.sys)中,然后在恢复时重新读取该文件,并将内容恢复到内存中。借助此项技术将启动时间显著缩短,因为在大多数系统中,读取休眠文件并重新初始化驱动程序的方式将大大加快启动速度(在测试过的大部分系统中,速度普遍提高了30-70%)。
休眠恢复分段启动处理
与执行完整系统初始化相比,恢复休眠的系统会话的工作量将大大减少,这是启动速度加快的原因之一。同时,我们添加的多阶段恢复功能可以并行利用多核系统的所有核心,将读取休眠文件和解压内容的工作分割处理,这是启动速度加快的另一个原因。这对于偏好休眠的各位读者也是一个好消息,因为该功能也会加快休眠的恢复速度。
责编点评