19

我目前使用 VMware 工作站为我工作的各种客户创建单独的工作区。因此,对于给定的客户,我只安装特定工作所需的软件,而不必担心客户 #1 的软件 A 会弄乱客户 #2 的软件 B。

使用足够大的硬盘驱动器效果很好,但我不确定我是否充分利用了 VMware。我在设置新工作时经历的步骤是:

  1. 对我保存的基本 VMware 映像执行 Windows 更新。
  2. 对基础映像进行完整克隆并为新作业重命名
  3. 启动新映像并根据需要进行配置/安装。

这样做了一段时间后,我现在有一组 VMware 映像,它们都处于不同的更新级别,除非我手动进入每个映像并启动更新周期。如果在我的所有图像中都需要一些新工具,我还必须四处走动并进行多次手动安装。但是我知道每个图像都是独立的(尽管一次需要 10 + Gb)并且如果单个图像发生任何事情,那么问题就不能传播到任何其他图像中,这让我感到很安全。(请注意,我会定期备份所有图像)

所以我的问题是我这样做是最好的方式,还是应该考虑链接克隆,这样我只需要在我的基本系统上进行 Windows 更新或常见应用程序安装?每种组织事物的方式的优缺点是什么?

此外,虽然我尽量不将数据文件保存在 Image 的本地磁盘中,但我发现与 Images 文件系统相比,与本地硬盘驱动器的共享似乎非常慢,因此我倾向于将工作留在图像中。我应该强迫自己不要在图像中留下数据吗?或者换一种说法,在镜像文件系统中的任何单个文件变得无法访问之前,VMware 镜像会发生多少损坏?

编辑

发布此问题后我的一些想法

  • 有了完整的克隆,我可以将旧作品归档并从我的主硬盘中删除
  • 链接克隆占用的空间比完整克隆少得多,但我担心将链接克隆归档到其他地方。
  • 制作完整克隆所需的时间并不太长(5-10 分钟),我通常每周进行一次。
  • 然而,我也倾向于做很多“让我们看看全新安装会发生什么”,尤其是当我记录如何为客户端安装应用程序时。
  • 我发现我的 VMware 映像会在我的硬盘驱动器上造成大量碎片,因此我最终也做了比使用 VMware 之前更多的碎片整理。我不确定使用链接克隆是否会减少这种情况。
4

4 回答 4

4

我会坚持使用您当前的系统。在这种情况下,拥有独立的图像可以为您提供更多的灵活性。更新和安装可能会花费您更多时间,但这是值得的。这主要是你在做其他事情时可以在后台进行的事情,所以如果你管理好你的时间,那么花在这上面的时间应该可以忽略不计。

此外,将图像保存在自己的磁盘上或至少保存在自己的分区上可能是个好主意。如果你这样做,它不应该对系统其余部分的碎片产生任何影响。

于 2008-11-09T02:46:32.990 回答
2

这真的取决于你有什么样的项目和客户。如果您有数十个客户端,则为每个客户端构建一个新的 VM 并不能很好地扩展,因为您必须使它们都保持最新。

正如您所提到的,我会警惕在主机和虚拟机之间传播文件。最好将所有依赖项保存在一个地方。

我也有兴趣在这里查看其他人的 VM 策略。

于 2008-10-28T15:37:43.567 回答
1

我为 CohesiveFT 工作,他们是 Elastic Server 平台的开发者——所以我有偏见——但我们使用该平台向合作伙伴和客户交付项目。它允许我们为不同的项目设置组装时组件,然后为 VMware、Parallels、Xen 和 EC2 即时将它们构建到 VM 中。该服务具有标记功能,因此您可以标记软件包、服务器规范和模板并保持您的资产正常。

您还可以创建组装门户(想想用于组装虚拟服务器的内容管理系统),您可以控制甚至让客户可以访问自定义他们自己的虚拟服务器。

http://www.elasticserver.com

于 2008-11-09T02:13:17.223 回答
-1

您可以在virt-manager快速浏览,就像旁边还有什么一样..您永远不知道,您甚至可能喜欢它..我认为拥有这样的工具可以为您带来更大的性能提升和更少的磁盘碎片整理问题。

您可能必须经历陡峭的学习曲线和转换时间才能使其全部工作。

如果更新是您的主要时间花费,请尝试WSUS,与虚拟机本身无关,但它有助于部署 Windows 更新。

最后,查看 Hanselman 关于Invirtus的博客,虚拟机优化处于最佳状态。

于 2009-02-06T16:19:53.110 回答