在Linux中什么是KVM(基于内核的虚拟机)?

虚拟化是计算领域的一个热点。在不同的环境和操作系统中使用不同类型的虚拟化解决方案和技术。KVM或Kernel-based Virtual Machine是Linux内核和发行版中使用的一种虚拟化技术。Linux-KVM由于其设计架构的原因,只能在Linux内核和发行版中使用。

null

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 Kernel Modules
KVM内核模块

验证KVM安装

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

$ kvm-ok
Verify KVM Installation
验证KVM安装

我们可以从截图上看到 /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 Qemu
KVM Qemu公司

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
KVM GUI Tools
KVM GUI工具

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享