我从未使用过虚拟化技术,而且我正在努力加快速度。我的新桌面今天即将推出,我专门购买它以尝试在一台机器上运行我的所有需求(即vista桌面,xp桌面,vs 2005,vs20008,windows服务器,sharepoint,sql server 2000/2005/2008等)。在过去,我总是在我的家庭办公室为这些应用程序购买和设置单独的物理机器。 (这就是我的地下室有时与小型数据中心混淆的原因。)
我设置的这些虚拟服务器都不会负载很重,只是希望它们“在线”进行开发和测试。
所以我的问题是,哪种免费虚拟化最简单(最快,最不痛苦)的设置?如果我的需求应该改变,是否有任何改变从一个工具到另一个工具的途径? (即确保我首先做出“正确的”决定有多重要?)
其次,因为我可能会运行64位Vista作为“基础”操作系统(除非有人说服我),你基本上没有在该操作系统上安装任何东西,而是将所有内容安装在虚拟机内部吗?甚至是我的“主要”开发环境? (甚至我的电子邮件,办公室套件等?)从我在这里阅读的消息来看,似乎移动和备份整个“图像”的能力是一个很大的优势,我不清楚这是否适用于直接在'主持人'上运行。
该机器是双核四核处理器,配备16G内存和15K硬盘 - 所以它应该可以处理任何事情。
BTW:除了Windows平台之外,我可能需要设置其他任何东西的可能性不到5%,所以虽然能够设置Unix / Linux盒子很好,但这不是必需的。 / p>所以只是重新解决这个问题:哪个虚拟机能让我以最少的麻烦启动并运行,我是否应该直接在'主机'操作系统上安装任何 ?关于让我的桌面虚拟机策略正确启动的任何其他建议 - 我真正想避免的任何错误都会让我不知所措?
2011年12月更新:在这个原始问题以及所有有用的回复之后,我最终选择了VMware工作站并且暂时没有后悔。它不是免费的,但对你得到的一切来说都很便宜。我怀疑其他产品也会起作用。
如果有人读这篇文章正在考虑虚拟化,那么坦率地说它很棒 - 你还在等什么?在我的第一个VMware设置中,我将主要开发人员保留在“主机”操作系统中,并且仅将VM用于我的测试服务器,但仅仅6个月前我购买了一台新机器,现在在主机操作系统(Windows 7)中什么也没有运行,并运行我在一个或多个VM中的所有工具/桌面。将VM用于我的主桌面会有轻微(非常轻微)的性能下降,但是能够始终提供完全可运行的备份,远远超过负面 - 我甚至可以使用我的主桌面如果/当我上路时,我的笔记本电脑。
答案 0 :(得分:8)
我已经使用VMWare三年了,这真的很棒。我的主机是裸机XP64,我有一个开发虚拟机和一个“办公室”虚拟机,我同时提出。根据我的经验,它无助于创建具有大量内存的VM,保持在3gb限制内,或者可能性能不佳(YMMV)。
答案 1 :(得分:6)
我已经广泛使用Microsoft Virtual PC,以及最近VMware,使用各种已安装应用程序的组合来设置测试环境。
MS VPC是设置这两者的最小麻烦。这真的非常简单 - 创建虚拟机只需指向并点击几个设置,然后将操作系统DVD作为ISO文件附加,然后离开(您需要为安装的操作系统的每个副本获得许可证) )。打开操作系统后,不要忘记安装虚拟机添加程序,因为这样可以使鼠标指针集成更少笨重。
只需复制VHDD文件即可备份整台计算机。
我遇到MS VPC的唯一限制是,如果主机操作系统是32位,则无法安装64位客户操作系统。
这不是VMware的限制,但这就是我开始使用它的原因。我已经创建了一台Windows 2003 Server x64作为来宾的机器,在XP Pro x86下运行,它很好,包括.NET应用程序中编译器开关的效果。
VMWare控制台有点笨重,但功能齐全,一旦完成设置,再次使用它是轻而易举的。
你永远不会回头。
只需一件事 - 期望花费大量时间下载和安装Windows更新。现在,我的虚拟机数量是14,并且更新有点不合适,特别是如果我已经恢复了一个并且它又回到了某个方向。其中一个是Windows 7测试版,运行得很好。
至于将一个转换为另一个......理论上你可以使用VMWare的转换器(也是免费的)来吸入和虚拟化整个物理计算机(我已经完成了这一次,它确实有效),我看到了没有理由不能成为MSVPC。你不能走另一条路。
我没有在虚拟机中运行我的普通桌面。我希望我的正常开发环境尽可能快,性能确实很受欢迎。我知道VMware在这方面表现优于MS VPC,但我无法证实这一点。
答案 2 :(得分:5)
Microsoft Virtual PC很难免费获胜。 VMware的明显缺点是价格标签。 VMware和VPC的优点和缺点在其他答案中得到了很好的概述,但这里还有一些额外的要点:
我建议您开始尝试使用Ms VPC测试机器,并习惯它。然后,您可以稍后决定是否要完全虚拟化。从第1天开始完全虚拟可能会很痛苦,你可能会发现你希望你没有做到这一点。
答案 3 :(得分:3)
坦率地说,Virtualbox可能会让您以最少的麻烦启动并运行,但它不支持虚拟化SMP。如果做不到这一点,VMWare服务器是免费的,ESXi也是免费的(除非你有使用ESX的经验,否则配置起来会更加困难),VirtualPC是一个可用的选项。
如果您不打算在主机操作系统上安装任何内容,请在具有Hyper-V计算机的服务器2k8上运行它(这使您可以选择从VHD文件本机启动)。就我而言,我不倾向于将虚拟机视为我的桌面。在主机操作系统上安装您想要的任何内容,并保留虚拟机以运行计算机现在运行的服务。毕竟,如果您想在VM中运行桌面,那么无论如何您都可以在ESX盒上使用RDP完成此操作。
至于15k驱动器?呃......好的。我希望他们是SAS(不是Velociraptors),因为你需要很多廉价的二级存储来存储快照,图像不是性能关键的(除了SQL服务器之外的任何东西),而Velociraptors也不一样可靠性。
答案 4 :(得分:1)
我在Vista Os上设置虚拟机并同时运行xp。它很棒,因为一些应用程序不能在64位工作(即那些旧的16位应用程序。)。您可以尝试Microsoft Virtual PC 2007,它最可能是最友好的用户。这就是我使用的。您也可以尝试Virtualbox。您可以设置分区并为新操作系统分配空间,以使其正常工作。或者使用备用格式化的辅助驱动器,如果你有一个,分配10gig将充分做我希望。
答案 5 :(得分:0)
我使用VMWare开源服务器(最新的免费服务器),它非常易于使用和设置。并且它不会像其他一些资源那样使用尽可能多的资源。
答案 6 :(得分:0)
请记住,许多虚拟化平台缺乏对OpenGL / DirectX / 3D的良好支持。如果您需要运行/测试这些类型的应用程序,则可能必须升级到非免费版本。
很多时候,应用程序可以通过软件3D模拟“运行”,但性能将无法忍受。如果您使用OpenGL加速来执行图形或动画(例如科学应用程序),或者您正在构建ArcGIS Explorer等3D应用程序的扩展,则这是一个常见问题。
就个人而言,我不会在虚拟机上运行我的日常环境,因为我倾向于使用在虚拟机中表现不佳的应用程序,这两个最大的冒犯者是桌面搜索和基于3D的应用程序。但是,如果您使用标准的办公产品套件而不是以任何方式推动系统(特别是磁盘),那么您应该没问题。
答案 7 :(得分:0)
查看适用于调试的VMware记录/重播功能(非常棒的视频演示here)。它不包含在任何免费产品中,因此您必须获得许可证,但考虑到您也获得了非常好的DirectX支持,这非常值得。
答案 8 :(得分:0)
另外,我建议查看VMware的ESXi - 它是完整ESX产品的精简版免费版。这是一个裸机虚拟机管理程序安装,所以它不会看到像Parallels,Virtual PC或VMware自己的服务器工具这样的托管解决方案的性能水平。
需要付出一些努力来构建虚拟机,为此我建议使用VMware Server(也是免费的)工具来构建虚拟机。
一旦构建完成,它们就可以在ESXi上运行。
答案 9 :(得分:0)
我刚开始进行虚拟化,并且已经有了这本名为microsoft virtualization 4.6的书......到现在为止它确实帮了我..如果你想要的话你可以查看...
https://www.packtpub.com/getting-started-microsoft-application-virtualization-46/book