虚拟开发环境。这可行吗?

时间:2012-08-14 20:04:19

标签: android .net virtual

发现了许多类似的问题,他们大多是2-3yo,软件/硬件向前推进。

我使用Microsoft技术开发。环境包括IIS,SQL Server,Visual Studio 2010等等。我也为Android开发,所以我有JAVA,Android SDK,慢启动模拟器,USB调试等。

现在它是Wind7,但我很快就会转向Windows 8。

我将所有文件保存在服务器上,源代码检查等等。但是,为了恢复我的环境,我需要几天。

目前我的联想W510配备了i7-820 CPU,10G RAM,SSD,这个系统可以用于开发。现在它破了,我已经失去了3天的佣金,直到我让他们解决它。在不同的硬件上重建我的设置也需要很长时间..

我的问题是: 我可以在运行虚拟的更强大的桌面硬件上获得相同级别的性能吗理想情况下我想要更快的系统。我经常使用XAML而且我不确定这些图形内容在虚拟环境中是如何工作的。

有人在虚拟设置上做了类似的开发吗?有什么建议?陷阱?

现在我正在考虑这样的事情:

  1. 功能强大的桌面 - 如RAID0中的Xeon,四核,16Gb和2 SSD(因为我可以备份图像)
  2. 如果我需要移动设备,请保留我的笔记本电脑 - 只需复制图像(我需要很少旅行,所以必须通过我的设置移动)
  3. 我会以这种方式获得更好的系统吗?

    编辑:

    我做了很多XAML开发,是否会起作用? 从我刚刚发现的看起来似乎可能是一个问题...... Is WPF development feasible under VM?

1 个答案:

答案 0 :(得分:0)

如果您的最终目标是通过在备份并轻松恢复的虚拟机中完成所有开发工作来减少停机时间,那就去做吧。无论如何,你会遇到一些性能损失,但是对于今天的硬件,我并没有真正遇到任何问题。

我们的优势在于拥有一个几乎每个服务器都已虚拟化的环境,因此接下来我要说的是我们的基础架构支持,但可能不在您的基础架构中:

我们的IT人员在我们的VM主机上设置虚拟开发机器,只需通过RDP(远程桌面协议)从我们的工作站(当我们在工作时)连接到我们的笔记本电脑(在路上时)和我们的家用电脑(在家时,深夜支持电话进来)。如果您有一个可以安全地执行此操作的环境(包括多因素身份验证,通过线路加密以及所有其他安全问题),这可能是一种选择。

另一种选择可能是使用托管PC。现在有很多提供商提供虚拟桌面托管服务,它可以让您在我的环境中享受到的好处,而无需处理开销。但它不是免费的。

我通过在Google上搜索“托管的Windows桌面”找到了一堆。

就我而言,就个人而言,我的开发电脑耗费的次数超过了我的数量,但在过去的两年里根本没有。随着时间的推移,我已经了解了什么类型的东西可以填补它。 (第三方安装等)并采用了设置和使用虚拟PC来测试任何有风险的策略。

我使用普通的开发PC来处理大多数事情,并避免冒险行为,并保留虚拟机,因为我什么时候会冒一些风险。