代码之家  ›  专栏  ›  技术社区  ›  Gacek

虚拟机编程的利弊

  •  15
  • Gacek  · 技术社区  · 14 年前

    我是一个ubuntulinux用户,我使用winxp只是为了我的工作目的。

    最近我用XP+visualstudio2008(由kvmquemu提供支持)建立了一个虚拟机。

    我的问题是:

    • 有没有人尝试过在虚拟机上设置的环境下高效地工作?是否存在性能问题?例如,在VM下稍微差一点的性能会影响您的正常效率吗?

    • 在虚拟机下开发软件还有其他(除了性能)负面的方面吗?在这样的环境下,有没有我无法发现/解决的问题(我们正在讨论开发某种更大的项目,创建Win环境的应用程序, 无硬件相关或嵌入式内容) .

    6 回复  |  直到 14 年前
        1
  •  17
  •   Adam Crossland    14 年前

    我所有的客户工作都是在虚拟机上完成的,我的很多爱好都是在虚拟机上完成的。主机操作系统是Windows7,除非我的客户有不同的偏好,否则我使用非常优秀的VirtualBox。

    我有一台中等功能的笔记本电脑,支持硬件虚拟化,无论我是运行Linux还是windowsxp作为客户操作系统,性能似乎对我来说都不是一个限制因素。防止性能下降的一项基本技术是将虚拟机的磁盘放在与我的计算机主硬盘不同的主轴上。我使用外置USB 2硬盘。效果很好。

    对我来说,能够以非常具体的方式为非常具体的项目配置开发环境的优势是非常宝贵的。它极大地减少了由于拥有多个版本的编程语言、库和操作系统特性来支持多个项目而引入的不确定性。我很少对那些由组件之间的意外交互引起的模糊bug感到惊讶,这些组件从一个项目流到另一个项目。

        2
  •  3
  •   Doc Brown    13 年前

    • 如果必须重新启动主机,则必须等待主机 使虚拟机重新启动

    另一个问题可能是当应用程序需要一些特殊驱动程序时,例如许可证密钥驱动程序。我们的经验是,并非每个VM供应商都能处理这些问题(对我们来说,VMWare是好的,我们尝试的其他供应商都不工作)。

        3
  •  1
  •   Muad'Dib    14 年前

    我的商店开发SharePoint解决方案。我们在虚拟机上的开发环境。除了性能受到影响(这还不错——我们有速度非常快的机器)和磁盘空间的巨大使用之外,我们看不到任何不良影响。

    我们可以更快地重新启动我们的环境,我们可以轻松地备份虚拟硬盘,我们可以快速切换虚拟机并在不同的操作系统上进行测试,如果我们使“机器”崩溃,我们将快速备份并运行,而不会损坏主机操作系统

        4
  •  1
  •   tucaz    14 年前

    我是一个Win7用户,但是我的公司(我远程工作)使用WindowsXP,公司网络中的所有机器(甚至通过VPN)都需要一组我不想安装在笔记本上的应用程序,所以我用VMWarePlayer创建了一个虚拟机,它做得相当不错。它不像真正的一个,但优点补偿缺点。

    赞成的意见:

    • 我不用用公司的 所以我不在它的控制之下 控制策略
    • 想进入主机,因为我是管理员 它

    • 表演差一点 如果我不使用它的话
        5
  •  1
  •   Rob Cooke    14 年前

    我定期使用在VMWare Workstation和VirtualBox下运行的开发环境进行开发和测试。如果你有一个相当坚固的工作站,你不应该看到太多的性能下降。我唯一遇到问题的时候是在一个VM中运行了许多(5+)visualstudio实例,或者在同一个系统上运行了两个或三个以上的VM。

        6
  •  0
  •   Matthew Whited    14 年前

    性能问题与机器无关。见鬼,当我使用的机器由于低规格或公司杂乱无章(你的公司为你安装的垃圾)而陷入困境时,我有时会遇到问题

    你最大的问题是 磁盘 记忆 . 因此,给虚拟机尽可能多的内存,如果可能,让它运行在一个真正的硬盘驱动器,而不是虚拟IO。