云计算的虚拟化

虚拟化又分为三种CPU虚拟化、内存虚拟化、I/O设备虚拟化,所有下面就以这三个来说

1.CPU虚拟化

cpu虚拟化又分为全虚、半虚、硬虚

经典虚拟化(因为有问题,所以全虚、半虚、硬虚),有16条指令没有被vmm虚拟化层拦截就交给硬件

经典虚拟化是基于power pc cpu 架构,而现在是主要是x86架构,所以指令集不同

全虚(将所有指令都接收)

优势:不需要修改guest os操作系统

劣势:vmm开销大

半虚(将16条指令直接交给vmm)

优势:虚拟化层开销小

劣势:要修改guest os

硬虚(CPU支持虚拟化)

优势:性能好

劣势:CPU要支持虚拟化

2.内存的虚拟化

云计算的虚拟化_第1张图片

 

内存空间必须从1开始

空间要连续1 2 3 4

内存的映射虚拟机和物理机的内存空间要一致,图中的箭头

3.I/O设备(输入输出设备)的虚拟化

I/O虚拟化又分为全虚、半虚、I/O透传(硬虚)

全虚

优点:Guest os无需修改,可移植性和兼容性好

劣势:虚拟化层开销大

半虚

优势:性能好

劣势:虚拟化有感知的

IO透传

优势:性能好(性能接近物理主机)

劣势:资源是虚拟机独占,仅限于物理资源丰富的机器

你可能感兴趣的:(云计算,linux)