我想在Ubuntu 10.04中进行虚拟化实验,并找到了以下希望相关的名称列表:Xen,OpenVZ,KVM,Vservers,EC2和Solaris Zones,尽管这只是一个示例列表,但问题并不限于此。
根据社区的经验,我应该在Ubuntu上使用哪种虚拟化解决方案来学习?因素是易于设置,易于使用。稳定性也很重要。其次是内存使用和性能问题。
我要虚拟化什么?好吧,在试验的旗帜下,所选软件几乎可以允许任何事情。
我想在Ubuntu 10.04中进行虚拟化实验,并找到了以下希望相关的名称列表:Xen,OpenVZ,KVM,Vservers,EC2和Solaris Zones,尽管这只是一个示例列表,但问题并不限于此。
根据社区的经验,我应该在Ubuntu上使用哪种虚拟化解决方案来学习?因素是易于设置,易于使用。稳定性也很重要。其次是内存使用和性能问题。
我要虚拟化什么?好吧,在试验的旗帜下,所选软件几乎可以允许任何事情。
Answers:
如果您刚刚开始,我建议您使用VirtualBox。(apt-get install virtualbox-ose
)用于在台式机(或便携式计算机)上运行虚拟机,以便您可以同时使用虚拟(来宾)计算机和真实(主机)计算机。它为您提供了一个不错的GUI,可用于创建虚拟机和更改其设置。您可以启动和停止虚拟机,这样,如果您需要在主机上运行的某些任务需要额外的处理能力,则来宾就不必麻烦了。
我认为,您在问题中给的名字更高级。这些是我所听说的与虚拟专用服务器(VPS)公司有关的事情,虚拟专用服务器(VPS)公司是使用虚拟化为几人提供使用一台物理计算机的服务器的网络托管公司。它们的设置和维护可能会稍微复杂一些,通常,当您使用Xen之类的东西时,除了充当VPS的“基础”之外,主机无济于事。
如果您一次只需要运行1或2个VM,则VirtualBox可能是最友好的。
如果您需要同时运行许多不同的Linux环境(每个主机10个或更多),则可以使用OpenVZ。就像chroot一样,但是它提供了完全隔离的Linux环境(容器),并具有控制资源,执行检查点和实时迁移的能力。我使用它已经有2年多的时间,用于处理许多不同的sysadmin任务(一家大型大学有400个用户的生物信息学中心)。
OpenVZ几乎没有开销。这是同类产品中唯一的一种(操作系统级虚拟化)。从Web反向代理到每天处理30TB的I / O密集型备份系统,它可以处理各种比例的Linux应用程序。每台服务器具有30个或更多的容器是正常的。另一个很大的优势是,从硬件节点(相当于Xen中的Dom0),您可以直接安装Linux容器的所有文件系统-不需要NFS。此外,您还可以从头节点查看具有跟踪,杀死等功能的Linux容器的所有进程。
您可以安全地将具有ssh访问权限的容器委派给您的朋友,并将其设为root。
您需要熟悉Linux和命令行。能够编辑启动脚本将很有帮助(迅速为您提供了很多控制权)。对于更高级的设置,可能需要学习一些网络知识。
如果您打算将主机(安装了VM软件的计算机)用于VM主机以外的其他用途,则应保留VirtualBot和qemu(如果您喜欢刻录货币自由,则应使用vmware )。
我可以建议您看一下qemu(install),因为它是一个命令行工具,所以设置起来有点困难(aguiik的gui工具确实无法正常工作)。但是qemu的主要功能之一是您可以模拟您所使用的其他CPU目标。我经常用它来引导手机的测试根映像(实际上是一台运行Maemo Linux的500MHz ARM计算机。)
当QEMU运行在X86-64它可以使用KVM为x86-6 4,就当IA32它可以使用KVM在IA32,就当PPC 440就可以使用KVM的PPC 440等..
我在VMWare Player方面有很好的经验。它做的两件事很好-运行虚拟映像,并自动将其与主机环境集成。