调整和删除win7休眠文件hiberfil sys释放C盘

番茄系统家园 · 2021-08-19 23:00:24

调整和删除win7休眠文件hiberfil sys释放C盘

是休眠功能()将内存数据与会话保存至硬盘、以便计算机断电重新启动后可以快速恢复会话所需的内存镜像文件。在早期版本的中,文件的大小等同于物理内存大小;而在中,可以在物理内存大小的50%-100%的范围自行调整。因此,的大小不一定等同于物理内存大小。

Windows7之所以出现这种改变,主要是出于节省系统分区的硬盘空间考虑。因为Hiberfil.sys必须位于系统分区的根目录,我们无法修改其文件名及所在位置。

曾经有人问过,为什么无法将Hiberfil.sys由系统分区根目录转移至其它位置,这是由于Windows要想在硬盘的其它位置读取启动文件,必须首先加载文件系统驱动程序。但是已经转入休眠状态的Windows,其文件系统驱动程序在Hiberfil.sys里。不加载文件系统驱动,Windows就无法读取Hiberfil.sys;不读取Hiberfil.sys,Windows就无法加载文件系统驱动。这好比黄宏在春晚小品中表演的那个情节一样:林永健不打开箱子,黄宏就取不出身份证明;但黄宏不出示证件,林永健就无权打开箱子。为了解决这个矛盾,Windows唯有在读取Hiberfil.sys之前加载一个小型的文件系统驱动程序,但是这个小型的驱动程序只能访问系统分区根目录中包括Hiberfil.sys在内的有限的若干系统文件。这就是为什么Hiberfil.sys无法由系统分区根目录转移至其它位置的原因。

无法修改Hiberfil.sys的所在位置是Windows7减小Hiberfil.sys的原因之一;提高Hiberfil.sys的文件利用率是减小Hiberfil.sys的另一个原因。随着计算机物理内存容量越来越大,多数计算机都有相当一部分物理内存处于空闲状态,并非每次休眠都有完全等同于物理内存容量的内存数据需要保存为Hiberfil.sys。在早期版本的Windows中,尽管Hiberfil.sys的大小始终等同于物理内存大小,但Windows每次休眠时也并没有从头到脚地更新Hiberfil.sys的所有内容。换言之,早期版本的Windows的Hiberfil.sys存在着没有充分利用的浪费的空间。

=================================================================

基于以上两个原因,为了节省系统分区的硬盘空间,Windows7在计算机转入休眠之前,可以将内存数据进行0-50%比率的压缩,从而将Hiberfil.sys减小为物理内存大小的50%-100%。这个百分比可以通过POWERCFG命令配合-H-SIZEPercentage参数进行设置。

例如,在物理内存容量2GB的Windows7计算机中,如果以管理员权限执行命令:

powercfg-h-size70

即可将这台计算机的C:\Hiberfil.sys减小为2GB的70%,即1.4GB。

在默认的系统设置中,Windows7使用物理内存容量的75%做为Hiberfil.sys默认的文件大小,这是Windows开发团队在评估了大多数计算机的物理内存容量与内存空间占用后设置的平衡值。百分比设置得太大,容易造成系统分区空间浪费;百分比设置得太小,也可能因为Hiberfil.sys空间不足引起休眠失败。如果我们在Windows7中执行休眠时遇到如下故障代码的蓝屏,即表明当前Hiberfil.sys设置得太小了:

STOP:0x000000A0INTERNAL_POWER_ERROR

参数1

参数2

参数3

(参数1始终为0x0000000B、参数2是Hiberfil.sys大小的字节数、参数3是无法被压缩并写入Hiberfil.sys的剩余的内存数据字节数)

此时,我们必须放弃失败的休眠,以正常模式重新启动Windows7,然后重新设置Hiberfil.sys的大小。

相关阅读

  • 教你win7如何释放c盘安全删除休眠文件的方法
  • win7电脑怎么删除休眠文件
  • 调整和删除win7休眠文件hiberfil sys释放C盘
  • 免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/40219.html
    猜你喜欢
    最新应用
    热门应用