虚拟机监控器(VMM)是实施虚拟化的基础。目前VMM采用了多种手段实现处理器虚拟化和虚拟机管理,其中Inte" />
学位论文 > 优秀研究生学位论文题录展示

基于VT-x的处理器虚拟化技术研究

作 者: 时光
导 师: 郭玉东
学 校: 解放军信息工程大学
专 业: 计算机应用技术
关键词: 虚拟化 虚拟机监控器 虚拟机 处理器虚拟化 基于信用度的调度
分类号: TP332
类 型: 硕士论文
年 份: 2010年
下 载: 83次
引 用: 2次
阅 读: 论文下载
 

内容摘要


随着系统资源在规模上的不断扩展,计算机领域面临着如何充分利用硬件资源的重大问题。虚拟化技术作为一种新型计算模式成为解决此类问题的关键,虚拟机监控器 的学位论文">虚拟机监控器(VMM)是实施虚拟化的基础。目前VMM采用了多种手段实现处理器虚拟化和虚拟机管理,其中Intel VT-x技术在硬件级别上提供了相当程度的支持。由于VT-x技术与其他多种处理器虚拟化方法共存,同时硬件平台和应用环境也存在较大差异,因此需要在采用VT-x技术的基础上兼顾到其它多种影响因素,以最大程度的发挥硬件潜能。本文在一种协作型VMM框架下,完成了基于VT-x平台的处理器虚拟化和虚拟机管理两大子系统的设计与实现,主要解决了以下四个方面问题:1、通过在在多处理器平台上采用基于主体的处理器划分方式,隔离了VMM和IO处理机(IOPM)对处理器的控制冲突,使处理器分配方式能够满足协作模型的特殊需求。2、设计了基于VT-x的处理器虚拟化方案,在处理器操作模式转换的基础上,完成虚拟处理器(VCPU)执行环境构造。VCPU行为限制,有效实现了处理器虚拟化。进一步提出一种用户可配置虚拟机控制结构的方案,以提升某些应用环境中的虚拟化性能。3、针对协作模型对VCPU调度的影响,在对各种VCPU调度算法比对筛选的基础上,提出了一种静态分配与动态调度相结合的调度策略,并依此设计了改进型的s-credit调度算法,能够较好的兼顾I/O密集型和计算密集型应用。4、依据协作模型的特点,设计出一种轻量级的虚拟机管理结构,体积小巧层次清晰,并建立了用户交互模型,能够为用户提供便利的虚拟机管理接口。本文在VMM原型系统中完成了上述工作,对I/O密集型和计算密集型应用在虚拟化系统中的效率进行了测试。进一步在对VCPU退出测试的基础上,将退出原因进行基于概率的分类统计,为性能优化提供了参考依据。实验结果表明,本文完成的相关工作可以满足协作型VMM对处理器的各种需求,在处理器虚拟化及虚拟机管理方面具备较高的效率。

全文目录


表目录  7-8
图目录  8-10
摘要  10-11
ABSTRACT  11-12
第一章 绪论  12-18
  1.1 课题背景  12-14
    1.1.1 虚拟化虚拟机监控器 的学位论文">虚拟机监控器  13
    1.1.2 应用价值  13-14
  1.2 虚拟化研究现状与未来趋势  14-16
  1.3 研究内容  16
  1.4 论文组织结构  16-18
第二章 处理器虚拟化技术分析  18-30
  2.1 处理器虚拟化概述  18-23
    2.1.1 处理器虚拟化的基本概念  18-19
    2.1.2 处理器虚拟化的实现技术  19-21
    2.1.3 传统x86 处理器ISA 分析  21-23
  2.2 x86 处理器虚拟化方法  23-25
    2.2.1 二进制翻译  23-24
    2.2.2 半虚拟化技术  24
    2.2.3 预虚拟化技术  24
    2.2.4 硬件辅助虚拟化  24-25
  2.3 Intel VT-x 技术  25-29
    2.3.1 虚拟机扩展  25-26
    2.3.2 VMX 模式  26-27
    2.3.3 虚拟机控制结构  27-28
    2.3.4 VT-x 技术分析  28-29
  2.4 本章小结  29-30
