虚拟化技术类型

2025-01-23 00:49:44
检叔存
冶金VPS

虚拟技术包括哪三种

1、Openvz作为操作系统级虚拟化技术,配置更加灵活。
操作系统级虚拟化技术是操作系统之上的应用层,这意味着它易于理解并减少开销。
配置相当灵活,服务提供商授权的内存和CPU都非常出色。
2、xen是一种半虚拟化技术,可以独立加载内核、虚拟内存和io模块。
它是一种半虚拟化技术,它不是真正的虚拟机。
相当于运行一个内核实例,可以独立加载内核模块。
内存小,硬盘小,带宽小。
光伏发电性能较好。
3.kvm,全虚拟化,支持任何类型的操作系统。
完全虚拟,pv和hvm没有区别。
支持任何类型的操作系统。

虚拟化技术KVM和XEN的区别

虚拟化类型 全虚拟化 全虚拟化也成为最初的虚拟化技术。
这种模式使用虚拟机来协调客户操作系统,而使用原始硬件来协调客户操作系统和裸机硬件之间的工作,有的也是如此。
受保护的指令必须由管理程序捕获和处理。
图1 全虚拟化模型 全虚拟化运行速度比硬件模拟快,但性能不如裸机,因为hypervisor必须占用一些资源。
半虚拟化是另一种类似于全虚拟化的技术,它使用虚拟机管理程序。
共享对底层硬件的访问,但其客户操作系统集成了虚拟化代码。
这种方法不需要重新编译或遇到问题,因为操作系统本身可以很好地与虚拟进程配合。
图 2 半虚拟化模型 半虚拟化需要对来宾操作系统进行一些修改,以使其了解自己处于虚拟化环境中,但半虚拟化提供了与原始操作系统类似的性能。
基于内核的虚拟机 (KVM) 虚拟化技术 基于 KVM 内核的虚拟机是集成到 Linux 内核中的虚拟机管理程序。
它是一个完整的Linux虚拟化解决方案,具有X86架构和支持虚拟化技术(IntelVT或AMD-V)的硬件。
它是Linux的一个小模块,使用Linux来执行许多任务,例如调度任务、管理内存以及与硬件设备交互等。
图3 KVM虚拟化平台架构 XenXen是第一种运行在裸机上的虚拟化管理程序(Hypervisor)。
它支持全虚拟化和半虚拟化,Xen支持虚拟机管理程序和虚拟机相互通信,并在所有版本的Linux上提供免费产品,包括Red Hat Enterprise Linux和SUSE Linux Enterprise Server。
Xen最重要的优势是半虚拟化。
此外,未经修改的操作系统还可以直接在需要模拟的虚拟硬件上运行,以实现高性能。
图4 Xen QEMU虚拟化平台架构 QEMU是Fabrice Bellard编写的一套模拟处理器的免费软件。
它与Bochs和PearPC类似,但它具有后两者所没有的一些特性,例如高速和跨平台特性。
使用开源加速器 kqemu,QEMU 可以模拟接近真实计算机的速度。
KVM 和 QEMU 的关系 准确的说,KVM 是一个 Linux 内核模块。
您可以使用 modprobe 命令加载 KVM 模块。
加载模块后,您可以通过其他工具创建虚拟机。
但光有KVM模块是不够的,因为用户无法直接控制内核模块做事。
您还需要有一个在用户空间中运行的工具。
对于这个用户空间工具,kvm开发人员选择了已经成熟的开源虚拟化软件QEMU。
说起来,QEMU也是虚拟化软件。
它的特殊性在于它可以虚拟化不同的处理器。
例如,Power 处理器可以是它在 x86 处理器上虚拟化,可用于编译可在 Power 上运行的程序。
KVM使用了QEMU的一部分并稍作修改,成为能够控制KVM的用户空间工具。
所以你会看到官方的 KVM 下载有两个部分(qemu 和 kvm)和三个文件(KVM 模块、QEMU 工具和两者的集合)。
也就是说,您可以只升级KVM模块或只升级QEMU工具。
这就是KVM和QEMU的关系。
图5 KVM与QEMU关系