Virtual machine 在虚拟机下编程-优缺点

Virtual machine 在虚拟机下编程-优缺点,virtual-machine,Virtual Machine,我是Ubuntu Linux用户,我使用Win XP只是为了工作 最近,我用XP+Visual Studio 2008(由kvm quemu提供支持)设置了一个虚拟机 我的问题是: 有没有人尝试过在虚拟机上设置的环境下高效地工作?是否存在任何性能问题?例如,VM下稍差的性能是否会影响您的正常效率 在虚拟机下开发软件是否还有其他(除了性能)负面影响?在这种环境下,是否存在我无法检测/解决的问题?(我们正在讨论开发某种更大的项目,为Win环境创建一个应用程序,没有硬件相关或嵌入式内容) 我的店铺开

我是Ubuntu Linux用户,我使用Win XP只是为了工作

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

我的问题是:

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

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


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

我们真的很喜欢它,优点很容易超过缺点:
我们可以更快地重新启动我们的环境,我们可以轻松地备份虚拟硬盘,我们可以快速切换虚拟机并在不同的操作系统上测试,如果我们使“机器”崩溃,我们将快速备份并运行,而不会损坏主机操作系统

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


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

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

优点:

  • 我不需要在我的机器上安装垃圾软件
  • 我不必使用公司的 互联网,所以我不在它下面 控制策略
  • 我可以安装我喜欢的任何软件 想成为主机,因为我是的管理员 它
缺点:

  • 性能有点差 如果我没有使用它,它可能会更大 虚拟机

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

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


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

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

  • 您的虚拟机只获得主机系统主内存的一小部分

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


另一个问题可能是当您的应用程序需要一些特殊的驱动程序时,例如,许可证密钥驱动程序。我们的经验是,并不是每个虚拟机供应商都能解决这个问题(对我们来说,VMWare很好,我们尝试过的所有其他供应商都不起作用)。

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


可以随意快照、恢复和重新部署您的开发环境,这是一个很好的论据,尽管在实践中,您可能需要的其他工具可以限制这一点,例如源代码管理设置。

性能影响有多严重?我还没有对其进行更深入的测试。我在Core 2 Duo 2.0 GHz/3GB RAM/512 MB n-vidia graphics上运行虚拟机,我还在测试不同的虚拟机硬件仿真工具,例如提供的RAM等。通过使用磁盘空间,你的意思是为虚拟机保存整个HDD映像?或者别的什么?HDD图像可能很大——我们将我们的设置为最小30GB。谢谢Matthew。我不知道我可以从真正的驱动器运行虚拟机。必须检查quemu是否提供了这些。但是谢谢你给我指出了这个方向。我不知道quemu是否也支持它,但它可能值得研究。如果你不能奉献一个驱动器,你至少可以考虑第二个分区。速度不如它自己的硬盘,但仍然比虚拟IO好得多。(再次假设您的虚拟机软件支持它。)如果您在Windows 7上,为什么不使用内置的虚拟机支持?甚至可以在
Home
版本中使用集成模式。最酷的是,托管应用程序可以像本地安装一样运行,同时隔离公司要求安装的垃圾。我是Windows 7 Pro用户,使用VirtualBox而不是VirtualPC集成。在集成之前,我在XP和