这个问题我很久以前就有过,但仍然困扰着我。

我使用一些运行 Windows 2008 服务器的虚拟机,其中大部分是演示虚拟机和测试机。由于大多数开发人员都使用它们,因此我不喜欢到处进行单独的设置,而是维护导出的虚拟机和硬盘驱动器映像的目录。

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

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

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

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

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

这听起来可行吗?跨虚拟机整合资源的最佳实践是什么?

感谢全能的 stackoverflow 专家的及时关注;-)

有帮助吗?

解决方案

不要触摸 WinSXS 文件夹。

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

如果您想要整合空间,请使用差异磁盘——创建一台装有 Windows 的虚拟机,然后使用该磁盘作为其余磁盘的基础。每个磁盘仅存储原始磁盘与虚拟机之后所在位置之间的增量。

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

如果您想了解有关 WinSxS 工作原理的更多信息,请查看我的博客文章: http://fearthecowboy.com/post/CoApp-FAQ-Can-you-explain-how-Side-by-side-%28WinSxS%29-works.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top