VPS常见的虚拟化架构

文章目录

现在主流的vps虚拟架构主要是OpenVZ、XEN、KVM,很多朋友会很困惑,比如说为什么OpenVZ架构的vps(如搬瓦工)无法安装锐速,无法进行shadowsocks的参数优化等,而kVM或者XEN类型的vps可以完成以上任务,本文就来简单的介绍下这几种vps常见的虚拟化架构

vps-virtualization

OpenVZ

OpenVZ(简称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。本质上来讲,OpenVZ并不是虚拟机,它是一种容器,因此内核是与宿主机共享的,涉及到修改内核的操作都会权限不足。

优点:
1、性能高,容器只损失1%-2%的性能
2、伸缩性最好,不重启就可以改变磁盘空间,RAM大小和CPU核心数
3、共享内核带来的优势:启动快,系统占用RAM非常小,几乎忽略不计了
4、旧版本OpenVZ的突发内存,还有新版的vSwap(其实vSwap就是突发内存,并不是存在于硬盘上的)在需求大的时候可以救急。
5、价格较低,低价中也不乏优质的。

缺点:
1、容易被超售,任何参数都可以虚标。 需要注意的是OpenVZ启动的时候没有将内存块直接分配给容器,而是你用多少消耗多少,当容器消耗的内存总量超过宿主机后,会把宿主机的交换分区分配给容器,导致性能急剧下降。
2、部分服务商不开启tun/ppp,导致不能用部分VPN协议。
3、如果“邻居”不安分守己,乱用CPU或者网络,比起虚拟化技术,容器受到的影响更大。虚拟化技术中主要是IO性能受到影响,其他的都能很好的隔离。
4、不能用lxc,docker,openvz等容器(不能在容器里创建容器)
5、不能安装Windows Server和FreeBSD等操作系统。

OpenVZ架构的代表商家:bandwagonhost(搬瓦工),ramnode,OneAsiaHost

XEN

Xen 由剑桥大学开发,它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源。可分为Xen-PV(半虚拟化)和Xen-HVM(全虚拟化)两种方式。

Xen-PV:半虚拟化,所以它仅仅适用于linux系列VPS,但它的性能损失比较少,大概相对于母机的4%-8%左右。
Xen-HVM:全虚拟化,可以安装windows或自由挂载ISO文件安装任意系统,由于是全虚拟化,所以性能损失较大,大概相对于母机性能损失8%-20%左右。由于Xen-HVM都是为需要Win系统盆友提供的所以一般都包含了Win系统的激活码费用所以一般价格较高。

一般推荐使用Xen-PV架构的产品,下面介绍下优劣:
优点:
1.稳定可靠,不可能超售/虚标
2.可以自己修改内核
3.隔离性较好
4.可以自己创建swap空间

缺点:
不能安装非Linux系统,内核必须经过修改才能运行在Xen PV上运行。

Xen-PV架构的代表商家:linode

KVM

KVM是Linux下的全虚拟化架构,基于KVM架构的VPS,默认是没有系统的,可自己上传ISO或调用服务商自带的ISO手动安装系统。由于KVM架构全虚拟化架构,甚至拥有独立的BIOS控制,所以对母服务器性能影响较大,所以基于KVM的VPS较贵,但KVM VPS相对其它架构的VPS较为自由。

优点:
1.稳定,不可能超售
2.由于是完全虚拟化,可以用任何兼容架构(x64,x86)的操作系统,包括闭源的Windows Server。
3.隔离性非常好

缺点:
1.相比容器和半虚拟化技术,性能略低。
2.价格较高。

KVM架构的代表商家:digitalocean,Vultr

Hyper-V

Hyper-V是微软的一款虚拟化产品,大部分国内的VPS服务商使用这个架构,主要是因为其专Windows定制,管理起来较为方便。目前的Hyper-V也支持Linux,只不过性能损失比较严重。Hyper-V完美支持Windows系统,包括32位和64位。如果大家选购Hyper-V架构的VPS,强烈建议使用Windows。

参考文章:https://hjc.im/virtualization-technology-compare/



本文出自 TENNFY WU,转载时请注明出处及相应链接。

本文永久链接: http://www.tennfy.com/3380.html

下一篇文章:

上一篇文章:

1人参与了讨论

  1. 说得很明白了,搬瓦工便宜是有道理的。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

0 + 8 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部