Skip to content

Latest commit

 

History

History
56 lines (28 loc) · 2.08 KB

vm-concept.md

File metadata and controls

56 lines (28 loc) · 2.08 KB

1. 虚拟化

借助虚拟化技术,用户能以单个物理硬件系统为基础,创建多个模拟环境或专用资源,并使用一款名为“Hypervisor”(虚拟机监控程序)的软件直接连接到硬件,从而将一个系统划分为不同、单独而安全的环境,即虚拟机 (VM)。

虚拟化技术可以重新划分IT资源,提高资源的利用率。

2. 虚拟化的类型

全虚拟化(Full virtualization)

全虚拟化使用未修改的guest操作系统版本,guest直接与CPU通信,是最快的虚拟化方法。

半虚拟化(Paravirtualization)

半虚拟化使用修改过的guest操作系统,guest与hypervisor通信,hypervisor将guest的调用传递给CPU和其他接口。因为通信经过hypervisor,因此比全虚拟化慢。

3. hypervisor

hypervisor又称为 virtual machine monitor (VMM),是一个创建和运行虚拟机的程序。被 hypervisor 用来运行一个或多个虚拟机的计算机称为宿主机(host machine),这些虚拟机则称为客户机(guest machine)。

4. kvm

kvm(Kernel-based Virtual Machine)是Linux内核的虚拟化模块,可以利用Linux内核的功能来作为hypervisor。

KVM本身不进行模拟,而是暴露一个/dev/kvm接口。

使用KVM,可以在Linux的镜像上

5. qemu

QEMU(quick emulator)

待补充

6. libvirt

libvirt是一个硬件虚拟化的管理工具API,可用于KVM、QEMU等虚拟化技术,

参考: