0

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

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

现在是 Wind7,但我可能很快就会迁移到 Windows 8。

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

目前我有带有 i7-820 CPU、10G RAM、SSD 的联想 W510,这个系统可以进行开发。现在它坏了,我有 3 天没有工作,直到我让他们修理它。在不同的硬件上重建我的设置也需要很长时间..

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

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

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

  1. 强大的桌面 - 像 Xeon、四核、16Gb 和 RAID0 中的 2 个 SSD(因为我可以备份图像)
  2. 如果我需要移动,请保留我的笔记本电脑 - 只需将图像复制过来(我需要很少旅行,因此有必要在我的设置中移动)

这样我会得到更好的系统吗?

编辑:

我做了很多 XAML 开发,这行得通吗?从我刚刚发现的情况来看,这似乎是一个问题…… WPF 开发在 VM 下可行吗?

4

1 回答 1

0

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

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

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

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

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

就我个人而言,我使用我的开发 PC 的次数已经数不胜数了,但在过去两年中完全没有。随着时间的推移,我已经了解了哪些类型的东西可以解决问题。(第三方安装等)并采用了设置和使用虚拟 PC 来测试任何风险的策略。

大多数事情我都使用我的普通开发PC,避免冒险行为,并在我即将做有风险的事情时保留虚拟机。

于 2012-08-14T20:16:50.783 回答