找回密码
 立即注册
搜索
查看: 2025|回复: 28

[软件] Windows 8 系统盘空间问题

[复制链接]
     
发表于 2013-6-4 00:56 | 显示全部楼层 |阅读模式
去年装win8时只分配了30G大小,不久空间马上告急,后来无损调整分区把C盘扩大到50G,总想这回很安全了吧,没想到这几天不知不觉间又只剩下2-3G空间了。这win8是看我有多少大小就用多少吗?你们的C盘还剩多少可用空间?
回复

使用道具 举报

     
发表于 2013-6-4 01:13 | 显示全部楼层
win7和win8的C盘空间问题确实挺的。我把我的win7移到128g的ssd上后才稍微消停点,之前50g的根本不够用。桌面、文档什么的的路径全都改了,软件全部装在别的盘,可以说除了第三方优化软件这类官方不推荐的方法外的所有方法都试了,还是不能阻止windows文件夹的扩大。

在pc区发过贴求得硬盘空间可视化的神器spacesniffer一枚,经常监视,最后发现是winsxs文件夹的问题。在网上查了不少,还去微软社区搜了,那边给出的建议是不要动这个文件夹,只能看着它增长有一个回帖是这样的
对于我而言就只有一种方法,即关闭自动更新。这个答案根本就没有任何实际意义。winsxs文件夹会随着您使用Windows时间的推移而增大,按照这个回答的意思就是当您C盘有100G也会不够用,而XP系统不会出现这个问题是因为更新后我们可以删除产生的对应隐藏文件夹而不会影响到系统的正常运行。因为我尝试过分配C盘100G,然后打开自动更新,最大占用时候WINSXS文件夹达到过25G,那么像我这种装了系统就不想重做系统的人而言,随着时间的推移再大的C盘空间都不会够WINSXS和32目录玩的。或者这么说吧,就是对于WINDOWS7系统而言,随着您为了系统安全不断更新系统和因为需要使用而安装卸载软件的增加,WINDOWS7系统是需要定期重装的一个伟大系统 。



还有一篇是微软的人写的
Windows 2008和Vista中的WinSxS是什么?为什么那么肥?
这是一篇MS Technet Blog上的英文文章,我觉得挺有用,就把它翻译成了中文,希望对大家有帮助。原文请访问这里。

对于Windows Vista和Windows Server 2008的安装,有一个很常见的问题,那就是“WinSxS文件夹为啥那么大”。为了回答这个问题,首先需要介绍模块化(Componentization)这一概念,以及Windows Vista中的模块管理方式。

在老版本Windows,以及Windows Vista之间,最重大的变化之一是,从原本的,用inf描述的操作系统,彻底进化为模块化操作系统。Windows中的模块(或者组件,译注)实际上就是一个或多个二进制(Binary)文件、一个编录(Catalog)文件,以及一个用于描述相关文件安装方式的XML文件组成的,从相关的注册表键和服务,到文件所需要具有的安全权限等信息都包含在内。模块是按照逻辑单元进行分组的,而通过使用这些单元即可产生不同版本(SKU,译注)的Windows。

操作系统中的所有模块都保存在WinSxS文件夹中,实际上这个文件夹本身就叫做模块仓库(Component store)。每个模块都有不同的名称,其中包含了该模块的版本、语言,以及适用的处理器架构等信息。对于系统,只在WinSxS文件夹中保存模块,而我们在系统中其他位置看到的,这些文件的所有其他实例,实际上都属于通过硬链接(Hard link)创建的到模块仓库的“投影”(Project)。最后这一点需要重申:操作系统中,每个文件的每个版本只存在一个实例(或完整数据副本),该实例就位于WinSxS文件夹中。因此从这个角度来看,WinSxS文件夹实际上就代表了整个操作系统,并可等同于底层操作系统的“地基”。这也就解释了在执行某些操作,例如系统文件检查(SFC),或者安装额外的功能和角色时,我们可以不再提供安装介质。

这也就解释了为什么这个文件夹刚开始并不大,但随着时间的流逝会越来越大,答案很简单:系统维护(Servicing)所致。在老版本Windows中,维护的最小目标是文件,而在Windows Vista中,最小目标则是模块。在更新某一特定二进制文件时,我们会发布一个新版本的完整模块,这个新版本也和原版本一起,保存在模块仓库中。模块的最高版本会被“投射”给系统,而仓库中的老版本则不会被使用。而这也是导致模块仓库越来越大的第三个原因。

