VPS常用虚拟技术(OpenVZ、Xen、KVM)介绍与比较

VPS(虚拟专用服务器)的虚拟技术有很多种,VPS就是通过某种虚拟技术把一台服务器分成多个虚拟服务器。VPS常用的虚拟技术有OpenVZ、Xen、KVM三种,不同的虚拟机的VPS相同的配置可能价格相差很大,那么这三种虚拟技术到底是什么,它们之间又有什么区别?本文对OpenVZ、Xen、KVM三种虚拟技术做一个简单的介绍,并比较它们之间的差异,希望对以后你们选择VPS有点帮助。

OpenVZ虚拟技术

OpenVZ的介绍:OpenVZ是操作系统级别的虚拟技术,即运行在Linux上,并在底层操作系统上运行一层应用,通过虚拟化技术将一个服务器安装成多个操作系统的实例,这样每个实例就是一个VPS,这意味着易于理解和低权重开销,并且应用无需近过虚拟指令可以直接运行在CPU上,因此一般OpenVZ会有更好的性能,并且相比于其他两种常见的虚拟技术,价格低廉。

OpenVZ的优点:

  1. OpenVZ价格低,相同价格可以买到更高的配置,内存与CPU普遍较好。
  2. 共用一个内核,效率高,性能较好。

OpenVZ的缺点:

  1. OpenVZ只能安装Linux,不能安装Windows。
  2. 共用母核,每个VPS实例不能单独修改内核(因此按照常规操作无法开启bbr)。
  3. 超卖!!!!基本没有不超卖的OpvenVZ。因为共用一个母机的CPU和内存,超卖现象严重会导致速度降低,CPU和内存往往也没有VPS服务商保证的那么好。

Xen虚拟技术

Xen的介绍:Xen是半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行一个内核的实例,可以自由加载内核模块、虚拟的内存和IO。Xen虚拟技术可以分为两种,Xen PV和Xen HVM,其中,Xen PV只支持Linux系统,而Xen HVM支持WIndows系统,性能则是前者高于后者。

Xen的优点:

  1. 独占内存,虽然小但是保证能够分配得到。
  2. 半虚拟化保证了相比于OpenVZ超卖现象不会很严重,超卖对性能的影响也没有OpenVZ那么大。

Xen的缺点:

  1. 相同价位,对比与OpenVZ,内存更小,CPU、IO性能更差。

KVM虚拟技术

KVM的介绍:KVM是完全虚拟的,各个VPS实例之间不共用母机的内核,各自之间都是相互独立的。并且只要你的配置足够,KVM理论上支持Linux和Windows上的任何版本。

KVM的优点:

  1. 完全虚拟化,可以装Linux或者Winodws。
  2. 独用内核、内存、CPU,完美支持TCP BBR加速。

KVM的缺点:

  1. 因为KVM支持任何操作系统,如果同一个node的装了过多的windows,有可能会影响极其硬盘的使用。

OpenVZ、Xen、KVM三种虚拟技术之间的比较

综上所述,

  1. OpenVZ在不超售的情况下是性价比最高的一种虚拟化技术:价格低,性能好。但是!!!基本没有一个VPS服务商不超售OpenVZ,所以往往拿到的机子都是与描述的相比缩水很多的,人越多越卡,因此不建议使用。
  2. Xen这个虚拟化技术说实话我没有用过,不过它有PV和HVM两种,对于系统的支持时分开的,相对来说稳定性更好一些。
  3. KVM是我推荐的一个虚拟化技术,独占内核、内存,相比于OpenVZ来说,稳定性更好,受超售的影响小,其实也不会有那么多人在配置那么低的VPS上硬要装Winodws的,而且它完美支持BBR加速,搞个ss服务器美滋滋。

原文地址:https://www.cnblogs.com/Vultr/p/8970330.html

时间: 2024-11-08 09:11:43

VPS常用虚拟技术(OpenVZ、Xen、KVM)介绍与比较的相关文章

判断vps基于那种虚拟技术?Xen、OpenVZ、Xen HVM、KVM还是VMware

1.通过系统上的相关目录或文件判断 执行:ls /proc/ ,一般Xen的VPS,/proc目录下面会有xen的目录,openvz的会有vz目录. 2.执行:free -m 看内存,openvz的没有swap,当然也有xen的没有swap,但是xen的是可以加的,openvz不行.KVM是全虚拟化也是可以自己添加swap的. 3.执行:uname -a 有些xen的VPS里面会显示有xen. 4.执行:ifconfig 查看网卡,openvz的一般都是venet0:* ,xen.kvm的一般都