第三章 处理器虚拟化设计与实现  30-46
  3.1 研究基础  30-31
  3.2 基于协作型VMM 的处理器虚拟化方案设计  31-32
  3.3 处理器虚拟化需求分析  32-33
  3.4 VCPU 执行环境构造  33-38
    3.4.1 处理器操作模式转换分析  33-35
    3.4.2 VMX 模式转换流程  35-36
    3.4.3 VMX 模式进入与退出  36-37
    3.4.4 虚拟实模式与保护模式构造  37-38
  3.5 VCPU 行为控制  38-44
    3.5.1 VCPU 控制流程  39-40
    3.5.2 VCPU 创建  40-41
    3.5.3 VCPU 上下文切换  41-42
    3.5.4 VCPU 退出  42-43
    3.5.5 VCPU 返回  43
    3.5.6 用户可配置VMCS  43-44
  3.6 本章小结  44-46
第四章 协作模型中的VCPU 调度  46-60
  4.1 调度需求分析  46-49
    4.1.1 虚拟环境对调度的需求  46-47
    4.1.2 协作模型对调度的影响  47-48
    4.1.3 调度模型  48-49
  4.2 调度算法筛选  49-50
    4.2.1 调度算法特性分析  49-50
    4.2.2 s-credit 调度算法  50
  4.3 基于协作型VMM 的调度算法设计  50-54
    4.3.1 s-credit 调度算法特性  51-52
    4.3.2 s-credit 算法调度流程  52-54
  4.4 s-credit 调度算法实现  54-58
    4.4.1 调度算法数据结构  54-56
    4.4.2 调度处理函数  56-57
    4.4.3 调度处理流程  57-58
  4.5 本章小结  58-60
第五章 协作模型中的虚拟机管理  60-72
  5.1 虚拟机管理设计  60-61
    5.1.1 需求分析  60
    5.1.2 管理方案  60-61
  5.2 虚拟机管理结构  61-66
    5.2.1 结构组织  62
    5.2.2 Domain 结构  62-64
    5.2.3 VCPU 结构  64-66
  5.3 虚拟机管理实现  66-69
    5.3.1 虚拟机创建  66-67
    5.3.2 虚拟机加载  67
    5.3.3 虚拟机调度  67-68
    5.3.4 虚拟机销毁  68-69
  5.4 虚拟机管理接口  69-71
    5.4.1 用户接口模型  69
    5.4.2 用户接口实现  69-71
  5.5 本章小结  71-72
第六章 测试与分析  72-78
  6.1 测试环境与指标  72
  6.2 调度测试  72-75
    6.2.1 调度对I/O 处理机的影响  72-74
    6.2.2 调度对虚拟机的影响  74-75
  6.3 VCPU 退出测试  75-76
  6.4 虚拟机管理功能测试  76-77
  6.5 本章小结  77-78
结束语  78-80
参考文献  80-83
作者简历 攻读硕士学位期间完成的主要工作  83-84
致谢  84

相似论文

  1. 基于数字虚拟机的雷达装备网络化训考系统研究,TN957
  2. 基于启发式算法的恶意代码检测系统研究与实现,TP393.08
  3. Java卡性能优化技术研究,TN409
  4. 虚拟桌面系统中应用服务的管理与协同,TP316.7
  5. 基于Xen的声音设备虚拟化的研究,TP391.9
  6. 虚拟机镜像文件的废弃空间回收系统,TP302
  7. 基于逻辑卷的分级存储系统设计与实现,TP333
  8. Xen虚拟化网络I/O优化方法,TP302
  9. 基于硬件计数器虚拟化的多虚拟机性能评测研究,TP302
  10. 虚拟环境中多网络接口卡I/O调度系统的研究,TP334.7
  11. 分布式内存多核处理器流程序虚拟机研究,TP333.1
  12. 轻量级虚拟机管理器及其安全应用研究,TP302
  13. 基于锁感知的多处理机VCPU调度系统,TP332
  14. 并行多虚拟机域间通信系统,TP302
  15. 轻量级虚拟机的多平台扩展,TP391.9
  16. ARM平台上实现Linux内核虚拟机技术研究,TP316.81
  17. 虚拟计算环境中CPU开销的测量系统,TP332
  18. 过载虚机条件下MPI通信性能改善方法研究,TP302
  19. 虚拟桌面环境下数据去冗余系统的设计与实现,TP333
  20. 虚拟域内访问控制系统的保护机制研究,TP309.2
  21. 面向移动平台的桌面虚拟化机制研究,TP316.7

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 运算器和控制器(CPU)
© 2012 www.xueweilunwen.com