2.1 计算虚拟化介绍
虚拟机是什么?
将物理机转化为虚拟机。
什么是虚拟化
把物理设备进行逻辑化。
计算虚拟化中的重要概念
**Guest OS:**虚拟机操作系统
**Guest Machine:**虚拟出来的虚拟机
**Hypervisior:**虚拟化软件层/虚拟机监控机(Virtual Machine Monitor,VMM)
**Host OS:**运行在物理机之上的OS
**Host Machine:**物理机
计算虚拟化的分类
虚拟化的特点
CPU虚拟化
内存虚拟化
I/O虚拟化
- 模拟(完全虚拟):完全使用软件来模拟真实硬件,模拟通常硬件,例如键盘鼠标,通过焦点捕获,焦点被哪个主机捕获就被哪个主机使用,性能很差。
- 半虚拟化:对硬件驱动由前端(IO fronted)直接转到后端(IO backend)调用,通常仅适用于硬盘和网卡,性能高。
- IO-through:IO透传,直接分配给虚拟机物理设备,例如直接分配一个硬盘或网卡给虚拟机,需要硬件具备IO透传技术,在Xen下由Dom0分配,但是访问使用直接使用,不经过Dem0,需要硬件支持。
云计算和虚拟化
有了虚拟化,能更好地实现云计算。
主流计算虚拟化技术
Xen vs KVM
2.2 KVM和FusionCompute简介
KVM是什么?
Kernel Based Virtual Machine,基于内核的虚拟机。
KVM体系架构
Libvirt
KVM I/O操作流程 - 默认
KVM I/O操作流程 - Virtio
FusionCompute架构
FusionCompute的优势
FusionCompute组件的作用
思考题
-
在计算虚拟化中,为虚拟机分配CPU和内存的是( D )。
A. Guest OS
B. VMM
C. Hypervisior
D. Host OS
-
开源的虚拟化技术都为I型虚拟化,闭源的虚拟化技术都为II型虚拟化。
A. True
B. False