2023-03-11

常见的VPS虚拟化架构:OpenVZ、Xen、Hyper-V、KVM、VMWare OpenVZ

作者 万有引力

OpenVZ

OpenVZ特点是,它是直接调用母服务器的内核,所以会导致部分软件无法使用,以及部分内核文件是无法修改。

OpenVZ适用人群:新手、低预算客户

OpenVZ注意事项:资源不是自己独有的,安装扶墙服务需要注意检测虚拟网卡支持。

OpenVZ可用系统:Linux(不支持Windows)

Xen

Xen-PV:半虚拟化,所以它仅仅适用于linux系列VPS,但它的性能损失比较少,大概相对于母机的4%-8%左右。

Xen-HVM:全虚拟化,可以安装windows或自由挂载ISO文件安装任意系统,由于是全虚拟化,所以性能损失较大,大概相对于母机性能损失8%-20% 左右。

Xen适用人群:预算较为充足,且希望VPS有较高性能的客户

Xen注意事项:注意Xen-PV和Xen-HVM的区别。

Xen可用系统:Xen-PV:纯Linux,Xen-HVM:支持Windows、Linux等。

Hyper-V

Hyper-V完美支持Windows系统,包括32位和64位。如果大家选购Hyper-V架构的VPS,强烈建议使用Windows。

Hyper-V目前不能超售内存,但可超售硬盘,硬盘是根据客户使用情况扣除。一般来说,服务器的硬盘不会100%用完,这点不用担心。

Hyper-V适用人群:Windows系统爱好者

Hyper-V注意事项:Linux操作系统性能较低

Hyper-V可用系统:Windows、Linux

KVM

由于KVM架构全功能虚拟化架构,甚至拥有独立的BIOS控制,所以对母服务器性能影响较大,所以基于KVM的VPS较贵,但KVM VPS相对其它架构的VPS较为自由。

KVM适用人群:折腾帝

KVM注意事项:虚拟化性能比Xen略低

KVM可用系统:Windows、Linux系列

VMWare

使用VMWare Workstation实质上的VPS可以超售,因为其和OpenVZ架构一样,子机用多少内存,就扣除系统多少内 存,但如果物理内存不足时可能导致母服务器使用Windows虚拟内存。

VMWare适用人群:认真建站或挂机的客户

VMWare注意事项:无控制面板

VMWare可用系统:Windows、Linux系列

KVM和Xen虚拟化有什么区别?Xen和KVM优缺点对比

KVM和Xen是两大虚拟化技术,KVM和Xen又是免费开源的管理程序,新手站长网分享虚拟化技术KVM和Xen的区别优势对比:

KVM和Xen的区别

  • KVM:KVM是轻量级的虚拟化管理程序模块,该模块主要来自Linux内核;KVM的虚拟化需要硬件支持,如具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU,KVM只能在具有虚拟化支持的CPU上运行。
  • Xen:Xen是Linux下的虚拟化解决方案,Xen的实现是基于支持Xen功能的kernel,在Xen控制下的kernel,称之为Domain0,使用kernel启动的机器可以使用qemu软件,虚拟出多个系统。

Xen和KVM虚拟化架构对比

KVM和Xen虚拟化有什么区别?Xen和KVM优缺点对比

KVM虚拟化


KVM的内核模块叫做kvm.ko,实现对Linux的CPU和内存虚拟化,是Linux的一个进程,负责VCPU和内存的分配,而其他设备的虚拟就交给了qemu。qemu运行在用户空间,KVM运行在内核,两者通过/dev/kvm进行交互,KVM仅支持全局虚拟化。

KVM和Xen虚拟化有什么区别?Xen和KVM优缺点对比

Xen虚拟化


Xen是一个直接运行在计算机硬件之上的用以替代操作系统的软件层,Xen能够在计算机硬件上并发的运行多个客户操作系统(Guest OS)。

关于是否写入Linux内核

KVM已经被Linux核心组织写入Linux内核。而Xen是一个外部的Hypervisor程序(虚拟机管理程序),它能够控制虚拟机和给多个客户机分配资源,在KVM被写入Linux内核后,估计Xen很难再被写入内核。而KVM是Linux的一部分, 可使用通常的Linux调度器和内存管理,KVM更小更易使用。

关于版本升级

更新版本方面,Xen需要重新编译整个内核,稍有不慎,可能导致系统无法启动;KVM不需要重新编译内核,也不需要对kernel做任何修改(它只是几个可以动态加载的.ko模块)。

KVM和Xen对比来看,KVM结构更加精简、代码量更小,出错率更小;在某些方面,KVM性能要比Xen好一些。

以阿里云为例,阿里云虚拟化技术包括Xen和KVM,新的机器都是KVM,老一代是Xen。

关于全虚拟化和准虚拟化

Xen同时支持全虚拟化和准虚拟化,KVM目前不支持准虚拟化。

KVM和Xen区别对比表

对比项XenKVM
问世时间2003年2007年
支持企业Citrix、Novell、Oracle、Sun、Ret Hat(RHEL5)和Virtual IronRedhat、Ubuntu等
支持的虚拟化技术全虚拟化、半虚拟化全虚拟化
支持架构x86、IA64和AMD、Fujitsu、IBM、Sun等公司的ARM,以及x86/64 CPU商家和Intel嵌入式的支持支持虚拟化的CPU
支持操作系统UNIX、Linux和Microsoft WindowsUNIX、Linux和Microsoft Windows
动态迁移支持支持(以前不支持)
内核支持需要对内核打补丁内置在内核中

以上为新手站长网分享的关于KVM和Xen虚拟化技术的区别及优缺点对比。

英特尔® 虚拟化技术 (VT-x)  是英特尔® Virtualization Technology for Directed I/O (VT-d)  是