物理资源(CPU,内存,硬盘)—>软件层—>虚拟资源化(比如我们物理CPU:VCPU虚拟内存,和虚拟化硬盘)—>虚拟机的使用
虚拟化优势:
1.提高资源利用率
2.可移植性强
虚拟机的底层形式文件
磁盘文件 虚拟机的磁盘在底层的存放形式,不同的虚拟化不同格式
配置文件 虚拟机的配置信息,保存(网卡信息, CPU信息,系统的信息)
全虚 半虚 以及 硬虚的优势和劣势?
全虚:
将所有指令都收集下来
优势:不需要修改guestos
劣势:虚拟化开销大
半虚:
将16条指令直接交给Vmm
优势:虚拟化层开销小
劣势:需要修改操作系统
硬虚:
硬件辅助虚拟化
CPU支持虚拟化
性能好
CPU要支持虚拟化
1型
vmm层位于硬件之上
性能好
场景 用在于服务器上
2型
虚拟化层是在操作系统之上(软件实现)2性能差
而2型用在于个人电脑
计算虚拟化
CPU虚拟化 内存的虚拟化 I/o设备的虚拟化
CPU虚拟化类型:
经典虚拟化:
陷入模拟:
基于power pc CPU 架构
X86架构(指令集不同) 16条指令不会被拦截,会交给硬件
KVM:全称
Kernel-base virtual Machine,
KVM实现
KVM模块 实现CPU/内存的虚拟化 Linuxx天生集成 CPU硬件虚拟化/内存基 于硬件虚拟化
Qemu 主要实现I/o虚拟化 是个软件