虚拟化技术
虚拟化技术
简单解释就是将一台主机的资源(CPU、内存、磁盘空间、网络)分割、组合成多台虚拟主机的技术。
硬件虚拟化与软件虚拟化
物理平台本身提供了对特殊指令的截获和重定向的硬件支持。支持虚拟化的硬件,也是一些基于硬件实现软件虚拟化技术的关键。目前主要有两种:intel VT和AMD-V。
软件虚拟化
利用软件技术,在现有的物理平台上实现对物理平台访问的截获和模拟。有些软件虚拟化技术需要硬件支持,有些则不需要。
全虚拟化与准虚拟化
全虚拟化
全虚拟化(full virtualization),又叫硬件辅助虚拟化技术,需要硬件虚拟化的支持。全虚拟化最大的优点就是运行在虚拟机上的操作系统没有经过任何修改,唯一的限制就是操作系统必须能够支持底层的硬件。它在虚拟机(VM)和硬件之间加了一个软件层–Hypervisor,或者叫做虚拟机管理程序(VMM),是用来建立与执行虚拟机器的软件、固件或硬件。
一型虚拟化
Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。Hypervisor 实现方式一般是一个特殊定制的 Linux 系统。Xen 和 VMWare 的 ESXi 都属于这个类型,例如:VMWare的ESXi
二型虚拟化
这种 hypervisor 运行在另一个操作系统(运行在物理硬件之上)中,例如:KVM
准虚拟化
需要改动客户操作系统,使它以为自己运行在虚拟环境下,能够与虚拟机监控机协同工作,不需要硬件虚拟化支持,消耗资源小性能好。这种方法就叫准虚拟化(para-virtualization),也叫半虚拟化。