首页  

KVM虚拟化     所属分类 tech 浏览量 250
在kvm中 
物理机:宿主机
虚拟机:客户机

Kvm虚拟化的分类 
1型虚拟化 和 2型虚拟化

Hypervisor 直接安装在物理机上,多个虚拟机都在 Hypervisor 上运行。
Hypervisor 实现方 式一般是一个特殊定制的 Linux 系统。Xen 和 VMware 的 ESXi 都属于这个类型。

2型虚拟化 物理机上首先安装常规的操作系统,比如 Redhat、Ubuntu 和 Windows。
Hypervisor 作为 OS 上的一个程序模块运行,并对虚拟机进行管理。
KVM、VirtualBox 和 VMware Workstation 都属于这个类型。

KVM  Kernel-Based Virtual Machine , 基于 Linux 内核实现
KVM  是 x86 平台上 最热门、运用最广泛的虚拟化技术
OpenStack 对 KVM 支持 的也最好。 

关键模块 
1)kvm.ko 用于管理虚拟 CPU 和内存。IO 的虚拟化(如存储和网络设备)则交给 Linux 内核和 Qemu 实现 
2)Libvirt KVM 的管理工具。libvirt 除了能够管理 KVM 这种 Hypervisor,还能管理 Xen,VirtualBox 等。 

OpenStack 底层也使用了 libvirt


KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序 进行调度;
虚机的每个虚拟 CPU 被实现为一个常规的 Linux 线程。这使得 kvm能够使用 Linux 内核的已有功能。 
但是,KVM 本身不执行任何硬件模拟,需要用户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,
向它提供模拟 I/O,并将它的视频显示映射回宿主的显示 屏。目前这个应用程序是 QEMU

Guest:客户机系统,包括 CPU(vCPU)、内存、驱动(Console、网卡、I/O 设备驱动等), 被 KVM 置于一种受限制的 CPU 模式下运行。 

KVM 运行在内核空间,提供 CPU 和内存的虚级化,以及客户机的 I/O 拦截。
Guest 的 I/O 被 KVM 拦截后,交给 QEMU 处理。

上一篇     下一篇
智能网格设置要点

k8s部署应用的三种方法

APISIX网关

国内外互联网平台

MQTT Broker选型要点

springboot 配置文件 bootstrap 与 application