2009-01-21 124 views
11

我从来没有使用过虚拟化,并且正在努力加快速度。我的新桌面即将推出,我专门购买了它,以便在单台计算机上运行我的所有需求(例如,vista桌面,xp桌面,vs 2005,vs20008,windows服务器,sharepoint,sql server 2000/2005/2008等)。在过去,我总是为每个应用程序购买和设置独立的物理机器。 (这就是为什么我的地下室有时会与小型数据中心混淆的原因。)虚拟化问题

我设置的这些虚拟服务器都没有负载,只是希望它们“联机”用于开发和测试。

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

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

该机器是一款双CPU四核芯,16G RAM和15K硬盘 - 所以它应该可以处理任何事情。

顺便说一句:我可能不到5%的机会需要安装Windows平台以外的任何东西,所以虽然很高兴能够设置Unix/Linux盒,但它不是必需的。

所以,只是为了重新提出这个问题:哪个虚拟机让我以最少的麻烦运行起来,并且应该直接在'主机'操作系统上安装什么?任何关于让我的桌面虚拟机策略关闭的其他建议 - 我真正想要避免的任何错误都会让我沮丧?

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

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

+0

您是否尝试过使用boxedapp? 我不确定,但也许会有所帮助。 – 2011-12-26 19:47:56

回答

6

我已经广泛使用了Microsoft Virtual PC以及最近的VMware,用于安装各种已安装应用程序组合的测试环境。

MS VPC是建立这两者最少的麻烦。它真的非常简单 - 创建虚拟机只需点击几下设置,然后将OS DVD优先安装为ISO文件,然后离开(您需要安装操作系统的每个副本的许可证)。在启动操作系统之后,不要忘记安装虚拟机添加件,因为这会使鼠标指针集成更加笨拙。

您可以通过复制VHDD文件来备份整个计算机。

唯一的限制我遇到与MS VPC是,如果主机操作系统是32位的,你不能安装64位客户操作系统。

这不是VMware的的限制,但是,这就是为什么我使用启动。我用Windows 2003 Server x64作为guest虚拟机创建了一台机器,运行在XP Pro x86下,并且很好,包括.NET应用程序中编译器开关的效果。

VMware控制台是有点麻烦,但功能,一旦这一切都建立了,再次,它使用的微风。

你永远不会回头。

一两件事 - 预计花费大量的时间下载和安装Windows更新。我的虚拟机数量现在是14,而且这些更新有点夸张,特别是如果我已经恢复了一个并且它回到了某种程度。其中之一是Windows 7测试版,而且运行良好。

至于转换一个到另一个......你可以在理论上使用VMWare的转换器(也是免费的)吸入和虚拟化整个物理计算机(我做过一次,它确实工作),我没有理由认为这不可能是MSVPC。你不能走另一条路。

我不在虚拟机中运行普通桌面。我希望我的正常开发环境尽可能快,并且性能确实非常受欢迎。我知道VMware在这方面的表现比MS VPC好,但我无法证实这一点。

8

我已经使用VMWare三年了,它确实不错。我的主机是裸机XP64,我有一个开发虚拟机和一个“办公室”虚拟机,我在同一时间提出。它并没有帮助我创建具有大量内存的虚拟机,并保留在3GB的限制内,或者您的性能可能不佳(YMMV)。

3

坦率地说,Virtualbox可能会帮助您轻松运行,但它不支持虚拟化SMP。否则,VMWare Server是免费的,ESXi也是免费的(除非您拥有ESX的一些经验,否则配置会更加痛苦),并且VirtualPC是一个可用的选项。

如果你不打算在主机操作系统上安装任何东西,在使用Hyper-V服务器的机器运行2K8它(它给你提供从VHD文件本身也引导选项)。就我而言,我并不倾向于将虚拟机看作是我的桌面。在主机操作系统上安装任何你想要的东西,然后让虚拟机运行机器现在运行的服务。毕竟,如果你想在虚拟机中运行你的桌面,无论如何你都可以在ESX的机器上使用RDP。

至于15K驱动器?呃......好的。我希望他们是SAS(不是Velociraptors),因为你会想要很多便宜的二级存储器用于快照,对性能不敏感的图像(除了SQL服务器之外的任何东西),以及Velociraptors并不完全相同可靠性。

+0

15K驱动器是希捷SAS驱动器。我的假设是我还可以添加一些el-cheapo 1T驱动器来卸载不经常使用的图像,然后根据需要将它们移回到更快的驱动器上。 – 2009-01-21 15:47:22

+0

差不多,是的,尽管廉价的1TB硬盘不够慢,不值得重复移动。我的意思是,连续构建服务器,数据库服务器,15k磁盘都不错。 VS2005在XP上?速度并不重要。 – phresus 2009-01-21 20:21:46

+0

我第二次提出ESX建议 - 不需要主机操作系统AFAIK – cjk 2009-01-24 10:47:51

0

我使用VMware开源服务器(最新免费的),它是非常容易使用和安装。它并不像其他一些那样使用尽可能多的资源。

5

微软虚拟PC很难被免费打败。 VMware的明显缺点是价格标签。VMware和VPC MS的优点和缺点都相当不错在其他的答案中概述,但这里的一些附加分:

  • 注意,如果Vista的主机的环境确保您正在运行企业版,旗舰版或业务。 MS不允许在Vista Home Basic或Home Premium上运行VPC。 VMware不受此限制的限制。这不是技术限制,而是许可限制。
  • 在虚拟机中运行您的日常生产力应用程序可以使备份更容易,但由于必须引导主机,然后启动虚拟机,因此确实会减慢启动时间。增量备份很难,因为主机上运行的任何备份软件都会将VM磁盘视为一个大文件,并且无法查看哪些内容和内容未更改。它会因此而回到整个团队。就备份存储而言,这会花费很多。对于增量备份,你可能会发现驱动器快照简单:http://www.drivesnapshot.de/en/
  • 至于运行测试平台,您需要回滚到已知的良好状态,或很少使用的系统,你就不能打败一个VM系统的解决方案。

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

0

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

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

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

0

退房在VMware记录/重放功能(真棒视频演示here)这是伟大的调试。它不包含在任何免费产品中,所以你不得不掏腰包拿一个许可证,但考虑到你也可以获得相当不错的DirectX支持,这是非常值得的。

1

我在Vista Os上设置了一个虚拟机,并同时运行xp。它的优点是一些应用程序不能在64位(即那些旧的16位应用程序)中工作。你可以试试微软虚拟PC 2007,它最可能是用户最友好的。这是我使用的。你也可以试试Virtualbox。您可以设置分区并为新操作系统分配空间以使其工作。或者如果你有一个备用的格式化辅助驱动器,并且分配10gig将会充分做到我希望的。

0

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

一些努力requried打造的虚拟机,为此,我建议你使用VMware服务器(也是免费的)工具来构建你的虚拟机。

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