Linux虚拟化技术的用户目前有两种免费的开源管理程序能够选择:Xen和KVM。linux
做为较早出现的虚拟化技术,Xen是“第一类”运行在裸机上的虚拟化管理程序(Hypervisor),也是当前至关一部分商业化运做公司的基础技术,其中包括Citrix系统公司的XenServer和Oracle的虚拟机。Xen技术的倡导者们声称Xen的性能强劲,而且拥有一个普遍的管理工具和可以交付卓越性能,以及其它诸多优势。ubuntu
可是最近有一些Linux厂商——包括Red Hat和Canonical把基于内核的虚拟机(KVM:Kernel-based Virtual Machine)技术内置在RHEL和Ubuntu中。KVM是一个轻量级的虚拟化管理程序模块,该模块主要来自于Linux内核。虽然只是后来者,可是因为其性能和实施的简易性,以及对Linux重量级的持续支持,因此仍是有必要认真对待KVM技术的。windows
KVM是一个全虚拟化的解决方案。能够在x86架构的计算机上实现虚拟化功能。但KVM须要CPU中虚拟化功能的支持,只可在具备虚拟化支持的CPU上运行,即具备VT功能的Intel CPU和具备AMD-V功能的AMD CPU。服务器
Xen 也是Linux下的一个虚拟化解决方案,也将很快被编入内核中。Xen的实现方法是运行支持Xen功能的kernel,这个kernel是工做在 Xen的控制之下,叫作Domain0,使用这个kernel启动机器后,你能够在这个机器上使用qemu软件,虚拟出多个系统。架构
KVM由以色列公司Qumranet开发,已经被Linux核心组织放入Linux的内核里面,其使用的x86处理器至少须要包含其中一项硬件辅助虚拟化技术(Intel-VT或AMD-V)。oracle
而 Xen是一个外部的Hypervisor程序(虚拟机管理程序);它可以控制虚拟机和给多个客户机分配资源,在KVM被写入Linux内核后,估计Xen 很难再被写入内核;另外一方面,KVM是Linux的一部分, 可以使用一般的Linux调度器和内存管理. 这意味着KVM更小更易使用。工具
此外,Xen同时支持全虚拟化和准虚拟化(须要修改客户机操做系统,而修改过的客户机操做系统能有更好的性能),KVM当前不支持准虚拟化。性能
Xen的缺点是若是你须要更新Xen的版本,你须要从新编译整个内核,并且,稍有设置不慎,系统就没法启动。
相比较,KVM就简化的多了。它不须要从新编译内核,也不须要对当前kernel作任何修改,它只是几个能够动态加载的.ko模块。它结构更加精简、代码量更小。因此,出错的可能性更小。而且在某些方面,性能比Xen更胜一筹。 学习
Xen | KVM | |
问世时间 | 2003年 | 2007年 |
支持企业 | Citrix、Novell、Oracle、Sun、Ret Hat(RHEL5)和Virtual Iron | Redhat、Ubuntu等 |
支持的虚拟化技术 | 全虚拟化、半虚拟化 | 全虚拟化 |
支持架构 | x8六、IA64和AMD、Fujitsu、IBM、Sun等公司的ARM,以及x86/64 CPU商家和Intel嵌入式的支持 | 支持虚拟化的CPU |
支持操做系统 | UNIX、Linux和Microsoft Windows | UNIX、Linux和Microsoft Windows |
动态迁移 | 支持 | 支持(之前不支持) |
内核支持 | 须要对内核打补丁 | 内置在内核中 |
性能:大多数Xen和KVM性能基准的对比都代表Xen具备更好的处理性能(接近于本地处理),只有在磁盘 I/O方面略逊于KVM。进一步来说,独立测试代表随着工做负载的增长KVM的性能逐渐降低。一般状况下,在试图支持四个以上的客体虚拟机时就会崩溃。 Xen支持一个客体虚拟机的数量呈线性增加,能够支持30个以上工做负载同时运行。 测试
找到VPS OPENVZ平台和KVM、Xen、VMware平台区别,就知道如何选择VPS了。
购 买VPS时常常看到有不少不一样的平台,像OPENVZ、KVM、Xen、VMware,近年来又有了云主机云VPS。对于初次接触VPS的人来讲,如何 挑选VPS平台成了一件使人头疼的事。正由于有这样的困惑,不少VPS商干脆再也不说起VPS究竟使用了什么平台。可是仍然有不少的VPS商提供了多种不一样 的VPS平台供用户选择,价格不一配置不一。那么这些不一样的VPS平台区别和共同点是什么呢?
今天看到一篇英文文章,简要的描述了这些平台的区别,这里拿过来做为VPS平台学习笔记和常识来给本身扫下盲,也给被这些平台搞的手足无措的朋友参个考。
OPENVZ: 这个平台是最便宜的VPS平台,在各个vps商哪里都是价格最低的。OPENVZ自己运行在linux之上,它经过本身的虚拟化技术把一个 服务器虚拟化成多个能够分别安装操做系统的实例,这样的每个实体就是一个VPS,从客户的角度来看这就是一个虚拟的服务器,能够等同看作一台独立的服务 器。OPENVZ虚拟化出来的VPS只能安装linux操做系统,不能安装windows系统,好比Centos、Fedora、 Gentoo、Debian等。不能安装windows操做系统是openvz的第一个缺点,须要使用windows平台的用户不能使用OPENVZ VPS。OPENVZ的第二个缺点是OPENVZ不是彻底的虚拟化,每一个VPS帐户共用母机内核,不能单独修改内核。好在绝大多少用户根本不须要修改内 核,因此这个缺点对多数人能够忽略不计。而这一点也正是openvz的优势,这一共用内核特性使得openvz的效率最高,超过KVM、Xen、 VMware等平台。在不超售的状况下,openvz是最快速效率最高的VPS平台。
KVM、Xen、VMware:这几个VPS平台能够归为一类,它们在虚拟化母机时,是彻底的虚拟化,各个VPS示例之间不共用母机内核,各自都是独立 的,几乎全部的操做系统均可以安装到这些被虚拟化出来的VPS上。彻底的虚拟化使得这些平台的VPS效率上要低于OPENVZ。但因为其彻底的虚拟化,同 一母机上的各个VPS之间几乎没有相互干扰,而OPENVZ则取决于VPS是否超售,若是openvz VPS被超售,则性能会受到影响。若是位于同一母机上的openvz VPS有滥用资源行为,将会影响到其它VPS的性能。OPENVZ的这一特色和虚拟主机很相似。虚拟主机就是彻底共用虚拟主机母机的资源,虚拟主机的性能 受到同一母机上其它虚拟主机的影响最大。OPENVZ则比虚拟主机要好不少。KVM、Xen、VMware平台的VPS则几乎彻底不受其它VPS帐户的影 响。
从以上分析能够看出,在不超售的状况OPENVZ的性价比最高:价格低、效率高。但容易受其它同一母机的VPS影响。固然若是能够接 受虚拟主机的话用 openvz VPS也就能够接受,由于虚拟主机之间的影响那才叫大。而像KVM、Xen、VMware这样的平台是从此VPS的发展方向,因其各个VPS之间独立性好 过OPENVZ,因此有不少主机商再也不提供OPENVZ VPS。可是由于OPENVZ价格低廉效率好速度快,OPENVZ还是最受欢迎的低价VPS首选。
下面这些观点来自于KVM or XEN ? 哪一个更好?。