在虚拟机下编程 - 优点和缺点

时间:2010-07-30 13:18:27

标签: virtual-machine

我是Ubuntu Linux用户,我仅将Win XP用于工作目的。

最近我用XP + Visual Studio 2008设置了一个虚拟机(由kvm-quemu提供支持)。

我的问题是:

  • 是否有人尝试在VM上设置的环境下高效工作?有任何性能问题吗?例如,VM下的性能稍差会影响您的正常效率吗?

  • 在VM下开发软件还有其他(性能除外)负面影响吗?在这样的环境中,我是否会遇到任何无法检测/解决的问题? (我们正在讨论开发某种更大的项目,为Win环境创建一个应用程序,没有硬件相关或嵌入的东西)

6 个答案:

答案 0 :(得分:13)

我在虚拟机中完成了所有客户端工作,并且我在虚拟机上做了大量的工作。主机操作系统是Windows 7,除非我的客户端有不同的偏好,否则我使用非常出色的VirtualBox。

我有一台功能强大的笔记本电脑支持硬件虚拟化,无论我是运行Linux还是Windows XP作为来宾O / S,性能似乎都不是我的限制因素。防止性能受损的一个基本技术是将虚拟机的磁盘放在与我的计算机主硬盘不同的主轴上。我使用外置USB 2硬盘。效果很好。

对我来说,能够以非常具体的方式为非常具体的项目配置我的开发环境的优势是非常宝贵的。它极大地减少了通过使用多个版本的编程语言,库和操作系统功能来支持多个项目而引入的不确定性。我很少会因为从一个项目流向另一个项目的组件的意外交互而导致的模糊错误感到惊讶。

答案 1 :(得分:3)

在虚拟机下使用开发环境时最烦人的两件事

  • 您的虚拟机只占主机系统主存储器的一小部分

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

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

答案 2 :(得分:1)

我的商店开发了SharePoint解决方案。我们在虚拟机上的开发环境。除了性能命中(这不是那么糟糕 - 我们有非常快的机器)和磁盘空间的巨大使用,我们看到没有不良影响。

我们非常喜欢它,专业人士很容易超过骗局: 我们可以更快地重新启动环境,我们可以轻松备份虚拟硬盘,我们可以快速切换VM并在不同的操作系统上进行测试,如果我们崩溃“机器”,我们会快速恢复运行而不会损坏我们的主机操作系统

答案 3 :(得分:1)

我是Win7用户,但我的公司(我远程工作)使用Windows XP,公司网络内的所有计算机(甚至通过VPN)都需要一组我不想要的应用程序安装在我的笔记本上,所以我用VMWarePlayer创建了一个虚拟机,它做得非常不错。它不像真正的那个,但是专业人员补偿缺点。

优点:

  • 我不需要在我的机器上安装垃圾软件
  • 我不必使用该公司 互联网,所以我不在它之下 控制政策
  • 我可以安装任何软件 想要进入主持人,因为我是管理员 它

缺点:

  • 表现稍微差一点 比如果我没有使用它 VM

答案 4 :(得分:1)

我经常使用在VMWare Workstation和VirtualBox下运行的开发环境进行开发和测试。如果你有一个相当强大的工作站,你不应该看到太多的性能影响。我遇到问题的唯一一次是我在VM中运行了多个(5 +)个Visual Studio实例,或者在同一个系统上运行了两个或三个以上的VM。

能够随意快照,恢复和重新部署开发环境有一个相当好的理由,尽管在实践中,您可能需要的其他工具可以限制此源控制设置。

答案 5 :(得分:0)

性能问题与机器无关。哎呀,当我使用的机器由于规格低或公司混乱而陷入困境时,我有时会遇到与金属VS / Windows合作的问题(公司为你安装垃圾。)

您最大的问题将出在磁盘内存上。因此,尽可能为VM提供尽可能多的内存,如果可能的话,让它在真正的硬盘驱动器而不是虚拟IO上运行。