共计 1667 个字符,预计需要花费 5 分钟才能阅读完成。
openvz 和 kvm 架构有哪些优势?各自有什么特点?在租用美国 VPS 或香港 VPS 的时候,经常在配置参数中看到 openvz 和 kvm 架构,很多朋友可能对这个都不太了解,并不知道这个到底有什么用。
其实,OpenVZ 和 kvm 都是基于内核虚拟机而应用的,是 Linux 操作系统的一个内核模块,该内核模块使得 Linux 系统变成了一个 Hypervisor,常常被应用于 VPS 主机上面。那么,OpenVZ 和 KVM 架构究竟有哪些优势? 各自有什么特点? 这里丸趣 TV(wanqutv.com)小编就简单来说说。
第一、关于 openvz 架构
OpenVZ 架构是基于 Linux 内核和作业系统的操作系统级虚拟化技术,采用的是 SWsoft 的 Virtuozzo 虚拟化服务器软件产品的内核。OpenVZ 允许物理服务器运行多个操作系统,但每个 VPS 账户运行和独立服务器完全一致。
OpenVZ 构建基于模板的应用程序部署,可以在几分钟内用简单的方法创建新的虚拟服务器并投入使用,而且与其他的虚拟化技术相比,OpenVZ 可以在每个 CPU 上运行几倍于其他虚拟化服务器技术的虚拟化服务器。
与硬件虚拟化的 VMware 和半虚拟化的 Xen 相比,OpenVZ 可以在单个物理服务器上创建多个隔离的虚拟专用服务器,并以最大效率共享硬件和管理资源,并拥有根访问权限、用户、IP 地址、内存、处理器、文件、应用服务、系统库文件和配置文件等。
主要优势特点:
1、具有标准的启动脚本、软件厂商提供的软件可以运行在 VPS 内部而无需为 OpenVZ 做特别的修改或调整,扩展性强。
2、用户可以修改任何配置文件和安装其他软件,灵活性非常高,易于管理维护。
3、每个 VPS 账户相互之间完全隔离,包括文件系统、进程、内部进程、操作系统等,独立性非常强;
第二、关于 KVM 架构
KVM 是基于虚拟化扩展 (Intel VT 或 AMD-V) 的 X86 硬件的开源的 Linux 系统虚拟化解决方案,是作为内核的一个模块来提供虚拟化功能。如果系统需要虚拟化功能,则 KVM 模块可以被 Linux 内核按需动态加载到内存运行。如果不需要的 KVM 功能,可以动态卸载该模块。
在 KVM 构架中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 系统调度程序进行调度,每个虚拟 CPU 被实现为一个常规的 Linux 进程。但 KVM 本身不执行任何硬件模拟,需要客户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟的 I /O。
此外,KVM 构架是完全虚拟的,所以不分 PV 和 HVM,所有的 KVM 类型的虚拟技术都可以装各种 Linux 的发行版和各种 Windows 的发行版,不管供应商在主页有没有写明是否支持 Windows 系统,只要配置能够 Windows 运行,那就肯定可以装的上去,只是方法不同。
主要优势特点:
1、支持半虚拟化 I / O 及对称多处理;
2、支持 PCI 设备直接分配和单根 I / O 虚拟化 ;
3、支持 x86 (32 and 64 位), s390, Powerpc 等 CPU 类型;
4、从 Linux2.6.20 起就作为一模块被包含在 Linux 内核中;
5、KVM 构架是解决虚拟化问题的最佳方案,也是第一个进入内核的虚拟化解决方案;
6、KVM 构架是内核本身的一部分,因此可以利用内核的优化和改进,稳定性能非常好。
第三、OpenVZ 和 KVM 架构缺点分析
OpenVZ 构架实现起来很简单,所以导致的一个明显问题就是“超卖”,基本上 OpenVZ 技术没有独占的,都是共享的,而且划分出来的用户非常多。所以配置再高的服务器,一旦使用 OpenVZ 构架,那么使用起来多少都会出现访问不稳定性,系统资源不够用的情况发生。
KVM 构架资源占用需要看其他用户资源的使用情况,如果折腾的用户太多,也会导致自己主机账户不稳定。此外,KVM 构架还需要较新的能够支持虚拟化的处理器,以及一个用户空间的 QEMU 进程来提供 I / O 虚拟化。
总的来说,在租用美国 VPS 的时候,OpenVZ 和 KVM 是比较常见的两种构架,虽然这两种构架拥有性能好、稳定性高、扩展性强等优势特点,但也不排除一些负面影响,大家应该加以正确认识。