本文提供了基于 Windows ® 7 和 Windows Server ® 2008 R2 的系统磁盘空间与休眠的相关信息。它描述了如何配置为休眠文件保留磁盘空间,并解释了 Windows 7 和Windows Server 2008 R2 系统的默认休眠策略。
本文件为系统制造商的指引,用于在预安装映像上设置适当的休眠文件的大小。
此信息适用于以下操作系统:
Windows Server 2008 R2
Windows 7
参考资料和这里讨论的资源在本文的末尾。
本文件的最新版本维护在网络上:
说明
Windows ® 平台支持保存内存和设备上下文状态到硬盘,这一过程被称为休眠。休眠通过保存用户在硬盘上打开程序和文档并且关闭计算机电源来延长可移动 PC 的电池可用时间。在休眠状态,计算机不消耗电力,但用户的状态会被保存,直到计算机再次供电。
Windows 支持将内存中内容复制到硬盘的休眠。系统在保存它们到硬盘之前压缩内存上下文,从而降低请求的硬盘空间,使之比物理内存总量少。
Windows 将休眠所需的休眠文件保存在硬盘空间中,这个文件被命名为 Hiberfil.sys 。对于 Windows 7,休眠文件的默认大小等于系统物理内存总数的75% 。例如,计算机上有2 GB的内存,默认的休眠文件的大小是1.5 GB。
在极端的内存使用情况下,包括由内存性能或测试工具引发的内存验证等,休眠会因内存中的内容无法被压缩到足够装进休眠文件而失败。
系统制造商可以通过内置的 PowerCfg 命令行实用工具,调整他们在 Windows 7 预安装映像中休眠文件的大小。在系统中包含大硬盘时,通过减少休眠文件大小节约磁盘空间并不重要,制造商应增加休眠文件大小到100%。这样设置可以帮助提高系统的可靠性,确保为极端的内存使用量提供足够的休眠文件大小。
默认的休眠文件大小
Windows 7 设置休眠文件的默认大小为物理内存总数的75%。我们通过评估日常的工作量和它们在 Windows 7 开发过程中的内存使用,选择了此默认值。Windows 压缩休眠过程中内存的内容,以使内容超出休眠文件默认大小的可能降到最低。
减少物理内存总数大小100%的休眠文件有助于减少磁盘空间,释放用户程序和数据的多余磁盘空间。这一减少对硬盘容量有限的系统非常重要。
然而,一些罕见的工作量会使内存占用大于系统物理内存总数的75%,即使它们已被压缩。系统管理员可以调整休眠文件的大小为100%的物理内存总量来满足这些条件。
在 Windows Server ® 2008 R2 中,默认情况下休眠是被禁用的。Hiberfile.sys 文件不存在,直到管理员在计算机上启用休眠。如果管理员启用休眠且不指定休眠文件大小,则休眠文件大小是100%的物理内存。
配置休眠文件大小
• 要配置休眠文件大小,请使用包含在 Windows 7 和 Windows Server 2008 R2中的 PowerCfg 命令行实用工具。您必须从提升权限的命令提示符运行包含 /HIBERNATE 和 /SIZE 参数的 PowerCfg,如下:
C:\>PowerCfg.exe /HIBERNATE /SIZE 百分比
指定总物理内存的百分比作为休眠文件的大小。默认情况下,在一台拥有4 GB物理内存的系统中,休眠文件为3 GB或物理内存总数的75%。您可以通过检查系统驱动器根目录下 Hiberfil.sys 的尺寸确认大小。系统驱动器包含 Windows 安装,由 %SystemDrive% 环境变量定义。
您可以配置休眠文件大小为物理内存的50%-100%之间。我们不建议为生产或零售的系统配置小于75% 物理内存大小的休眠文件。
• 要配置休眠文件大小为 100%,使用下列命令行:
C:\>PowerCfg.exe /HIBERNATE /SIZE 100
• 要配置休眠文件大小为75%,使用下列命令行:
C:\>PowerCfg.exe /HIBERNATE /SIZE 75
• 要为系统禁用休眠,使用带有 off 值的 /HIBERNATE 参数
C:\>PowerCfg.exe /HIBERNATE off
• 要重新启用休眠,并使文件大小等于 75%的物理内存,使用 /HIBERNATE和/SIZE参数
C:\>PowerCfg.exe /HIBERNATE /SIZE 75
休眠文件大小不足引起的休眠失败
如果 Windows 因为休眠文件太小无法休眠,会发生停止错误并出现以下消息:
STOP 0x000000A0 INTERNAL_POWER_ERROR
参数 1
参数 2
参数 3
参数 4
参数提供了以下信息:
• 参数 1 总是等于 0x0000000B
• 参数 2 等于用字节表示的休眠文件大小
• 参数 3 等于等待压缩并写入到休眠文件数据的字节数
• 参数 4 在此错误中未使用
指导方针
系统制造商应在预安装映像前配置适当的休眠文件的大小。
我们建议如下指导方针:
• 对于配备了较大系统盘的系统,配置休眠文件大小为100% 的物理内存。
• 对于系统盘为16 GB或更少的系统,配置休眠文件大小为默认值的75%。
资源