我不久前就有这个问题了,但它仍然困扰着我。
我使用一些运行Windows2008server的虚拟机,主要是演示虚拟机和测试机。因为大多数开发人员都在使用它们,所以我不喜欢在这里和那里单独设置,而是维护导出的VM和硬盘映像的目录。
由于并行程序集和windows更新,每台服务器在并行文件夹(winsxs)和windows update中的开销约为6- 12 in。
假设我有50个导出的虚拟机(及其映像),每个都有大约3 12的有效负载数据(操作系统、程序、数据)和大约12 12的共享开销,这对于所有这些虚拟机来说基本相同。然后,我浪费了2/3的存储空间(总共约600 of ),更不用说当开发人员想要下载新的VM快照时在网络上推送这些冗余数据的网络开销。
因此,我正在考虑一种方法来合并多个虚拟机的winsxs文件夹。理想情况下,我会想出一些共享驱动器之类的东西。我甚至愿意为此指定一个物理设备。
我知道Windows server有最低要求,这些文件不能被删除(http://social.technet.microsoft.com/Forums/en-US/itprovistasetup/thread/9411dbaa-69ac-43a1-8915-749670cec8c3)。
我还在moving winsxs folder上找到了一篇文章,但它似乎不是一个可靠的解决方案。
这听起来是不是很可行?跨虚拟机整合资源的最佳做法是什么?
感谢全能的stackoverflow大师的及时关注;-)
发布于 2010-04-16 02:10:26
不要触摸WinSXS文件夹。
它并不像看起来那么大(很多都是指向重复文件的硬链接)
如果您希望拥有整合的空间,请使用差异磁盘--创建一个安装了Windows的虚拟机,然后使用该磁盘作为其余磁盘的基础。每个磁盘将仅存储原始虚拟机和虚拟机之后所在位置之间的增量。
不能在安装之间共享WinSxS文件夹。
如果您想更多地了解WinSxS的工作原理,请查看我的博客文章:http://fearthecowboy.com/post/CoApp-FAQ-Can-you-explain-how-Side-by-side-%28WinSxS%29-works.aspx
https://stackoverflow.com/questions/2646538
复制相似问题