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

虚拟化kvm是什么


一、kvm模块是什么KVM模块是Kernel-basedVirtualMachine(基于内核的虚拟机)的缩写,是Linux系统下的开源虚拟化模块。从Linux2.6.20版本开始,KVM已经集成到各大Linux发行版中,并逐渐成为学术界和工业界的主流虚拟化技术之一。
KVM模块的功能主要是利用Linux内核提供的功能,通过硬件虚拟化技术(如IntelVT或AMD-V)提供全虚拟化环境。这允许多个完全独立的虚拟客户操作系统在单个物理服务器上同时运行。每个虚拟机都有自己独立的CPU、内存、硬盘、网络接口等硬件资源,从而实现资源隔离和高效利用。。
在技术细节上,KVM模块被加载到Linux内核中,并作为可加载内核模块存在。当系统管理员加载KVM模块时,它会在物理CPU上创建一个或多个虚拟CPU(vCPU),这些vCPU可供虚拟机使用。KVM还负责管理虚拟机的内存、设备和I/O操作,保证虚拟机之间的隔离和安全。
KVM虚拟化技术广泛应用于云计算、服务器集成、软件开发和测试等领域,大大提高了硬件资源的利用和管理效率。同时KVM还与其他虚拟化工具(如QEMU、libvirt等)配合使用,实现更丰富的虚拟化功能和更便捷的管理操作。
二、KVM、QEMU和KQemu有什么区别?

是一套虚拟机管理系统,包括虚拟内核架构和处理器相关模块。它借用了QEMU的一些其他组件。KVM的非内核部分只有在模块实现后才能实现,加载进一步的步骤才能执行。使用其他工具创建虚拟机。

是另一个虚拟机管理系统。Kqemu是QEMU的加速器,可以认为是QEMU的一个插件,可以虚拟化不同架构的虚拟机,比如在x86平台上虚拟化电机。

负责CPU虚拟化+内存虚拟化,实现CPU和内存虚拟化,但KVM无法模拟其他设备。QEMU模拟IO设备(网卡、磁盘),KVM加QEMU可以实现真正的服务器虚拟化。由于使用了以上两个东西,所以一般称为QEMU-KVM。

扩展信息:

技术已从最初的基本SOHO办公类型发展成为基本的企业IT机房设施管理系统。位于多个远程位置的服务器和设备可以通过KVM客户端管理软件轻松直接访问。

广泛应用于GNU/Linux平台。它具有高速和跨平台的特点。通过KQEMU这个闭源加速器,QEMU可以模拟接近真实计算机的速度。

现在可以在基于x86或x86_64的Linux2.4或Linux2.6主机上运行。

参考资料:KVM

参考资料:QEMU

参考资料:KQEMU