虚拟开发环境

虚拟开发环境

发现了很多类似的问题,但并不完全相同。首先,我尝试设置 VPC 一次,但速度有点慢。那是大约 3-4 年前的事了,当时的硬件并不是最好的,所以我不确定我们在哪里……

我的观点如下:

  • 我是开发人员,使用我的机器进行开发
  • 我使用 Microsoft 技术环境进行开发,包括 IIS、SQL Server、Visual Studio 等。
  • 我也为 Android 开发,所以我有 JAVA、Android SDK、慢启动模拟器等。
  • 我需要移动(笔记本电脑)
  • 我需要尽快恢复我的系统

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

我考虑使用 RAID 1。我有 24 小时现场服务保修。好吧,我的笔记本电脑被困了 3 天 - 他们连夜送来了零件,但这没有帮助。这很麻烦

目前我有一台联想 W510,配备 i7-820 CPU、10G RAM、SSD,这个系统对于开发来说还可以。

我的问题是..

  • 我可以在运行虚拟的更强大的桌面硬件上获得相同水平的性能吗?
  • 如果可以,那么如果我有基本设置的台式机和基本设置的笔记本电脑并且只在虚拟环境中工作,这样可以吗?这样我就可以备份我的图像。
  • 如果我需要去某个地方,我可以把图像复制到笔记本电脑上然后去吗?如果出现硬件故障,我总是可以在其他地方运行它。我总是可以备份整个系统。
  • 今天还能实现这个吗?

编辑:

我有很多授权软件。我是否应该与供应商再次确认以确保它们可以正常工作?

如果我做了很多 TCP 测试 - 可行吗?Web 服务器、Android 设备的 USB 调试等。

答案1

  1. 在更好的硬件上,您将获得更好的性能,毫无疑问。
  2. 如果您的意思是将包含虚拟机的映像文件移植到两台机器之间,那么这样做是可行的。请注意,如果您想在移动时看到功率增加,则必须更改为其提供的 RAM 数量、内核数量等。这在 Ubuntu 上很有效,但我不确定它在 Windows 上是否也能正常工作(您可能会遇到激活问题,但可能不会)
  3. 是的,基本上与 2 号相同
  4. 当然,我已经使用 Ubuntu 和其他 Linux 版本完成了此操作。

关于许可软件,我不知道你所做的事情是否合法,但从技术角度来看,不应该出现任何问题。

通常来说,你可以在台式机上进行在真机上进行的任何类型的测试(有些例外,比如 GPU,但总的来说,我预计这方面不会出现问题)

答案2

首先,笔记本电脑很难拥有台式机的性能。通常配备 Xeon 处理器和更高的 RAM,以及更多驱动器和更快的驱动器。当然,无论哪种方式,都会有成本。

对于我们的开发人员,我们想出了几个解决方案,让他们能够移动并快速恢复

我们从新模式(还有其他的)并在托架中安装了 7200RPM Western Digital Black 驱动器。还有其他合适的驱动器,SSD 会更好。避免使用“绿色”驱动器和 5400/4200RPM 驱动器

我们还添加了一个外部 RAID1 eSATA 驱动器。虽然不太便携,但在某些方面还是不错的。USB3 也不错。

然后,团队可以在两个驱动器上保留一份虚拟机副​​本,这样如果其中一个发生故障,它们就可以得到覆盖。他们还可以同时在内部驱动器盒上运行一个虚拟机,在外部 RAID 驱动器上运行另一个虚拟机。在分配适当的 RAM 和 CPU 的情况下,这种方法效果很好。通常需要进行一些实验。一些团队携带了几个 2.5 英寸 USB3 驱动器而不是 RAID 单元,只是定期备份虚拟机。更小更轻,但驱动器故障可能是一个问题。您确实需要与供应商核实它是否支持虚拟化。即使他们说不支持,也要试一试。我们有几个人说他们的软件不可能工作,我们在许多虚拟机上运行它没有问题。通过说不,他们可以避免支持。许可可能很棘手,您需要进一步检查这一点

相关内容