KVM,OpenVZ,Xen,Hyper-V虚拟化技术有什么区别和超售对比

  • A+
所属分类:VPS教程

VPS的全称为Virtual Private Server,叫做虚拟专用服务器(Godaddy称之为Virtual Dedicated Server,VDS).就是利用各种虚拟化手段把单台物理服务器虚拟为多台虚拟服务器提供给用户使用.相对于传统的虚拟主机,VPS能够为用户提供独立的OS环境:例如iptalbes、web服务器选择、数据库等。根据常见的VPS技术的种类可以分为:Xen、Openvz、KVM,Hyper-V,VMware等。

KVM,OpenVZ,Xen,Hyper-V虚拟化技术有什么区别和超售对比

 

KVM架构普及知识

KVM作为内核的一个模块,来提供虚拟化功能。如果系统需要虚拟化功能,则KVM模块可以被Linux内核按需动态加载到内存运行。如果不需要的KVM功能,可以动态卸载该模块。

KVM是嵌入在Linux操作系统标准内核中的一个虚拟化模块,它能够将一个Linux标准内核转换成为一个VMM,嵌有KVM模块的Linux标准内核可以支持通过kvm tools来进行加载的GuestOS。所以在这样的操作系统平台下,计算机物理硬件层上直接就是VMM虚拟化层,而没有独立出来的HostOS操作系统层。

kvm是完全虚拟的,所以不分pv和hvm的区别,所有的kvm类型的虚拟技术都可以装各种linux的发行版和各种win的发行版,不管供应商在主页有没有写明是否支持win,只要你配置够win运行,那就肯定可以装的上去,只是方法的问题而已。

超售情况:不可超售资源:内存,硬盘。内存:KVM在分配内存时是完全独占的,也就是说母鸡不能生出内存大于总物理内存的小鸡。硬盘:KVM的硬盘在VPS创建后即完全分配,因此不太可能出现超售硬盘。总结:KVM的架构决定了其难以超售,但是价格较贵。购买时仍要关心硬盘IO,网络,母鸡CPU负载等条件。需要注意:有人说KVM可以通过virtio-ballon驱动进行内存超售,实际上使用这种内存超售方案会导致较大CPU开销且易被客户发现,不适合服务商进行超售。

 

OPENVZ架构普及知识

OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE, Virtual Environment)。

OpenVZ软件同时为用户提供工具,协助自动化管理虚拟服务器。基于模板的应用程序部署可以在几分钟内用简单的方法创建新的虚拟服务器并投入使用,而且与其他的虚拟化技术相比,OpenVZ可以在每CPU上运行几倍于其他虚拟化服务器技术的虚拟化服务器。

OpenVZ可以在单个物理服务器上创建多个隔离的虚拟专用服务器(VPS)并以最大效率共享硬件和管理资源。每个VPS的运行和独立服务器完全一致,因其自身的用户、应用程序都可以独立重启,它拥有根访问权限、用户、IP地址、内存、处理器、文件、应用服务、系统库文件和配置文件等。拥有轻量级处理损耗和高效设计的OpenVZ是运行应用服务和实时数据生产型服务器虚拟化的最佳选择。

超售情况:可超售资源:无。总结:OpenVZ的磁盘在母鸡上只是一个文件夹,并且内存是使用时占用的,因此可以随意超售。不过,OpenVZ虚拟化的价格较低,适合新手入门学习。

 

Xen架构普及知识

Xen对虚拟机的虚拟化分为两大类,半虚拟化(Para virtualization)和完全虚拟化(Hardware VirtualMachine)。

半虚拟化(Paravirtualization)有些资料称为“超虚拟化”,简称为PV,是Xen主导的虚拟化技术。这种技术允许虚拟机操作系统感知到 自己运行在Xen Hypervisor上而不是直接运行在硬件上,同时也可以识别出其他运行在相同环境中的客户虚拟机。在Xen Hypervisor上运行的半虚拟化的操作系统,为了调用系统管理程序(Xen Hypervisor),要有选择地修改操作系统,然而却不需要修改操作系统上运行的应用程序。由于Xen需要修改操作系统内核,所以您不能直接让当前的Linux内核在Xen系统管理程序中运行,除非它已经移植到了Xen架构。不过,如果当前系统可以使用新的已经移植到Xen架构的Linux内核,那么您就可以不加修改地运行现有的系统。

完全虚拟化(Hardware Virtual Machine)又称“硬件虚拟化”,简称HVM,是指运行在虚拟环境上的虚拟机在运行过程中始终感觉自己是直接运行在硬件之上的,并且感知不到在相同硬件环境下运行着其他虚拟机的虚拟技术。在Xen Hypervisor运行的完全虚拟化虚拟机,所运行的操作系统都是标准的操作系统,即:无需任何修改的操作系统版本。同时也需要提供特殊的硬件设备。值的注意的是,在Xen上虚拟的Windows虚拟机必须采用完全虚拟化技术。

超售情况:不可超售资源:内存,硬盘。内存:与KVM类似,Xen在虚拟机创建时直接占用分配的内存空间。硬盘:与KVM类似,Xen在创建虚拟机时会完整分配硬盘空间。注意:Xen有Xen-PV和 Xen-HVM的区别,PV为半虚拟化,并且不支持Windows,而 HVM 能支持挂载ISO。如果是Linux用户建议选择Pv半虚拟,可以远离折腾党。Xen也可以通过ballon驱动进行超售,不过较容易发现。

 

Hyper-V架构普及知识

Hyper-V是微软提出的一种系统管理程序虚拟化技术,采用微内核的架构,兼顾了安全性和性能的要求。Hyper-V底层的Hypervisor运行在最高的特权级别下,微软将其称为ring -1(而 Intel 则将其称为 root mode),而虚机的OS内核和驱动运行在ring 0,应用程序运行在ring 3下,这种架构就不需要采用复杂的BT(二进制特权指令翻译)技术,可以进一步提高安全性。从架构上讲Hyper-V只有“硬件-Hyper-V-虚拟机”三层,本身非常小巧,代码简单,且不包含任何第三方驱动,所以安全可靠、执行效率高,能充分利用硬件资源,使虚拟机系统性能更接近真实系统性能。

超售情况:不可超售资源:内存。内存:由于Hyper-V同样直接分配内存,因此无法超售。但是部分用户提到Hyper-V有着 “动态内存” 选项,可能可以使用其进行部分内存超售。总结:由于Hyper-V没有公开的管理面板,目前并不存在于主流VPS市场。较大的Hyper-V提供商仅有Azure(Microsoft)。

 

小九

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: