【问题标题】:Windows Virtual PC Development Setup?Windows Virtual PC 开发设置?
【发布时间】:2009-07-11 11:12:57
【问题描述】:

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

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

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

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

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

在我们走这条路之前,希望得到一些反馈...

【问题讨论】:

    标签: virtual-pc vpc


    【解决方案1】:

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

    我在 Mac 上的 VMWare WorkstationVMWare Fusion 内部使用了虚拟开发机已经有一段时间了,它运行良好。感觉就像在专用机器上运行一样。

    我的建议是:

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

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

    【讨论】:

    • 谢谢。如果速度更快,可能不得不考虑 VMWare。唯一的问题是我希望能够在其上运行映像的每台 PC 的额外成本。许可证是否允许单个用户在多台 PC 上进行多次安装?
    • 许可证不允许这样做,但您可以安装免费的 VMWare Player。要创建映像,您需要 VMWare Workstation 或 Fusion,但您只需要一个许可证
    • 那么播放器是否具有 Workstation 的所有功能,在创建后运行图像方面?即,我能否在另一台 PC 上的免费播放器中完全运行来宾操作系统和所有开发工具,或者是否存在一些限制或性能问题?
    • 完整的产品提供了更多的“调整”控制,但除此之外应该大致相同。
    • 试试 virtualbox。无论如何它都是免费的,支持大多数操作系统作为主机和来宾,还允许您将虚拟机从一个安装移动到另一个安装。
    【解决方案2】:

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

    我的观察基于此:

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

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

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

    恕我直言,商业选项(不再)物有所值。

    【讨论】:

      【解决方案3】:

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

      问候,

      塞巴斯蒂安

      【讨论】:

      • VMWare 确实支持一个虚拟机的多个监视器,但它还不完美(要么是所有监视器,要么是一个,如果你有 3 或 4 个监视器,这很烦人)
      • 有趣!我会看看免费版本是否也支持它。谢谢!
      【解决方案4】:

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

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

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

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

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

      【讨论】:

      • 与 VMWare 和 VirtualPC 相比,VirtualBox 的性能如何?它是否利用硬件虚拟化?
      • 说实话不知道。在我的开发机器上,它反应灵敏。也不太了解虚拟化技术的细节。
      • Virtual Box 在可用时会利用硬件虚拟化。性能相当不错,虽然我已经很多年没用过VMWare或VirtualPC了……所以无法直接比较。
      【解决方案5】:

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

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

      您会错过的一件事是 VMWare 工具,它仅随 Workstation 产品提供,而不是播放器。但是 VMWare 有这个供下载 here - 我不确定这个的合法性,即使它是从 VMWare 官方下载的,你可能只有在你有付费产品的情况下才能使用它。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 2010-09-08
        • 2011-07-17
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        相关资源
        最近更新 更多