课时2 虚拟化技术概述
对资源的抽象:
- 进程级虚拟化——应用层面抽象(如JVM)
- 系统虚拟化——平台层面抽象(虚拟机)
注意:本文讨论的是系统虚拟化,而不是进程级虚拟化。
虚拟化技术分类:
-
全虚拟化
-
硬件辅助虚拟化
-
基于二进制翻译等
-
-
半虚拟化(需要Guest OS的支持)
Hypervisor (VMM)
- Type 1:硬件之上直接运行Hypervisor
- Type 2:硬件之上运行Host OS并在内核中包含Hypervisor的功能
设计标准
Hypervisor:
-
必须能够控制硬件资源(CPU、内存、IO等)
-
必须有效隔离客户机(免受客户机的威胁)
-
多客户机之间强隔离
虚拟机:
-
等价性(硬件资源的等价性)
-
高效性(emulator不够高效,不被称为虚拟机)
常见的Hypervisor
- Xen - 剑桥大学 2002
亚马逊、rackspace、阿里云
- KVM - 以色列 2007
基