模块仓库中,并非每个模块都是适用的,这意味着并非所有模块都需要“投射”给操作系统。例如,对于可使用IIS,但尚未安装该组件的系统,仓库中就存在IIS模块,但并不会“投射”到系统中任何一个可能需要该模块的位置。如果您熟悉老版本Windows中多分支维护(Multi-branch servicing)的工作方式,那么您肯定就能理解,对于每个发行分支(Distribution Branch)和Service Pack级别,我们都提供了不同版本的模块,而所有这些不同的版本也都保存在WinSxS文件夹中,哪怕这些模块目前并不立刻需要使用。因此,对于一个SP1后(Post SP1) GDR补丁包,如果其中包含对一个模块的更新,最终将会给WinSxS文件夹中安装四个不同版本的模块,对于某些模块,在64位系统上,版本数量还会翻倍。
这样您应该能够明白,为什么仓库会慢慢变得巨大,您的下一个问题可能是:我们为什么不直接删除模块的老版本。简而言之,这是为了提升可靠性。模块仓库,以及系统中的其他信息,使得我们可以随时判断某个组件要“投射”的最适合版本。这意味着,如果您卸载了某个安全更新,我们还可以给系统中安装下一个最高版本好的模块,因此这就彻底解决了“无序卸载”的问题。同时这也意味着如果您打算安装一个可选功能,我们并不会简单地直接安装RTM版本的模块,而是会寻找系统中可用的最新版本的模块。而因为系统中每个模块的状态变化,都有可能触发其他模块的变化,而且因为所有模块之间的关系是由系统决定的,因此我们可以用老版本系统中无法实现的方式响应这些需求。

唯一可以安全地给WinSxS文件夹减肥的方法是减少系统可能执行的操作数量,而最简单的方式是卸载卸载首次安装某一模块的数据包,借此即可删除系统中这些数据包的后续版本。Service Pack 1中包含了一个名为VSP1CLN.EXE的二进制文件,这个工具可以将Service Pack数据包永久性固定到系统中(无法删除),并可删除所有相关模块的RTM版本。但只有在确定不再需要RTM版本,永久保留Service Pack的情况下,才能使用该工具。

没错,WinSXS文件夹非常大,并且随着系统的使用,还将继续增大。我希望本文可以帮助大家了解该文件夹的用途,以及可以针对该文件夹进行的操作。但也需要注意,Windows的维护结构(Servicing structure)以及仓库的布局,以后还有可能更改。

Joseph Conway
Senior Support Escalation Engineer
Microsoft Enterprise Platforms Support




所以最后的结论是,要么给C盘留出100G+的空间,要么干脆别分区,要么定期重装
回复

使用道具 举报

     
 楼主| 发表于 2013-6-4 01:33 | 显示全部楼层
其实我一直在想用win8的系统刷新功能,可是刷新后只能保留metro应用,软件重装实在太烦了。
回复

使用道具 举报

     
发表于 2013-6-4 03:10 | 显示全部楼层
40G系统空间 常年保持1G左右的表示毫无压力
回复

使用道具 举报

     
发表于 2013-6-4 03:22 | 显示全部楼层
因为当年的错误加上懒得改正只有30G系统空间,常年3G左右空闲无压力
回复

使用道具 举报

头像被屏蔽
     
发表于 2013-6-4 08:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2013-6-4 08:39 | 显示全部楼层
引用第1楼xburke于2013-06-04 01:13发表的  :
win7和win8的C盘空间问题确实挺的。我把我的win7移到128g的ssd上后才稍微消停点,之前50g的根本不够用。桌面、文档什么的的路径全都改了,软件全部装在别的盘,可以说除了第三方优化软件这类官方不推荐的方法外的所有方法都试了,还是不能阻止windows文件夹的扩大。

在pc区发过贴求得硬盘空间可视化的神器spacesniffer一枚,经常监视,最后发现是winsxs文件夹的问题。在网上查了不少,还去微软社区搜了,那边给出的建议是不要动这个文件夹,只能看着它增长有一个回帖是这样的


.......
唯一可以安全地给WinSxS文件夹减肥的方法是减少系统可能执行的操作数量,而最简单的方式是卸载卸载首次安装某一模块的数据包,借此即可删除系统中这些数据包的后续版本。Service Pack 1中包含了一个名为VSP1CLN.EXE的二进制文件,这个工具可以将Service Pack数据包永久性固定到系统中(无法删除),并可删除所有相关模块的RTM版本。但只有在确定不再需要RTM版本,永久保留Service Pack的情况下,才能使用该工具。
Win7/Win8用这个命令
DISM.exe /online /Cleanup-Image /spsuperseded
回复

使用道具 举报

发表于 2013-6-4 08:59 | 显示全部楼层
现在一般都是两三年才会碰到一次重装系统的机会,不要区分系统盘和其他盘了,直接给c盘一个硬盘好了

目前500g空闲350g中
回复

