0

这个问题我很久以前就有了,但还是很困扰。

我使用一些运行 Windows 2008 服务器的虚拟机,主要是演示虚拟机和测试机。由于大多数开发人员都使用它们,因此我宁愿不在这里和那里进行单独的设置,而是维护导出的 VM 和硬盘驱动器映像的目录。

由于并行程序集和 Windows 更新,每台服务器在并行文件夹 (winsxs) 和 Windows 更新中的开销约为 6 - 12 Gig。

假设我有 50 个导出的 VM(及其映像),每个都有大约 3 Gigs 的有效负载数据(操作系统、程序、数据)和大约 12 Gigs 的共享开销,对于所有这些 VM,这几乎是相同的。然后我浪费了 2/3 的存储空间(总共大约 600 Gigs),更不用说当开发人员想要下载新的 VM 快照时在网络上推送这些冗余数据的网络开销。

因此,我正在考虑一种跨多个 VMS 合并 winsxs 文件夹的方法。理想情况下,我想提出一些共享驱动器或其他东西。我什至愿意为此指定一个物理设备。

我意识到 Windows 服务器有最低要求,这些文件不能被删除(http://social.technet.microsoft.com/Forums/en-US/itprovistasetup/thread/9411dbaa-69ac-43a1-8915-749670cec8c3)。

我还找到了关于移动 winsxs 文件夹的帖子,但它似乎不是一个可靠的解决方案。

这听起来甚至遥不可及吗?跨 VM 整合资源的最佳实践是什么?

感谢全能的 stackoverflow 大师的及时关注;-)

4

1 回答 1

1

不要触摸 WinSXS 文件夹。

它不像看起来那么大(很多是指向重复文件的硬链接)

如果您想要整合空间,请使用差异磁盘 - 创建一个带有 Windows 的 VM,然后将该磁盘用作其余部分的基础。每个磁盘将仅存储原始磁盘与之后该 VM 所在位置之间的增量。

无法跨安装共享 WinSxS 文件夹。

如果您想进一步了解 WinSxS 的工作原理,请查看我的博文:http: //fearthecowboy.com/post/CoApp-FAQ-Can-you-explain-how-Side-by-side-%28WinSxS%29-作品.aspx

于 2010-04-15T18:10:25.543 回答