Intel VT-x 基本概念
2014-04-30 11:02
155 查看
看IaaS 资料时,捎带研究下硬件虚拟化,主要参考《基于intel VT-x 的Xen 全虚拟化实现》,《intel 开发手册 第三卷 19/20章》
Intel VT 是intel X86架构的CPU硬件虚拟化技术,新增两种模式:
VM root: 即虚拟机管理系统运行模式;
VM non root:即虚拟机运行模式;
如下图:
VMXON、VMXOFF用以实现打开或关闭虚拟化功能;
VM Exit和VM Entry 用以实现non root和root之间的切换;这种转换被VMCS(VM Control Structure)这个数据结构控制,对每一个虚拟CPU都会对应一个VMCS。
VMCS包含六个域,分别是:
Guest-State Area: 处理器状态在VM Exit时被保存,在进入VM Entry时被加载,即退出non root时保存客户机状态;
Host State Area: 处理器状态在VM Exit被加载;
VM Excution Control Field,定义vm在non root下的执行行为,哪些指令会切换到root;
VM Entry 控制域
VM Exit 控制域
VM Exit 信息域,记录上一次VM Exit信息
举例Xen:
当需要执行一些特权指令时(如I/O控制访问),切入root模式,Xen取得控制权,通过VMCX中的信息得知VM Exit的原因,调用vmx_vmexit_handler执行;
Intel VT 是intel X86架构的CPU硬件虚拟化技术,新增两种模式:
VM root: 即虚拟机管理系统运行模式;
VM non root:即虚拟机运行模式;
如下图:
VMXON、VMXOFF用以实现打开或关闭虚拟化功能;
VM Exit和VM Entry 用以实现non root和root之间的切换;这种转换被VMCS(VM Control Structure)这个数据结构控制,对每一个虚拟CPU都会对应一个VMCS。
VMCS包含六个域,分别是:
Guest-State Area: 处理器状态在VM Exit时被保存,在进入VM Entry时被加载,即退出non root时保存客户机状态;
Host State Area: 处理器状态在VM Exit被加载;
VM Excution Control Field,定义vm在non root下的执行行为,哪些指令会切换到root;
VM Entry 控制域
VM Exit 控制域
VM Exit 信息域,记录上一次VM Exit信息
举例Xen:
当需要执行一些特权指令时(如I/O控制访问),切入root模式,Xen取得控制权,通过VMCX中的信息得知VM Exit的原因,调用vmx_vmexit_handler执行;
相关文章推荐
- 1.Storm基本概念
- SSL 与 数字证书 的基本概念和工作原理(转)
- 磁盘系统基本概念以及磁盘的顺序读写与随机读写
- redis--基本概念
- Web的基本概念
- 循证式日程规划 (Evidence-Based Scheduling) 1:基本概念
- 数据结构基本概念和术语
- SCA的基本概念——服务组件和模块
- ElasticSearch 学习笔记二 基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- MySQL基本概念--索引&索引类型
- 高效SQL执行的基本概念及基本原则
- Linux 的 Virtual Memory Areas(VMA):基本概念介紹
- StreamInsight 基本概念
- StreamInsight 基本概念
- StreamInsight 基本概念
- 数理统计与Matlab: 第1章 数理统计基本概念
- Linux/Unix系统编程手册 第二章:基本概念
- 编译原理:文法与语法分析基本概念
- C++基本概念总结——引用和指针