在家构建开发和测试(通过虚拟机)

在家构建开发和测试(通过虚拟机)

我需要咨询如何构建家庭开发和测试环境,我会描述我的想法:我是一名 Web 开发人员,因此我不需要如此高性能的硬件,我计划拥有大约 4 台虚拟机,2 台 Linux 和 2 台 Windows。(每个操作系统 1 台用于测试,1 台用于开发)

那么,为了运行这种设置(硬件方面),建议使用什么物理和虚拟设置?为了完成(软件方面)这种设置,我需要什么?

ps 我是虚拟化方面的新手,因此任何指南和提示都被视为有用的 谢谢 !

答案1

要在同一台机器上同时使用所有 VM,您将需要大型机器,如其他答案中所述,假设 2GB 用于 Windows 测试、512MB 用于 Linux 测试 + 3GB 用于 Windows + 1GB 用于 Linux,您将获得一台 8GB 的​​机器,并且您需要一个相当快的 CPU 来同时运行所有 4 个 VM(不是非常非常快)。

我认为您可以使用小得多的机器很好地工作,我的建议是在 2 台不同的小型机器上运行,每台机器有 1 个主机和 1 个客户机,一个用于测试,一个用于开发,因为我认为最好有 2 个屏幕,因为同一个屏幕上有 4 台机器不是我的梦想(或者甚至 5 台,如果您计划在主机上运行 4 个 VM,我认为我理解)...如果您已经有像 P4 或 Athlon 这样的小型/旧机器,我认为您可以在其上放 2 或 3 GB 来运行测试机器。我在 1GB 和 2GB Athlon 和 P4 机器上的 ubuntu 主机上运行 XP 客户机 (virtualbox),效果非常好 - 当然 2GB P4 更好!但 1GB Athlon 可以同时在 xp 中运行数据库应用程序,在 linux 中运行浏览器 + Voip + openoffice + thunderbird。所以我认为对于测试机器 host+vm 来说,多 1GB RAM 就足够了,因为您可能希望在其中运行 windows 7 或 Vista。对于开发机器,这取决于您将使用什么,但我认为 4Gb 的双核应该可以很好地运行这两个操作系统。
无论如何,我会始终使用 linux 作为主机,原因如下:

  • 在我所有的测试中(低和高 RAM)总是更快
  • Windows 比 Linux 更依赖 RAM,并且在 VM 中可以轻松更改分配的 RAM
  • 如果您遇到问题,linux 几乎总是可以启动,您至少可以通过终端或 live-cd 访问您的磁盘来修复它,并且比 windows 更容易和更快地清除、重新安装(没有有限的安装/激活)和配置,因此在 VM 中使用 windows 您可以“保护它”免于重新配置和重新安装(如果您复制了新安装的虚拟 HD)
  • 如果您需要测试不同的配置,只需复制虚拟高清,您的 Windows 就会再次焕然一新,因此您可以进行不同的配置并进行测试,而无需重新安装
  • Linux 更容易管理/调整分区大小,并且可以毫无问题地读取/挂载 NTFS 分区
  • VM 中的 Windows 启动比真实机器中快很多
  • 这个是个人情况,但我使用 Linux 比使用 Windows 多得多,所以我不需要一直运行 VM……

将虚拟磁盘放在单独的分区(或更好的是,如果可能的话,放在磁盘上)以保护它们,这样在需要时调整它们的大小会更容易,如果放在单独的磁盘上,它们会运行得更快。
如果您想将所有 4 台机器作为 VM 运行,我会在每台机器上添加 512MB 并使用 linux 作为主机。
关于 VM 类型,我使用 virtualbox,我对它非常满意(可能是因为我已经更了解它了),但 VMWare 机器也不错。我一开始就测试了 VMWare,它看起来更强大,但我认为 virtualbox 更简单、更快。

答案2

我建议您使用免费的 vmware esxi 作为您的虚拟化平台。根据您的预算 - hp/dell 的最低端服务器级硬件应该没问题,或者您可以尝试在“白盒电脑”上使用它 [检查实用兼容性列表]。

在 vmware 上您将能够安装您需要的任何系统。

硬件方面 - 内存很便宜,至少需要 8 GB。如果你不运行太繁重的工作,四核 CPU 应该没问题。

答案3

我有一台 HP Proliant ML115 G5,配备 QC Opteron、8G 内存和 2 个 160G SATA 硬盘Vmware ESXi使用 U 盘作为家庭实验室。类似的设置可能可以满足您的要求。Proliant 具有内部 USB 端口,因此 U 盘可以安全地放在机箱内。

答案4

我非常同意使用 ESXi 的建议;它的性能与功能齐全的 ESX 产品一样好,而且是免费的。

它可以在消费级硬件上运行(只需检查 HCL),并且比任何类型 2 虚拟化解决方案(即在现有操作系统上运行的解决方案,如 VMware Workstation)更好地使用您的硬件。

唯一的缺点是您需要另一台计算机才能连接到您的主机,因为它没有任何可用的物理控制台......但它确实值得额外的花费。

除了 CPU 核心和 RAM,还要确保购买尽可能多的磁盘:四个虚拟机分布在四个小磁盘上,戏剧性地比将四个虚拟机驻留在一个大虚拟机上要好。


如果您只想使用一台计算机,同时仍能获得 1 型虚拟机管理程序的全部功能(如果您可以获得许可副本...),您还可以选择在开发计算机上安装 Windows Server 2008 R2 并启用 Hyper-V 角色。即使它看起来就像您正在运行虚拟机管理程序里面Windows(就像 VMware Workstation),但事实恰恰相反,因为 Hyper-V 实际上将 Windows里面虚拟机管理程序,使其能够充分利用硬件。

一定要确保不是尝试高端 3D 图形,效果可以相当不愉快;但如果你想阅读文档、发送电子邮件、查看网页……或者只是使用您的虚拟机,它将运行良好,并且您不需要另一台物理计算机。

相关内容