设为首页 收藏本站
查看: 1257|回复: 0

[经验分享] Windows 系统盘已使用空间超过实际大小的原因与解决方法

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-2-18 11:41:42 | 显示全部楼层 |阅读模式
一、问题提出:
    今天上午起来,发现自己的电脑的C盘空间明显变小了。一开始我认为是最近电脑一直没关,临时文件和缓存太多导致的,但是,利用Windows 大师等工具清理或进行”磁盘清理”之后,发现系统盘的状况依然没有变好。只好到网上去找资料了。由于我的电脑系统盘目前已经整理好了,因此,我只得采用网上其他同学给出的图片来说明我碰到的问题。
首先:在我的电脑里可以看到:
Center.jpg

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


说明 :
    第一个图显示:磁盘的可用空间为56G,总共空间为80G;因此,磁盘的已用空间为24G;
    第二个图显示:磁盘的已用空间为14G。
两者很明显地相差了10G,这10G的空间到底去哪了呢? 本文将解析这10G空间的可能去处及解决方法。

二、解决方法:


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

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

第二种:
    Windows系统的自动备份导致。但一般情况下,Windows的自动备份默认是关闭的。
可以采用以下的方式查看以及设置备份占用的空间:
    右键“计算机”->“属性”->"高级系统设置”->"系统保护"->"配置"中进行设置。
Center.jpg Center.jpg


第三种:
    Windows的虚拟内存页(pagefile.sys)占用系统盘的空间;
说明:
    Pagefile.sys文件是微软为Windows系统设计的,主要用于为电脑内在配置一个虚拟的内存空间,当电脑的内存(RAM)不足时,可以在硬盘上创建一个虚拟的内存容量来弥补物理内在的不足,从页提高电脑以及程度的运行性能。可以设置虚拟内存的大小以及所要存放的硬盘位置。
具体做法:
    右键“计算机”->“属性”->"高级系统设置”->"高级"->选择”性能“的”设置"->“高级”->"更改"
注意:在设置完内存大小之后,不要忘了点“设置”,否则将无效

Center.jpg


第四种:
    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%。
Center.jpg


注意:
    默认情况下,这个百分比为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
Center.jpg

3)、开启休眠功能,执行命令:
    powercfg -h on
Center.jpg



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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-15104-1-1.html 上篇帖子: Windows Server 2008配置Network Load Balancing(服务群集) 下篇帖子: win8.1+ubuntu13.10 双硬盘 uefi+gpt ASUS S400 安装经验 Windows 空间
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表