虚拟化是计算领域的一个热点。在不同的环境和操作系统中使用不同类型的虚拟化解决方案和技术。KVM或Kernel-based Virtual Machine是Linux内核和发行版中使用的一种虚拟化技术。Linux-KVM由于其设计架构的原因,只能在Linux内核和发行版中使用。
KVM的硬件支持
KVM技术只能与CPU提供的硬件支持一起使用。Intel和AMD CPU以
KVM是如何工作的?
KVM是一个Linux内核模块,为了使用KVM,应该将该模块安装并加载到Linux内核中。模块名为 kvm
一般来说,但对于英特尔处理器,它被命名为 kvm_intel
和AMD处理器 kvm_amd
. Linux内核将创建的虚拟机内存和CPU隔离到一个进程中,就像一个单独的系统一样。
KVM功能
KVM虚拟化在虚拟化过程中提供了以下特性。
-
Security
:KVM使用SELinux和sVirt的组合来保护和隔离vm。 -
Storage
:KVM可以对不同的文件系统使用本地或NAS相关的存储技术。虚拟机磁盘存储单个或多个带有快照、备份的文件。 -
Hardware
:KVM可以使用多种Linux支持的硬件,如USB、打印机、PCI设备等。 -
Memory
:KVM继承了Linux的内存管理特性,包括非统一内存访问和内核同页合并。 -
Live Migration
:KVM支持在不中断服务的情况下从一个虚拟化主机实时迁移到另一个主机。
KVM内核模块
如前所述,Linux KVM可以与名为 kvm
. 如果没有安装linuxkvm内核模块,我们将使用以下命令安装它。
$ sudo apt install qemu-kvm

验证KVM安装
我们可以使用 kvm-ok
命令将提供如下信息和硬件支持。
$ kvm-ok

我们可以从截图上看到 /dev/kvm
存在和 KVM acceleration
可以毫无问题地使用。
相关文章: 如何在Kvm/Libvirt中获取Runnig VM Ip地址
KVM Qemu公司
KVM是虚拟化的Linux内核部分。在用户空间中,名为 Qemu
已使用。Qemu提供VM设备仿真和内核通信。 Qemu
作为VM仿真器启动,并与KVM合并以提供完全虚拟化。我们可以使用以下命令安装KVM Qemu。
$ sudo apt install qemu-kvm

KVM工具Libvirt
Libvirt是一个库,用于以更企业化的方式实现KVM虚拟化。Libvirt提供服务来连接、管理虚拟化服务以及创建、删除、启动和停止vm。我们可以安装 libvirt
使用包名称 libvirt-daemon
这是一种服务。
$ sudo apt install libvirt-daemon
KVM GUI工具
KVM可以使用不同的GUI工具进行管理。但是 virt-manager
是可以在系统上本地使用的流行工具。我们可以像下面这样安装Virt管理器。
$ sudo apt install virt-manager
