什么是最友好的虚拟化解决方案?

我想在Ubuntu 10.04中尝试虚拟化,并找到了以下有希望相关名称的列表:Xen,OpenVZ,KVM,Vservers,EC2和Solaris Zones,尽管这只是一个示例列表,但这些问题并不是唯一的。

根据社区的经验,我应该在Ubuntu上使用什么虚拟化解决方案来学习? 因素是易于设置,易于使用。 稳定性也很重要。 次要是内存使用和性能问题。

我想要虚拟化什么? 好吧,在实验的旗帜下,所选择的软件几乎可以允许任何东西。

如果你刚入门,我推荐VirtualBox。 ( apt-get install virtualbox-ose )它用于在台式机(或笔记本电脑)计算机上运行虚拟机,以便您可以同时使用虚拟(来宾)计算机和真实(主机)计算机。 它为您提供了一个很好的GUI,您可以使用它来创建虚拟机并更改其设置。 您可以启动和停止虚拟机,这样,如果您在主机上运行某些任务需要额外的处理能力,则访客不必妨碍。

我认为你在问题中给出的名字更高层次。 它们是我听到的与虚拟专用服务器(VPS)公司有关的事情,虚拟专用服务器(VPS)公司是使用虚拟化为几个人提供使用一台物理计算机的服务器的网络托管公司。 它们的设置和维护可能稍微复杂一些,并且通常当您使用Xen之类的东西时,除了作为VPS的“基础”之外,主机并不打算做太多。

如果您一次只需要运行1或2个VM,VirtualBox可能是最友好的。

如果您需要同时运行许多不同的Linux环境(每个主机10个或更多),那么OpenVZ就是您的选择。 它就像chroot,但提供完全隔离的Linux环境(容器),能够控制资源,执行检查指向和实时迁移。 我已经使用它已经超过2年了许多不同的系统管理员工作(一个大型大学的400用户生物信息中心)。

OpenVZ几乎没有开销。 它是唯一的一种(操作系统级虚拟化)。 它可以处理从Web反向代理到每天处理30TB的I / O密集型备份系统的任何比例的Linux应用程序。 每台服务器有30个或更多容器是正常的。 另一个很大的优势是,从硬件节点(相当于Xen中的Dom0),您可以直接安装Linux容器的所有文件系统 – 无需NFS。 此外,您可以从头节点查看Linux容器的所有进程,并具有strace,kill等function……

您可以安全地将具有ssh访问权限的容器委派给您的朋友,并让他们成为root用户。

您需要熟悉Linux和命令行。 能够编辑启动脚本会很有帮助(快速给你很多控制)。 对于更高级的设置,可能需要学习一些网络。

除了Virtualbox之外,根据我的经验,KVM和virt-manager作为前端是一个非常好的虚拟化解决方案。

如果您打算将主机(安装了VM软件的计算机)用于除VM-host之外的任何其他东西,那么您应该保留VirtualBot和qemu(如果您喜欢烧钱,则需要vmware)。

我可以推荐看一下qemu ( 安装 ),它有点难以设置(afaik没有gui-tools真的很好用),因为它是一个命令行工具。 但是qemu的一个主要特性是你可以模仿你所使用的其他CPU目标。 我经常使用它来为我的手机启动测试根映像(实际上是运行Maemo Linux的500MHz ARM计算机。)

当qemu在x86-64上运行时,它可以使用KVM用于x86-6 4,当在ia32上它可以在ia32上使用KVM时,在PPC 440上它可以使用KVM用于PPC 440等 。

我对VMWare Player有很好的经验。 它做了两件事 – 运行虚拟映像,并自动与主机环境集成。

我的HP EliteBook 8530上安装了VirtualBox和VMware工作站。我偶尔会遇到VirtualBox,但不会遇到VMware工作站。 我试图告诉自己这是一个不起眼的错误,但它发生在10.04和10.10,所以我不确定它是……我试图收集信息,但无济于事。

也就是说,如果您可以将硬币投入购买,我会坚持使用VMware Workstation。 如果你不能,只要准备好从VB的一些奇怪的行为。

-C