11

我从未使用过虚拟化,并且正在努力加快速度。我的新桌面今天要来了,我特意买了它来尝试在一台机器上运行我的所有需求(即 vista 桌面、xp 桌面、vs 2005、vs20008、windows 服务器、sharepoint、sql server 2000/2005/2008 等)。过去,我总是在我的家庭办公室为这些应用程序中的每一个购买和设置单独的物理机器。(这就是为什么我的地下室有时会与小型数据中心混淆。)

我设置的这些虚拟服务器都不会有很重的负载,只是希望它们“在线”进行开发和测试。

所以我的问题是,哪个免费虚拟化是最容易(最快、最不痛苦)的设置?如果我的需求应该改变,是否有任何途径可以从一种工具更改为另一种工具?(即确保我首先做出“正确”决定有多重要?)

其次,由于我可能会运行 64 位 Vista 作为“基本”操作系统(除非有人说服我否则),您是否基本上不在该操作系统上安装任何东西,而是在虚拟机“内部”安装所有东西?甚至我的“主要”开发环境?(甚至我的电子邮件、办公套件等?)从我在这里阅读的消息来看,移动和备份整个“图像”的能力似乎是一个很大的优势,我不清楚这对于那些应用程序是否可行直接在“主机”上运行。

该机器是双 CPU 四核型号,具有 16G 内存和 15K 硬盘驱动器 - 所以它应该可以处理任何事情。

顺便说一句:我需要设置 Windows 平台以外的任何东西的可能性可能不到 5%,所以虽然能够设置 Unix/Linux 机器很好,但这不是必需的。

所以只是为了重新解决这个问题:哪个虚拟机会让我以最少的麻烦启动并运行,我真的不应该直接在“主机”操作系统上安装任何东西吗?关于让我的桌面虚拟机策略正确启动的任何其他建议 - 我真正想避免的任何错误都会让我陷入困境?

更新 12/2011:在这个原始问题和所有有用的回答之后,我最终选择了 VMware 工作站,并且没有后悔一秒钟。它不是免费的,但对于你得到的一切来说都很便宜。我怀疑其他产品也会起作用。

如果有人阅读本文正在考虑虚拟化,坦率地说,这太棒了——你还在等什么?在我的第一个 VMware 设置中,我将我的主要开发人员保留在“主机”操作系统中,并且只将 VM 用于我的测试服务器,但就在 6 个月前,我购买了一台较新的机器,现在在主机操作系统(Windows 7)中什么都不运行,并且运行我在一个或多个虚拟机中的所有工具/桌面。将虚拟机用于我的主桌面会导致性能轻微(非常轻微)下降,但能够随时提供完全可运行的备份,远远超过负面影响 - 我什至可以使用我的主桌面如果/当我上路时,我的笔记本电脑。

4

10 回答 10

8

我已经使用 VMWare 三年了,它真的很好。我的主机是最基本的 XP64,我有一个开发虚拟机和一个我同时启动的“办公室”虚拟机。根据我的经验,创建分配大量内存的 VM 无济于事,保持在 3gb 限制内,否则性能可能会很差(YMMV)。

于 2009-01-21T15:38:38.333 回答
6

我已经广泛使用Microsoft Virtual PC和最近的VMware来设置具有各种已安装应用程序组合的测试环境。

MS VPC 是两者中最省事的。这真的非常简单 - 创建 VM 只需指向并单击一些设置,然后您最好将 OS DVD 作为 ISO 文件附加,然后就可以离开(您需要为您安装的每个操作系统副本提供许可证)。启动操作系统后不要忘记安装虚拟机附加组件,因为这样可以使鼠标指针集成变得不那么笨重。

您只需复制 VHDD 文件即可备份整个计算机。

我遇到的 MS VPC 的唯一限制是,如果主机操作系统是 32 位,则无法安装 64 位来宾操作系统。

然而,这不是 VMware 的限制,这就是我开始使用它的原因。我已经创建了一台以 Windows 2003 Server x64 作为客户机,在 XP Pro x86 下运行的机器,它很好,包括 .NET 应用程序中编译器开关的效果。

VMWare 控制台有点笨拙,但功能齐全,一旦全部设置好,使用起来也很容易。

你永远不会回头。

只有一件事 - 预计会花费大量时间下载和安装 Windows 更新。我的虚拟机数量现在是 14,而且更新有点小问题,特别是如果我已经恢复了一个并且它可以恢复原状。其中之一是 Windows 7 beta,运行良好。

至于将一个转换为另一个......理论上你可以使用 VMWare 的转换器(也是免费的)来吸入和虚拟化整个物理计算机(我做过一次,它确实有效),我看不出为什么那不可能是MSVPC。你不能走另一条路。

我不在虚拟机中运行我的普通桌面。我希望我的正常开发环境尽可能快,并且性能确实受到很大影响。我了解 VMware 在这方面的表现优于 MS VPC,但我无法证实这一点。

于 2009-01-21T16:17:06.527 回答
5

