【问题标题】:Virtual development environment. Is it feasible?虚拟开发环境。可行吗?
【发布时间】:2012-08-14 20:04:18
【问题描述】:

发现了很多类似的问题,他们大多是 2-3 岁,软件/硬件向前发展。

我使用 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 开发,这行得通吗? 从我刚刚发现的情况来看,这似乎是一个问题...... Is WPF development feasible under VM?

【问题讨论】:

  • 让我明白。计划是根据需要将虚拟环境的映像从桌面复制到笔记本电脑。
  • 没错。我在家里工作 99%,每年大概 5 次把我的笔记本电脑从扩展坞上拿下来。所以,复制图像不应该过时。

标签: android .net virtual


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

  • 我想要像在本地工作一样的体验。这就是为什么我将在我的硬件上运行它并且不涉及远程桌面。在我看来,您仍然无法 100% 使用虚拟机进行开发,对吧?
  • 是的。只要您有硬件来支持您的需求。
  • 现代至强四核、16Gb 内存、RAID0(SSD?)应该与我的笔记本电脑相比吗?
  • 这比我拥有的更多,而且我没有任何问题。如果你能得到一个固态驱动器,你可以进一步提升它,因为硬盘驱动器 I/O 是一个很大的限制因素,但你应该没问题。
  • SSD 越来越实惠。将 2x ~100Gb 驱动器放入 RADI0 应该不会花费太多,并且会在空间方面进行。我只是不想陷入“伙计,它仍然很糟糕......”的情况。我的另一个选择是购买第二台笔记本电脑的零件并设置 RAID1...
猜你喜欢
  • 1970-01-01
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-08
  • 2019-09-24
  • 1970-01-01
  • 2010-09-28
相关资源
最近更新 更多