虚拟化

2019-02-17 KVM概述

2019-02-17  本文已影响0人  阿丧小威

1. KVM是什么

Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。
KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization。

2. KVM的历史

3. KVM体系结构

image.png

Qemu与KVM

Qemu通过ioctl调用/dev/kvm接口,将有关CPU指令的部分交由KVM来做
Qemu还是模拟网卡、显卡、存储控制器和硬盘等,会影响这些设备的性能
通过pass throuth半虚拟化设备virtio_blk,virtio_net,提高设备性能

image.png

libvirt与KVM

image.png

KVM集中管理与控制

http://www.linux-kvm.org/page/Management_Tools
示例:

image.png

Hypervisor与VMM的选择

国产虚拟化解决方案概述

上一篇下一篇

猜你喜欢

热点阅读