一、问题提出:

今天上午起来,发现自己的电脑的C盘空间明显变小了。一开始我认为是最近电脑一直没关,临时文件和缓存太多导致的,但是,利用Windows 大师等工具清理或进行”磁盘清理”之后,发现系统盘的状况依然没有变好。只好到网上去找资料了。由于我的电脑系统盘目前已经整理好了,因此,我只得采用网上其他同学给出的图片来说明我碰到的问题。

首先:在我的电脑里可以看到:


但是在这个盘里,将所有的文件和文件夹(包括隐藏的文件、文件夹)选中,查看得到的结果为:



说明 :

第一个图显示:磁盘的可用空间为56G,总共空间为80G;因此,磁盘的已用空间为24G;

第二个图显示:磁盘的已用空间为14G。

两者很明显地相差了10G,这10G的空间到底去哪了呢? 本文将解析这10G空间的可能去处及解决方法。


二、解决方法:


综合网上给出的信息,我进行整理,给出以下四种可能的原因及其相应的解决方法。


第一种:

系统自带的记录工具,在刻盘失败或中途退出,缓存的文件或镜像没有删除,一直保留着。

第二种

Windows系统的自动备份导致。但一般情况下,Windows的自动备份默认是关闭的。

可以采用以下的方式查看以及设置备份占用的空间:

右键“计算机”->“属性”->"高级系统设置”->"系统保护"->"配置"中进行设置。



第三种

Windows的虚拟内存页(pagefile.sys)占用系统盘的空间;

说明:

Pagefile.sys文件是微软为Windows系统设计的,主要用于为电脑内在配置一个虚拟的内存空间,当电脑的内存(RAM)不足时,可以在硬盘上创建一个虚拟的内存容量来弥补物理内在的不足,从页提高电脑以及程度的运行性能。可以设置虚拟内存的大小以及所要存放的硬盘位置。

具体做法:

右键“计算机”->“属性”->"高级系统设置”->"高级"->选择”性能“的”设置"->“高级”->"更改"

注意:在设置完内存大小之后,不要忘了点“设置”,否则将无效



第四种:

Windows的休眠文件Hiberfil.sys占用系统盘空间。

说明:

由于内存(RAM)不是持久性存放数据的介质,只有在带电时才能存储数据。Windows的休眠功能要求计算机的内存实现断电,所以Windows需要将内存数据与会话保存至硬盘、以便计算机断电重新启动后可以快速恢复会话所需要的内存镜像文件,Windows采用Hiberfil.sys文件实现这一功能。早期版本的Windows中,Hiberfil.sys文件的大小与物理内存相同;但从Windows7起,Hiberfil.sys可以在物理内存的50%至100%的范围内进行调整。如果计算机系统有超大的内存,那么Hiberfil.sys文件会占用很大的磁盘空间。

为什么无法将 Hiberfil.sys 由系统分区根目录转移至其它位置,这是由于 Windows 要想在硬盘的其它位置读取启动文件,必须首先加载文件系统驱动程序。但是已经转入休眠状态的 Windows,其文件系统驱动程序在 Hiberfil.sys 里。不加载文件系统驱动,Windows 就无法读取 Hiberfil.sys;不读取 Hiberfil.sys,Windows 就无法加载文件系统驱动。
无法修改 Hiberfil.sys 的所在位置是 Windows 7 减小 Hiberfil.sys 的原因之一;提高 Hiberfil.sys 的文件利用率是减小 Hiberfil.sys 的另一个原因。随着计算机物理内存容量越来越大,多数计算机都有相当一部分物理内存处于空闲状态,并非每次休眠都有完全等同于物理内存容量的内存数据需要保存为 Hiberfil.sys。在早期版本的 Windows 中,尽管 Hiberfil.sys 的大小始终等同于物理内存大小,但 Windows 每次休眠时也并没有从头到脚地更新 Hiberfil.sys 的所有内容。换言之,早期版本的 Windows 的 Hiberfil.sys 存在着没有充分利用的浪费的空间。


可以采用以下的方式设计Hiberfil.sys相对于内存的大小:

1)、设置相对大小:

以管理员的身份打于命令行cmd,执行命令: Powercfg -H -Size <percentage>

其中参数: percentage:Hiberfil.sys文件相对于内存的大小,要求在50%至100%之间。

如执行命令:

powercfg -h -size 70.

即将Hiberfil.sys文件大小设置为内存的70%。



注意:

默认情况下,这个百分比为75%,这是Windows开发团队对计算机进行的评估后采用的平衡值,如果Hiberfil.sys文件太小,则系统将无法进入休眠,如果太大,又将会浪费磁盘空间。如果执行休眠出现如下故障代码的蓝屏,即表示Hiberfil.sys文件太小,必须重新设置:

STOP: 0x000000A0 INTERNAL_POWER_ERROR

参数 1

参数 2

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


2)、关闭系统的休眠功能,Hiberfil.sys也将自动删除,释放系统盘空间。

执行命令:

powercfg -h off


3)、开启休眠功能,执行命令:

powercfg -h on



注:我的Windows8系统不支持休眠功能,因此,我直接执行powercfg -h off命令将休眠功能关闭,以节省系统盘的空间。



参考网页:

http://jingyan.baidu.com/article/f3ad7d0fc0992e09c2345b51.htmlhttp://jingyan.baidu.com/article/f3ad7d0fc0992e09c2345b51.html

http://diybbs.zol.com.cn/2/308_15675.html

http://mtoou.info/pagefile-sys/