使用道具 举报

     
发表于 2013-6-4 09:02 | 显示全部楼层
引用第6楼elvis_w于2013-06-04 08:39发表的  :
引用 引用第1楼xburke于2013-06-04 01:13发表的  :win7和win8的C盘空......
@elvis_w
回去试试

----发送自 Xiaomi MI 2SC,Android 4.1.1
回复

使用道具 举报

     
发表于 2013-6-4 09:20 | 显示全部楼层
win7 关闭了系统还原休眠 剩余空间没见逐渐减少啊 该多少是多少

----发送自 samsung Galaxy Nexus,Android 4.2.2
回复

使用道具 举报

     
发表于 2013-6-4 09:50 | 显示全部楼层
200G分区,基本只有win8系统加开发环境,一共占了70G左右
回复

使用道具 举报

     
发表于 2013-6-4 10:13 | 显示全部楼层
http://www.iplaysoft.com/windows-update-cleaner.html

正好昨天看到这个,似乎可以解决楼主碰到的问题
回复

使用道具 举报

发表于 2013-6-4 10:22 | 显示全部楼层
50G用了半年还有21G
回复

使用道具 举报

头像被屏蔽
     
发表于 2013-6-4 10:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2013-6-4 10:41 | 显示全部楼层
60gC盘常年空闲27g的路过,倒是win7怎么分都没用,很快就吃满
回复

使用道具 举报

     
发表于 2013-6-4 10:47 | 显示全部楼层
winsxs可以压缩,一盘硬盘都很难发觉得卡屯,用SSD的话可以无视。空间能节约个5G左右
回复

使用道具 举报

头像被屏蔽
     
发表于 2013-6-4 10:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2013-6-4 11:00 | 显示全部楼层
那工具以前在远景就看到了,动关键文件的东西不敢用。刚去看了下,老滚5的存档已经几个G了。
回复

使用道具 举报

     
发表于 2013-6-4 11:12 | 显示全部楼层
OS X用不表示不知道你们在说什么 0 0
回复

使用道具 举报

头像被屏蔽
发表于 2013-6-4 11:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2013-6-4 12:38 | 显示全部楼层
50G还剩20G,winsxs 11.8G
回复

使用道具 举报

     
发表于 2013-6-4 13:13 | 显示全部楼层
winsxs不是硬链接的么,实际占用空间和显示的不符的

win8占空间是因为metro应用的安装包下载后就不会删除的,手动删或干脆不用metro 系统盘就比较稳定了
回复

使用道具 举报

发表于 2013-6-4 13:37 | 显示全部楼层
啊咧咧?我C盘只有13G啊,我开着windows update两年了...没啥问题啊
我映射出了program 和users,但是也和你们说的winsxs无关啊
回复

使用道具 举报

     
发表于 2013-6-4 14:12 | 显示全部楼层
瞎扯淡,容量增大主要原因根本不是winsxs,没事别乱动
installer和SoftwareDistribution等一系列缓存文件夹才是大头
回复

使用道具 举报

     
发表于 2013-6-4 17:13 | 显示全部楼层
休眠这么好用的功能还特地去关闭不用,这个跟程序文件装D盘一样,都是开历史的倒车
回复

使用道具 举报

     
发表于 2013-6-4 19:49 | 显示全部楼层

回 6楼(elvis_w) 的帖子

用了,开了个一闪即逝的命令行页面,没了?
回复

使用道具 举报

     
发表于 2013-6-4 20:00 | 显示全部楼层
遇见这样的帖子我都不想继续说自己灌完Win7 旗舰后长期C槽保留9-10G可用空间(总26G)了,说的都烦
我们用的不是同一个OS?
系统更新没有关,DriverStore之类也没有删,WinSXS占用8.1,System32占用3.0,其他东西丢D槽,icon也不往桌面上堆(最烦那种什么东西都往桌布上挤的手残党
回复

使用道具 举报

     
发表于 2013-6-5 01:27 | 显示全部楼层
引用第26楼Realplayer于2013-06-04 20:00发表的  :
遇见这样的帖子我都不想继续说自己灌完Win7 旗舰后长期C槽保留9-10G可用空间(总26G)了,说的都烦
我们用的不是同一个OS?
系统更新没有关,DriverStore之类也没有删,WinSXS占用8.1,System32占用3.0,其他东西丢D槽,icon也不往桌面上堆(最烦那种什么东西都往桌布上挤的手残党
哈哈,这种话还是少说,我就因为毫不客气地指出这一点,于是被一些恼羞成怒的人扣了鹅
回复

使用道具 举报

头像被屏蔽
发表于 2013-6-5 04:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-11 18:11 , Processed in 0.187661 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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