虚拟化介绍

什么是虚拟化
在同一套硬件设备上,可以运行多个操作系统。hypervisor/VMM virtual machine monitor
目的
提高硬件设备的利用率

厂商和产品介绍
a、VMware
针对个人用户
1、VMware Workstation -----windowsOS
2、VMware Fusion ------MacOS
针对企业用户
VMware vSphere+VMware vCenter
https://blog.csdn.net/yongchaocsdn/article/details/60768694

b、Redhat
(QEUM-KVM)kernel-based virtual machine,QEUM

c、Microsoft
hyper-v

d、Citrix
Xen -----半虚拟化

区分宿主机hostos和客户机(虚拟机)guestos
X86架构cpu实现虚拟化的挑战:
ring0,ring1,ring2,ring3


CPU虚拟化

模拟仿真技术(并不能完全虚拟化,X86架构CPU,不是所有敏感指令都是特权指令)
特权指令:
敏感指令:
只有执行特权指令,VMM才能捕获。
二进制翻译技术
模拟仿真技术前提下,将X86架构CPU的二进制指令翻译或转换成另一种CPU架构的指令(敏感指令),可以被VMM捕捉到异常,进而进行特权降级或特权接触,然后陷入模拟,最后实现客户机操作系统需要做的操作。
缺点:效率低,速度慢

纯软件半虚拟化
半虚拟化让客户操作系统知道自己是在虚拟机上运行的,自己工作在非ring0状态,如果要执行特权指令或敏感指令时,通过hypercall的方式主动告诉VMM,然后VMM调用硬件资源给guestOS使用。
Xen—只支持虚拟化Linux

CPU硬件辅助技术
Intel 的VT-x(virtualization technology)和AMD的AMD-V两种技术。
ROOT模式: hostOS
非ROOT模式:guestOS


内存虚拟化

内存虚拟化技术介绍
VA:virtual address 虚拟机逻辑地址,虚拟机进程使用的地址
PV:pysical virtual address 虚拟机物理地址
MA:machine address 机器地址,宿主机真正的物理地址

影子页表法 shadow page table-- 内存全虚拟化
客户机(虚拟机)记录一张VA到PV的页面,
VMM记录一张VA到MA的影子页表

内存硬件辅助虚拟化
EPT:extended page table 扩展页表
pass-through 直通访问
SR-IOV:single root IO virtualization网络IO虚拟化终极方案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值