我使用的Vista虚拟机只有一个10 GB的虚拟硬盘-我担心它会随着时间的推移耗尽空间。
我使用TreeSize来检查罪魁祸首。
罪魁祸首是该/winsxs
文件夹或“ Windows Side-By-Side”文件夹。
什么是Windows并排文件夹?好吧,这在这里解释得很好。
操作系统中的所有组件都位于WinSxS文件夹中-实际上,我们将此位置称为组件存储。每个组件都有一个唯一的名称,其中包括为其构建的版本,语言和处理器体系结构。WinSxS文件夹是在系统上找到该组件的唯一位置,通过在组件存储中进行硬链接,可以“投影”在系统上看到的文件的所有其他实例。让我重复最后一点–操作系统中每个文件的每个版本只有一个实例(或完整数据副本),并且该实例位于WinSxS文件夹中。因此,从这个角度来看,WinSxS文件夹实际上是整个操作系统的整体,在下层操作系统中称为“扁平”文件夹。
这就解释了为什么文件夹从大开始,而不是为什么随着时间的推移会变大–该问题的答案就是维修。在Windows的早期版本中,服务的原子单位是文件,而在Windows Vista中则是文件。更新特定二进制文件时,我们会发布整个组件的新版本,并且该新版本将与原始版本一起存储在组件存储中。组件的较高版本已投影到系统上,但商店中的较旧版本未受影响。原因是组件存储如此之大的第三部分。
许多其他人也抱怨/ winsxs文件夹的大小:
一位同事最近收到了他每两年工作一次的笔记本电脑更新信息,并且正在为他的新笔记本电脑加载Vista。由于某种原因,他的硬盘驱动器C:仅被分区为25GB,其余空间则保留给更大的驱动器D:。
无论如何,在加载许多Windows Update之后,他几乎没有在C:上留下任何驱动器空间,并且由于某种原因,WinSxS目录已经膨胀到8GB以上。
虽然我知道WinSxS(Windows并排)目录的用途,但我不确定为什么该目录的大小会随着正常的操作系统更新而迅速爆炸。
为了安全起见,我并不是很在乎所有这些重复文件,但是我确实在担心VM因磁盘空间不足错误而爆炸。所以.. 可以安全地削减/ winsxs吗? 似乎没有。
管理员出于任何原因都不应该自己清理/ winsxs目录 -这样做可能会使Windows Update和MSI之后无法正常运行。通过将强大的安全描述符放在继承其子目录的目录上,可以防止从目录中意外删除。
如果这个/ winsxs文件夹变大,我将不得不重新镜像该虚拟机..我真的不想这么做!