硬件辅助虚拟化:&((&+""(;:,扩展页表),&( 通过使用硬件技术,使其能在原有的页
表的基础上,增加了一个 &( 页表,通过这个页表能够将 $ 的物理地址直接翻译为主机的物理地址,从
而减低整个内存虚拟化所需的 ) 。
I/O 虚拟化
虚拟化的目标是不仅让虚拟机访问到它们所需要的 资源,而且要做好它们之间的隔离工作,更重要的
是,减轻由于虚拟化所带来的开销。
全虚拟化:通过模拟 设备(磁盘和网卡等)来实现虚拟化。对 $ ! 而言,它所能看到就是一组统一
的 设备,同时 $ ! 每次 操作都会陷入到 ,让 来执行。这种方式,对 $ 而言,
非常透明,无需顾忌底层硬件,比如 $ 操作的是 !)! 的设备,但实际物理机只有 !22 的硬盘。
半虚拟化:通过前端(=0&")后端(.0&")架构,将 $ 的 请求通过一个环状队列传递
到特权域((;"43,也被称为 430*)。因为这种方式的相关细节较多,所以会在后文进
行深入分析。
硬件辅助虚拟化:最具代表性莫过于 的 0",24 的 ' 和 ()0!$ 的 (
)这三个技术。在这里介绍一下 0",其核心思想就是让虚拟机能直接使用物理设备,但是这
会牵涉到 地址访问和 42 的问题,而 0" 通过采用 42 重映射(93;)和 页表来解决这
两个问题,从而让虚拟机能直接访问物理设备。还有,' 和 0" 在技术上有很多相似之处。
总结
全虚拟化 半虚拟化 硬件辅助虚拟化
)(' 虚拟化 二进制代码翻译
0+
内存虚拟化 影子页表 页表写入法
&(
虚拟化 模拟 设备 前端后端架构
0"
表 虚拟化技术总结
X86 虚拟化技术的未来
随着硬件辅助虚拟化技术不断地发展和优化,将使其在速度和架构方面的优势更明显,但是由于全虚拟化和半
虚拟化的一些技术在某些方面还是保持了一定的优势,比如半虚拟化的前端和后端架构和全虚拟化的二进制代
码翻译技术。所以,我个人认为今后 虚拟化技术的发展将会以硬件辅助虚拟化技术为主,同时以全虚拟
化和半虚拟化技术为辅
剖析系统虚拟化(三)- VMware vSphere 的简介
在上篇文章介绍了 虚拟化技术的发展之后,本篇将把重点对准 虚拟化技术的领导者 # 和它
核心产品 #!。
在某种意义上来说,# 就是 虚拟化技术的代名词,不论是从客户端的 #-. 系
列,还是服务器端的 #A (最近改名为 !)系列,都属于 虚拟化技术的代