简述
-
虚拟化是由位于下层的软件模块,将其封装或抽象,提供一个物理或软件的接口,使得上层的软件可以直接运行在这个虚拟的环境,和运行在原来的环境一样。
-
优势
-
细粒度资源分配
-
动态迁移
-
增加资源利用
-
虚拟化与云计算
虚拟化特点 | 为云计算带来的好处 |
---|---|
封装与隔离 | 保证每个用户有安全可信的工作环境 |
多实例 | 保证较高的资源利用率 为服务器合并提供基础 |
硬件无关性 | 整合异构硬件资源 可实现虚拟机迁移,使资源调度、负载平衡容易实现 |
特权功能 | 入侵检测和病毒检测 |
动态调整资源 | 细粒度的可扩展性 |
系统虚拟化
-
虚拟机相当于一个物理机的一种高效隔离的复制。
虚拟机监视器(VMM)
-
VMM建立于虚拟机和硬件中间的一层监控软件
-
VMM负责对硬件资源以及各个虚拟机之间进行协调、分配和管理
VMM特性
-
所有在VMM上运行的程序必须像在原始硬件上运行的效果一样,要高效
-
大多数的指令必须直接在真实的处理器上运行,而不需要解释每条指令
-
VMM必须完全控制硬件,任何VM不能穿越VMM直接控制硬件
虚拟化技术类型
-
类虚拟化
-
VMM与虚拟机协同工作
-
虚拟机操作系统内核要进行修改
-
虚拟机使用的指令是CPU指令的一个子集
-
VMM虚拟出的硬件抽象层不是现实存在的
-
-
硬件辅助虚拟化
-
Intel VT引入新模式VMX
-
虚拟机运行于VMX NON-ROOT
-
VMM运行在VMX ROOT
-
VT技术设计了一组新指令
-
VMware
-
较早的商业化公司之一,2003年被EMC公司收购,产品目前有3个系列:Workstation、GSX和ESX。
-
优点
-
易用性好
-
完全模拟一台服务器,客户操作系统不做修改就能使用
-
服务器运行在Windows、Linux和mac上
-
客户机支持Windows/Linux/FreeBSD/Solaris等
-
ESX不需要任何操作系统,性能相当高
-
-
缺点
-
运行效率较低,使用GSX版本服务器性能衰减20%左右
-
收费
-
Xen
-
基于Linux的开源项目,现支持类虚拟化和硬件虚拟化技术,现有Intel、AMD、HP、IDM、Redhat和SuSE等厂商支持。
-
优点
-
性能损失很小
-
支持原生操作系统和打过内核补丁的操作系统
-
-
缺点
-
服务器只能运行Linux
-
若使用类虚拟化技术,运行于其上的虚拟化需打内核补丁,且不支持未开源的操作系统(如Windows)
-
KVM
-
Kernel-based Virtual Machine,开源的系统虚拟化模块
-
Linux2.6.20之后集成在Linux上的各个主要发行版本中
-
使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。
-
-
KVM的虚拟化需要硬件支持,是基于硬件的完全虚拟化。