看到同样配置的VPS价格相差很大,不太理解,其实VPS使用的虚拟技术种类有很多,如OpenVZ、Xen、KVM、Xen和HVM与PV。在+XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,效率更高,hvm可以虚拟所有常见操作系统(可以使用windows),+理论效率比pv略低,另外,hvm需要cpu虚拟化指令支持,pv无此要求。KVM是新兴的虚拟化项目,出售KVM的VPS商家不多,但据说KVM虚拟技+术是比较强悍的。
而OpenVZ是一个类似于Linux-VServer的操作系级全虚拟化解决方案,目前基于Xen和OpenVZ的VPS服务商比较+多。本文就VPS采用的几种常见技术OpenVZ、Xen、KVM做简单介绍和对比,给你选购适合自己的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平台。
一、OpenVZ
OpenVZ虚拟化的环境里只能运行linux操作系统,不能运行windows系统。目前网上虽然有教程教大家如何在OpenVZ虚拟化的环境运行windows系统,但是即使安装完成能使用,运行也是非常缓慢的,所以一般不建议在OpenVZ虚拟技术的VPS里安装windows。目前销售OpenVZ虚拟技术VPS的商家非常多,往往以廉价备受大家青睐。
OpenVZ的优点:
1、价格低廉(有些甚至比虚拟主机还低),性价比高;
2、VPS配置内存、CPU配置普遍较高;
3、同一台服务器的VPS没有超卖的情况下性能较好,运行速度快。
OpenVZ的缺点:
1、并非完全的虚拟化,VPS之间共享母机内存、CPU,同一服务器上的VPS可能会互相影响;
2、OpenVZ机器超卖现象很严重。超卖严重影响硬盘读取速度和CPU、内存的使用率。
3、CPU使用往往达不到产品标注的水平。
所以虽然OpenVZ虚拟技术下的VPS配置高价格低廉,但VPS性能好坏取决于是否超卖,如果VPS超卖自然会影响到性能。目前OpenVZ超卖现象非常普遍,选择时尽量选择信誉较好的主机商。另外虽然说内存、CPU并非独享,而是共享,别人使用多自己的就会减少,如果虚拟主机能满足你的要求的话,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账户的影响。
二、KVM:
KVM虚拟技术是完全的虚拟化,VPS之间不共用母机CPU和内存,VPS之间资源使用是独立的,互不影响。由于是完全的虚拟化,KVM虚拟技术的VPS理论上支持安装linux和windows任何版本,只要你的配置足够运行,使用方法得当,就一定能安装成功。
KVM的优点:
1、完全虚拟化,支持多系统安装;
2、内存、CPU独享,VPS之间不受影响。
KVM的缺点:
由于支持任意操作系统,往往有人喜欢使用低配置的机器安装windows系统,可能同一台机器上个别人这个搞影响不大。但是人数多了就严重影响机器硬盘使用。
KVM虚拟技术的VPS比OpenVZ虚拟技术下的VPS更为独立些,同一母机上的VPS之间内存、CPU使用完全独立。但由于支持系统比较广泛,部分用户的不良操作可能会影响到硬盘的性能。
3、Xen虚拟技术:
Xen虚拟技术采用的是半虚拟化,是目前VPS虚拟技术当中最中规中矩的。Xen虚拟技术分两种类型:Xen PV和Xen HVM,其中Xen PV只支持Linux系统,Xen HVM只支持Windows系统。Xen PV性能优于Xen HVM性能。
优点:
主要是内存独享,虽然往往内存配置都较低,但都会分配到位。与OpenVZ相比,超卖现象不会太多,即使超卖也不会过多影响性能。
缺点:相当与OpenVZ的VPS来说内存小、硬盘小、带宽小。价格相当较贵。
虽然Xen虚拟技术下的VPS往往内存小、硬盘小、带宽小,但都是实打实的分配到位。Xen相对OpenVZ、KVM超卖现象要少,VPS的稳定性应该是三者当中最好的。
从以上分析可以看出,在不超售的情况OPENVZ的性价比最高:价格低、效率高。但容易受其它同一母机的VPS影响。当然如果可以接受虚拟主机的话用openvz VPS也就可以接受,因为虚拟主机之间的影响那才叫大。而像KVM、Xen、VMware这样的平台是今后VPS的发展方向,因其各个VPS之间独立性好过OPENVZ,所以有很多主机商不再提供OPENVZ VPS。但是因为OPENVZ价格低廉效率好速度快,OPENVZ仍是最受欢迎的低价VPS首选。
VPS常用虚拟技术OpenVZ、KVM、Xen特点总结:
OpenVZ、KVM、Xen是目前常用的VPS虚拟技术,除此之外还有VMware、Hyper-v等。其实对于OpenVZ、KVM、Xen虚拟技术框架来说没有好坏之分,关键还是在VPS销售商,因为超卖、部分VPS影响整体这些都是销售商可以避免的。硬要对OpenVZ、KVM、Xen说出个所以然的话,蜗牛是这样认为的:
1、如果虚拟主机已经够你使用,那么你可以选择使用OpenVZ架构的VPS,因为OpenVZ架构的VPS往往价格低廉,基本你能与普通虚拟主机同价,虚拟主机的价格使用VPS为什么不选择VPS呢?
2、KVM、Xen与OpenVZ相比稳定性要高。因为他们的CPU、内存使用都是独立的。但价格相对要昂贵一点。至于KVM、Xen很难区分出它们的好坏。个人偏向于选择Xen,因为Xen框架下的VPS对于系统支持是分开的,相对来说是稳定性最好的。