如何判断自己的VPS是那种虚拟技术实现的

我们知道VPS的虚拟技术有许多种,如Openvz.Xen.VMware vSphere.Hyper-V.KVM及Xen的HVM与PV等.在Xen中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,hvm可以虚拟所有常见操作系统(Linux+windows),理论效率比pv略低,另外hvm需要cpu虚拟化指令支持,pv无此要求.而Openvz是一个类似于Linux-VServer的操作系级全虚拟化解决方案,目前基于Xen和Openvz的VPS服务商比较多. 那么如何判断买到的是哪

如何判断自己的VPS是那种虚拟技术实现的?

我们知道VPS的虚拟技术有许多种,如Openvz.Xen.VMware vSphere.Hyper-V.KVM及Xen的HVM与PV等.在Xen中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,hvm可以虚拟所有常见操作系统(Linux+windows),理论效率比pv略低,另外hvm需要cpu虚拟化指令支持,pv无此要求.而Openvz是一个类似于Linux-VServer的操作系级全虚拟化解决方案,目前基于Xen和Openvz的VPS服务商比较多. 那么如何判断买到的是哪

国内各大云计算厂商虚拟技术分析

最近在整理一些云计算的材料,在google和百度上搜索了一下国内各大云计算厂商使用的主要技术: 1.华为云:openstack基金会的金牌会员,所有的虚拟化产品几乎都是使用openstack技术,虚拟技术估计是KVM 2.浪潮云海:之前大部分使用的是VMware技术,2014年7月份加入openstack基金会,下一代云海估计会使用openstack. 3.腾讯云:自助开发的云平台技术,大数据分析方面比较成功,依赖hadoop.虚拟化方面主要是KVM. 4.阿里云:自主开发的云平台技术,虚拟化技

Xen、OpenVZ、KVM、Hyper-V、VMWare虚拟化技术介绍

国内外vps主机提供商所提供的主机大多是基于Xen.OpenVZ.KVM.Hyper-V.VMWare五种虚拟化技术. 一.Xen 官网:http://xen.org/ Xen 由剑桥大学开发,它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源,因此很难超售.可分为Xen-PV(半虚拟化),和Xen-HVM(全虚拟化). Xen是不能超售内存和硬盘的,当母服务器只有16G内存以及100G硬盘时,当开Xen架构(任意一个虚拟化)的1G内存.25G硬盘的子机时,会直接占用服务器1G内存,以

VPS的虚拟化技术—-XEN,KVM,OPENVZ

市场上的VPS商家主要有 Xen ,KVM 和 OpenVZ 三种开源的虚拟化技术 Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发.它打算在单个计算机上运行多达 100个满特征的操作系统.操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性).这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化. KVM(kernel-based Virtual Machine)的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版

检测linux vps是xen openvz还是kvm的方法

很多时候不知道自己买的vps是那种虚拟化技术,怕给商家忽悠了,下面给大家介绍下怎么简单的判断自己vps的虚拟化技术. 1.通过系统上的相关目录或文件判断 ll /proc/ ps: /proc目录下面会有xen的目录,openvz的会有vz目录.这个方法只能看xen和vz的,对kvm和vmwart的没有什么用. 2.安装virt-what yum -y install virt-what 或 wget http://people.redhat.com/~rjones/virt-what/file

VPS虚拟化架构OpenVZ、KVM、Xen、Hyper-V的区别

1.OpenVZ OpenVZ(简称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构.这个架构直接调用宿主机(俗称:母机)中的内核,模拟生成出子服务器(俗称:VPS,小机),所以,它经过虚拟化后相对于母服务器,性能损失大概只有的1-3%. 当然OpenVZ可以超售,意思味着一台服务器总共16G内存,他可以开出配置为1G内存×17台或以上的子服务器.因为他的虚拟架构关系属于:不是你分配给客户多少资源,就扣除宿主机多少资源:而是

检测Linux VPS是Xen、OpenVZ还是KVM真假方法

如果大家对自己购买和使用的VPS需要检测是否为真的Xen,我们可以用如下方法进行测试.比较专业的就是用virt-what脚本进行检测.检测Linux VPS是Xen.OpenVZ还是KVM真假方法方法如下:wge thttp://people.redhat.com/~rjones/virt-what/files/virt-what-1.12.tar.gztar zxvf virt-what-1.12.tar.gzcd virt-what-1.12/./configuremake && ma