8

在开发 PC HD 损坏后,我正在考虑让我的开发环境完全基于 Virtual PC。

核心项目是: - XP Pro 32 - IIS - VS2003 - VS2008 - SQL Server 2005 - Office 2003

主要源将驻留在 SVN 中的服务器上,VPC 上只有一个 clocal 副本。这将适用于基于 Windows 的 Web 和桌面开发。

假设主机具有良好的性能并提供硬件虚拟化,那么这种设置是否存在任何已知的陷阱,即主要优点和缺点。任何性能问题或其他问题,使这是一个好主意或坏主意?

我想走这条路,这样我就可以创建一个完整的备份 VPC,如果其中一个失败,可以放在新 PC 上,并根据需要进行异地工作等替换或复制到笔记本电脑上。使用新的 Virtual PC 功能Win7这似乎也可能会更好。

在我们走这条路之前,想得到一些反馈……

4

5 回答 5

6

我不会推荐 Virtual PC,因为与 VMWare 相比,它的性能非常令人失望。

我在VMWare Workstation和Mac 上的VMWare Fusion中使用了一个虚拟开发机已经有一段时间了,它运行得非常好。感觉就像您在专用机器上运行一样。

我的建议是:

  • 使用 64 位操作系统作为您的主机操作系统(Vista x64、Windows 7 64 位、Mac OS X Leopord)
  • 物理机上至少有 6GB 的 RAM
  • 为 32 位虚拟机分配 3GB 的 RAM,或为 64 位来宾操作系统分配更多内存
  • 为您的客户操作系统预分配磁盘空间(无自动增长)

另一个优点是您可以将您的 VM 从基于 Windows 的 VMWare 工作站转移到基于 Mac 的 VMWare Fusion(反之亦然)而不会出现任何问题。

于 2009-07-11T11:25:27.330 回答
4

两年来,我一直在 MS Virtual PC 和 Virtualbox 中运行多个虚拟开发环境。我主要在做 asp.net 应用程序,一些解决方案相对较大,并且使用我也在 VM 内运行的大型数据库。

我的观察基于此:

  • 正是由于您提到的原因,这是一个好主意,而且效果很好。去吧!
  • VM 的 768 兆内存就足够了,但越多越好。
  • 拥有多核 CPU。
  • 为来宾操作系统安装虚拟机附加组件。(这基本上就像为您的“虚拟”硬件安装适当的驱动程序,并且对于性能而言似乎比拥有硬件虚拟化支持更重要)。
  • 如果可能,请将 VM 磁盘映像放在与主机操作系统不同的物理磁盘上。
  • 使用虚拟盒子。它是免费的,并且正在迅速发展。它可能已经是最好的了。
  • 如果满足上述条件,性能就没有问题。多个 Visual Studio 实例、IIS、SQL、Office 都可以正常工作。
  • 当它是域/AD 的成员时,运行同一个来宾操作系统的多个副本是很棘手的。如果您需要这样做,您应该阅读 sysprep.exe 工具。基本上你不能只复制虚拟磁盘,你需要采取一些特殊的预防措施。

Virtual PC很方便,是我入门用的,但不得不说virtualbox现在似乎已经超越了它。一开始有点粗糙,但最后几个版本真的到了那里。Virtualbox 是完全免费的,它比 VPC2007 有更好的功能——让我切换的主要是对高分辨率的支持。Virtualbox 在我的 1920x1080 上全屏运行没问题。

它还可以运行虚拟 PC 映像,因此切换只是安装 virtualbox 并将我现有的虚拟 PC 磁盘添加到其中的问题。另一个好处是我可以像在旧电脑上一样轻松地在新 Mac 上运行虚拟映像。

恕我直言,商业选择(不再)值得他们花费。

于 2009-07-11T13:33:03.560 回答
3

您可能需要考虑的一件事是 VM 中缺少对多个监视器的支持。我真的很喜欢使用多台显示器,一台用于我的源,其余的用于所有其余的。据我所知,这在 Virtual PC 中是不可能的。除此之外,我想不出有什么能让你退缩的,这也是我一直在考虑的事情。

问候,

塞巴斯蒂安

于 2009-07-11T11:34:21.133 回答
3

Sun 的VirtualBox也是一个不错的选择。我正在使用带有虚拟化 Ubuntu 开发环境的 Vista 笔记本电脑编写此内容。

Virtual Box 的一大优点是具有无缝模式,在这种模式下,来宾操作系统应用程序窗口仅作为主机系统上的窗口呈现,具有单一公共背景(您会获得 2 个状态栏 - 一个用于 Windows,一个用于 Linux) .

Z 顺序不插值(即所有客户窗口出现在主机窗口系统中的同一个 Z 平面上,在该平面内具有它们自己的 Z 顺序),这可能使它有点奇怪,但你已经习惯了。

如果您需要跨多个环境进行构建,它特别有用。VirtualBox 越来越好,我现在有一个 OpenSolaris 环境和一个 FreeBSD 环境。

它是免费的,就像啤酒一样,很方便。

于 2009-07-11T13:46:05.230 回答
0

实际上,我在 Windows 来宾虚拟机中的 Ubuntu 主机下运行了三个开发环境(和许多测试环境)——这对于保持事物分离以及能够将测试环境恢复到已知点非常有用。它也很方便,因为备份是主机上的简单目录副本,您不必担心恢复设置或重新安装应用程序。等等

在性能和可用性方面,我更喜欢 VMWare 而不是 Virtual PC(请记住,这是我的观点)。您不需要 VMWare Workstation 产品来创建 VM -在此处查看 EasyVMX,了解创建简单 VM 的方法。

不过,您会错过的一件事是 VMWare 工具,它仅随 Workstation 产品提供,而不是播放器。但是 VMWare 可以在此处下载- 即使它是从 VMWare 官方下载的,我也不确定它的合法性,如果您拥有付费产品,您可能只能使用它。

我实际上有 Workstation 的许可证,它只是一个早期版本,我更喜欢最新的 Player。

于 2009-07-11T12:16:23.960 回答