kvm虚拟化

2018-05-25  本文已影响11人  倔强swj

KVM 虚拟化技术

虚拟化技术分类

QEMU/KVM虚拟化软件

KVM是基于linux内核的虚拟化基础架构, 通过KVM模块将linux系统内核转化为VMM (virtual machine monitor) , 并在linux操作系统的用户模式和内核模式外, 添加了第三种运行模式即客户模式 (guest mode) , VMM即运行在该运行模式下, 其被视为一个常规的linux进程, 接收linux本身调度程序的统一调度, 从而KVM拥有linux内核所拥有的所所有功能。因此, KVM模块负责虚拟机的创建、虚拟内存的分配, v CPU寄存器的读写和运行等, 这只是虚拟化解决方案的第一步。第二步是利用QEMU模拟虚拟机的用户空间组件, 提供I/O设备模型以及访问外设的软件。
KVM作为linux内核的一个模块, 能够实现CPU和内存的虚拟化, 而QEMU则实现了用户空间组件和IO设备的虚拟化, 因此qemu-kvm也能创建和管理虚拟机, 但由于QEMU工具系统复杂, 使用效率低下, 因此, Red Hat使用libvirt来创建和管理虚拟机。
libvirt是目前使用最为广泛的对KVM虚拟机进行管理的工具和应用程序接口 (API) 。它是一套开源的支持linux下虚拟化工具的函数库, 由三个部分组成:应用程序接口 (API) , 用于为其他虚拟机管理工具提供程序库支持;一个守护进程libvirtd, 用于管理所有域, 在使用工具对虚拟机进行管理时, 该守护进程需要打开;一个默认的命令行管理工具virsh, 它是libvirt项目中项目中默认的命令行管理工具, 具有定义、启动、停止等管理功能。

CPU虚拟化技术

内存虚拟化

本文为https://www.imooc.com/learn/708里的一些笔记,如有侵权立删。

上一篇 下一篇

猜你喜欢

热点阅读