免费的 Microsoft Virtual PC 很难被击败。VMware 的明显缺点是价格标签。VMware 和 Ms VPC 的优缺点在其他答案中得到了很好的概述,但这里还有几点:

  • 请注意,如果 Vista 是您的主机环境,请确保您运行的是 Enterprise、Ultimate 或 Business。MS 不允许在 Vista Home Basic 或 Home Premium 上运行 VPC。VMware 不受此限制。这不是技术限制,而是许可限制。
  • 在虚拟机中运行日常生产力应用程序可以使备份更容易,但它确实会减慢启动时间,因为您必须启动主机,然后启动虚拟机。增量备份很难,因为在主机上运行的任何备份软件都会将 VM 磁盘视为一个大文件,并且无法查看已更改和未更改的内容。因此,它将支持整个 blob。就备份存储而言,这可能会变得昂贵。对于增量备份,您可能会发现 Drive Snapshot 更容易:http ://www.drivesnapshot.de/en/
  • 作为运行测试平台的解决方案,您需要回滚到已知良好状态的系统,或者您无法击败 VM 的很少使用的系统。

我建议开始为您的测试机器尝试 Ms VPC 并习惯它。然后您可以稍后决定是否要完全虚拟化。从第一天开始完全虚拟化可能会很痛苦,您可能会发现您希望自己没有这样做。

于 2009-01-21T16:33:18.070 回答
3

坦率地说,Virtualbox 可能会让您以最少的麻烦启动并运行,但它不支持虚拟化 SMP。如果做不到这一点,VMWare Server 是免费的,ESXi 也是免费的(除非您对 ESX 有一定的经验,否则配置起来更麻烦),而 VirtualPC 是一个可用的选项。

如果您不打算在主机操作系统上安装任何东西,请在带有 Hyper-V 机器的 Server 2k8 上运行它(这也为您提供了从 VHD 文件本地启动的选项)。就我而言,我不倾向于将虚拟机视为我的桌面。在主机操作系统上安装你想要的任何东西,让虚拟机运行机器现在运行的服务。毕竟,如果您想在 VM 中运行桌面,无论如何都可以在 ESX 机器上使用 RDP 来实现。

至于15k驱动器?呃……好吧。我希望它们是 SAS(不是 Velociraptors),因为您需要大量便宜的二级存储来存储快照、对性能不重要的图像(除了 SQL 服务器之外的任何东西),而 Velociraptors 则不完全相同可靠性。

于 2009-01-21T15:42:02.837 回答
1

我在我的 Vista 操作系统上设置了一个虚拟机并同时运行 xp。它很棒,因为某些应用程序不能在 64 位中运行(即那些旧的 16 位应用程序。)。您可以尝试 Microsoft Virtual PC 2007,它可能是最用户友好的。这是我用的。你也可以试试 Virtualbox。您可以设置一个分区并为新操作系统分配空间以使其正常工作。或者,如果您有一个备用格式化辅助驱动器,并且我希望分配 10gig 就足够了。

于 2009-01-24T10:43:46.680 回答
0

我使用 VMWare 开源服务器(最新的免费服务器),它非常易于使用和设置。而且它使用的资源不像其他一些资源那样多。

于 2009-01-21T15:44:48.183 回答
0

请记住,许多虚拟化平台缺乏对 OpenGL/DirectX/3D 的良好支持。如果您需要运行/测试这些类型的应用程序,您可能必须升级到非免费版本。

很多时候,应用程序可以通过软件 3D 仿真“运行”,但性能将难以承受。如果您使用 OpenGL 加速来执行图形或动画(例如科学应用程序),或者如果您正在构建 3D 应用程序(如 ArcGIS Explorer)的扩展,这是一个常见问题。

就个人而言,我不会在虚拟机上运行我的日常环境,因为我倾向于使用在虚拟机中性能不佳的应用程序,两个最大的违规者是桌面搜索和基于 3D 的应用程序。但是,如果您使用的是标准的办公产品套件并且不以任何方式(尤其是磁盘)推送系统,那么您应该没问题。

于 2009-01-21T17:42:02.453 回答
0

查看非常适合调试的 VMware 记录/重播功能(此处有很棒的视频演示)。它不包含在任何免费产品中,因此您必须支付许可证费用,但考虑到您还可以获得相当不错的 DirectX 支持,这是非常值得的。

于 2009-01-21T22:20:35.887 回答
0

另外,我建议研究一下 VMware 的ESXi——它是他们完整 ESX 产品的精简免费版本。这是一个裸机管理程序安装,所以它不会看到像 Parallels、Virtual PC 或 VMware 自己的服务器工具这样的托管解决方案所看到的性能水平。

构建虚拟机需要付出一些努力,为此我建议使用 VMware Server(也是免费的)工具来构建您的虚拟机。

构建完成后,它们就可以在 ESXi 上运行。

于 2009-01-24T18:26:59.570 回答
0

我刚从虚拟化开始,并得到了这本书名为 microsoft virtualization 4.6 ...直到现在它真的帮助了我。如果你愿意,可以查看它...

https://www.packtpub.com/getting-started-microsoft-application-virtualization-46/book

于 2011-04-05T07:00:09.687 回答