我从未使用过虚拟化技术,但正在尝试学习。我的新台式机今天到货,我专门购买它来尝试在一台机器上运行所有需要的软件(例如 Windows Vista 桌面、Windows XP 桌面、VS 2005、VS 2008、Windows 服务器、SharePoint、SQL Server 2000/2005/2008 等)。过去,我总是为家庭办公室里的每个应用程序购买和设置单独的物理机器。(这就是为什么我的地下室有时会被认为是一个小型数据中心。)
我设置的这些虚拟服务器都不会有很大的负载,只是想让它们在线上进行开发和测试。
所以我的问题是,哪种免费虚拟化技术最容易(最快、最不痛苦)设置?如果我的需求变化了,是否有任何从一种工具转换到另一种工具的路径?(即做出“正确”决策有多重要?)
其次,由于我可能会运行一个64位的Vista作为“基础”操作系统(除非有人说服我使用其他操作系统),那么你是不是基本上不安装任何东西在这个系统上,而是安装所有的东西“内部”的虚拟机中?即使是我的“主要”开发环境?(甚至我的电子邮件、办公软件等?)从我在这里读到的信息来看,似乎移动和备份整个“镜像”的能力是一个很大的优点,但我不确定是否可能对直接运行在“主机”上的应用程序实现。
这台机器是双CPU四核型号,配备16G内存和15K硬盘——所以它应该可以处理任何事情。
顺便说一下:我可能只有不到5%的机会需要设置除了Windows平台之外的任何东西,因此,虽然能够设置Unix/Linux系统很好,但这并非必需。
因此,总结问题:哪种虚拟化技术可以让我最轻松地运行,并且我真的不应该直接在“主机”操作系统上安装任何东西吗?关于启动桌面虚拟机策略的其他建议——任何我真的想避免的错误,这些错误可能会在未来给我带来麻烦?
更新 2011 年 12 月: 在得到各种热心回复后,我最终选择了 VMware Workstation,并且一秒都没有后悔。它不是免费的,但对于你所获得的一切来说,价格非常便宜。我认为其他产品也能正常工作。
如果有人在阅读这篇文章并考虑虚拟化,坦率地说,这很棒 - 你还在等什么?在我的第一个 VMware 设置中,我将主要开发保持在“主机”操作系统中,并且只使用 VM 来测试服务器,但就在 6 个月前,我购买了一台新机器,现在在主机操作系统(Windows 7)中不运行任何东西,并在一个或多个 VM 中运行所有我的工具/桌面。使用 VM 作为我的主要桌面会稍微(非常轻微)降低性能,但随时拥有完全可运行的备份遥遥领先于负面影响 - 如果/当我外出时,甚至可以将我的主要桌面电脑带上笔记本电脑。