当前位置:首页 > 虚拟化 > 正文

什么是kvm虚拟化技术(属于半虚拟化技术的是)


一、服务器虚拟KVM是什么?你好。我们很乐意回答您的问题。
KVM代表基于内核的
虚拟机
是一个开源系统虚拟化模块,集成到从Linux
2.6.20开始的所有主要Linux发行版中。。它使用Linux自带的调度器进行管理,因此其核心源代码相对于Xen来说非常小。KVM现已成为学术界主流的VMM之一。
也可以理解为在计算机上安装虚拟机(计算机)。
简单来说,虚拟化允许在一台物理服务器上运行多个虚拟机。
虚拟机共享物理机的
CPU、内存、
硬件资源,但逻辑上共享一台虚拟机。他们彼此隔离。
物理机通常称为主机,主机上的虚拟机称为访客。


二、虚拟化技术KVM和XEN的区别虚拟化的类型
完全虚拟化
完全虚拟化也是它自己的虚拟化技术,该模型使用虚拟机来托管来宾操作系统并调整您自己的硬件。一些受保护的指令必须由虚拟机管理程序捕获和处理,以便在来宾操作系统和裸硬件之间进行协调。
图1全虚拟化模型
全虚拟化运行速度比硬件模拟快,但需要hypervisor占用一些资源,性能不如裸机。
半虚拟化(ParaVirtualization)
半虚拟化是另一种与全虚拟化类似的技术,它使用虚拟机管理程序来共享对来宾操作系统的访问,但其来宾操作系统被集成到虚拟化代码。这种方法不需要重新编译或陷阱,因为操作系统本身可以与虚拟进程配合良好。
图2半虚拟化模型
半虚拟化涉及对来宾操作系统进行多项更改,以使其了解自己处于虚拟化环境中,但是,半虚拟化可以提高与虚拟化环境类似的性能。原始操作系统。
虚拟化技术
KVM(Kernel-basedVirtualMachine)基于内核的虚拟机
KVM是一个集成到Linux内核中的hypervisor,一个完整的。适用于X86架构硬件支持虚拟化技术(IntelVT或AMD-V)的Linux的虚拟化解决方案。它是Linux的一个小模块,利用Linux来做很多事情,比如任务调度、内存管理、硬件设备交互等。
图3KVM虚拟化平台架构
Xen
Xen是第一种在裸机上运行的虚拟化管理程序(Hypervisor)。Xen支持完全虚拟化和半虚拟化,支持虚拟机管理程序和虚拟机之间的通信,并且是所有Linux版本(包括RedHatEnterpriseLinux和SUSELinuxEnterpriseServer)上的免费产品。Xen最重要的好处是半虚拟化。此外,未经修改的操作系统(例如Windows)也可以直接在Xen上运行,无需模拟虚拟机即可有效运行虚拟机,从而允许虚拟机管理程序无需模拟虚拟机即可运行。通过将其转换为硬件来实现高性能。
图4Xen虚拟化平台架构
QEMU
QEMU是一组由FabriceBellard创建的模拟处理器的免费软件。它与Bochs和PearPC类似,但它具有后两者所不具备的一些特性,例如高速和跨平台能力。通过开源加速器kqemu,QEMU可以模拟接近真实计算机的速度。
KVM与QEMU的关系
准确的说,KVM是Linux
内核的一个模块。您可以使用命令modprobe加载KVM模块。加载模块后,您可以使用其他工具创建更多虚拟机。然而,仅靠KVM模块是不够的,因为用户无法直接控制和操作内核模块。我们还需要在用户空间中运行的工具。作为这个用户空间工具,KVM开发人员选择了已经成熟的开源虚拟化软件QEMU。顺便说一句,QEMU也是虚拟化软件。特点是可以虚拟不同的CPU。例如,PowerCPU可以在x86CPU上虚拟化,并用于编译可以在Power上运行的程序。KVM使用QEMU的部分内容并稍微修改它们,使其成为允许您控制KVM的用户空间工具。所以你可以看到官方的KVM下载有两个部分(qemu和kvm)和三个文件(KVM模块、QEMU工具和两个集合)。这意味着您只能升级KVM模块或只能升级QEMU工具。这就是KVM和QEMU的关系。