一、虚拟化技术概览
1虚拟化前
1)IT资源独立
2)操作系统必须与硬件紧耦合
2虚拟化后
1)资源抽象成共享资源池
2)上层操作系统与硬件解耦,操作系统从资源池中分配资源
3虚拟机的4大特点
1)分区
在单一物理机上同时运行多个虚拟机
2)隔离
同一物理机上多个虚拟机相互隔离
3)封装
整个虚拟机执行环境封装在独立文件中
4)独立
虚拟机无须修改,可运行在任何物理机上
虚拟化方法
1)经典的虚拟化方法
“特权解除”+“陷入和模拟”
2)X86漏洞:部分敏感指令不是特权指令
解决方法:
1)半虚拟化
2)二进制动态翻译
3)硬件辅助虚拟化
其中,敏感指令是指那些对系统资源进行操作和控制的指令。
虚拟化架构介绍
1寄居虚拟化架构
简单,易于实现。
安装和运行应用程序依赖主机操作系统对设备的支持;管理开销较大,性能损耗大;
VMware Workstation/Virtual PC
2裸金属虚拟化架构
虚拟机不依赖于操作系统;支持多种操作系统,多种应用;
虚拟层内核开发难度大;
VMware ESXServer/Citric XenServer/Microsof tHyper-V/华为UVP
3操作系统虚拟化架构
简单,易于实现;管理开销非常低;
隔离性差,多窗口共享同一操作系统;
Virtuozzo
4混合虚拟化架构
相对于寄居虚拟化架构,没有冗余,性能高;可支持多种操作系统;
需底层硬件支持虚拟化扩展功能;
Redhat KVM
裸金属虚拟化架构与混合虚拟化架构是未来虚拟化架构发展的趋势。