学位论文 > 优秀研究生学位论文题录展示

虚拟机高效设备访问模型设计与实现

作 者: 姚远
导 师: 戴华东
学 校: 国防科学技术大学
专 业: 软件工程
关键词: 虚拟化技术 设备驱动域 高效设备访问模型 I/O虚拟化
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 30次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着计算机硬件、网络和体系结构的飞速发展,虚拟化技术渗透到计算机的各个领域,并呈现出新的发展趋势,虚拟化技术成为新的研究热点。I/O虚拟化是虚拟化技术的重要组成部分,其性能对系统整体性能的提高有至关重要的作用。随着Intel和AMD先后推出的一系列支持虚拟化技术的CPU,虚拟化环境中CPU和内存的性能获得了很大的提升。然而在I/O虚拟化方面,设备的性能却依然损失很大。设备的利用率成为了提高虚拟机使用性能的瓶颈,这是高效设备访问模型出现和研究的必要性。首先,论文详细分析了QEMU I/O虚拟化模型和当前流行的三种设备访问模型(Split I/O、Direct I/O及Passthrough I/O),并针对它们的体系结构分析它们各自的优缺点。其次,为了更好的解决全虚拟化环境下设备性能与共享需求之间的平衡问题,论文以Split I/O模型为基础,结合设备驱动域和Passthrough I/O技术提出了高效设备访问模型V-EDAM。V-EDAM将一类设备独占式的分配给某个指定的客户域,使得该域成为一个设备驱动域,这种将驱动从宿主操作系统中分离出来的方式,降低了宿主操作系统由于驱动出现故障而崩溃的概率,提高了整个虚拟环境的稳定性与安全性。V-EDAM主要由三个模块组成:客户域服务模块、驱动域服务模块及域间通信模块,这三个模块分处于不同的域当中。客户域服务模块是服务发起端,由需要进行I/O操作的程序发起I/O访问请求;域间通信模块捕获I/O请求,经过分析将其转发到正确的域当中;驱动域服务模块响应I/O请求,为其他的域提供I/O服务支持。域间通信模块是V-EDAM的核心模块。最后,论文在KVM虚拟机上针对网卡设备对V-EDAM进行了原型实现,并将V-EDAM与现有的其他模型进行性能对比评测,结果表明:V-EDAM模型获得了比KVM的QEMU I/O虚拟化模型更好的性能及使用效率,并且它在KVM中具有更好的应用价值。论文的完成得到了国家863计划“支持多计算域的虚拟个人计算机系统”的支持。

全文目录


摘要  9-10
Abstract  10-11
第一章 绪论  11-17
  1.1 引言  11-13
    1.1.1 虚拟化技术发展历程  11-12
    1.1.2 虚拟化技术的优势  12-13
  1.2 课题背景与研究意义  13
  1.3 相关工作  13-14
  1.4 论文的主要工作和创新点  14-15
  1.5 论文结构  15-17
第二章 I/O 虚拟化技术  17-28
  2.1 I/O 虚拟化  17
  2.2 基于KVM 的QEMU I/O 虚拟化模型  17-19
  2.3 虚拟机高效设备访问模型  19-24
    2.3.1 Split I/O 模型  19-21
    2.3.2 Direct I/O 模型  21-23
    2.3.3 Passthrough I/O 模型  23-24
  2.4 硬件辅助虚拟化技术  24-26
    2.4.1 Intel VT 技术  24-25
    2.4.2 VT-d 技术  25-26
  2.5 Split I/O 和QEMU I/O 虚拟化模型网络性能测试  26-27
  2.6 本章小结  27-28
第三章 基于虚拟机的高效设备访问模型V-EDAM  28-40
  3.1 V-EDAM 模型设计目标  28-29
  3.2 V-EDAM 体系结构  29-33
    3.2.1 V-EDAM 模型系统结构  29-30
    3.2.2 设备驱动域  30-33
  3.3 V-EDAM 主要模块设计  33-38
    3.3.1 客户域服务模块  33-35
    3.3.2 驱动域服务模块  35-37
    3.3.3 域间通信模块  37-38
  3.4 V-EDAM 模型优势和比较  38-39
  3.5 本章小结  39-40
第四章 基于KVM 的高效设备访问模型V-EDAM 的实现  40-60
  4.1 概况  40-43
    4.1.1 KVM 体系结构  40-41
    4.1.2 基于KVM 的V-EDAM 模型体系结构  41-42
    4.1.3 V-EDAM 的状态切换机制  42-43
  4.2 客户域服务模块的实现  43-49
    4.2.1 模块初始化  43-45
    4.2.2 数据处理机制  45-49
  4.3 驱动域服务模块的实现  49-51
    4.3.1 驱动域数据处理策略  49-51
  4.4 域间通信模块的实现  51-59
    4.4.1 KVM 与域间通信模块交互过程  51-52
    4.4.2 模块初始化  52-54
    4.4.3 报文转发策略  54-55
    4.4.4 域间通信模块数据处理机制  55-59
  4.5 本章小结  59-60
第五章 V-EDAM 模型性能评测  60-66
  5.1 评测环境  60-61
    5.1.1 网络性能指标  60-61
    5.1.2 硬件环境  61
    5.1.3 软件环境  61
  5.2 性能测试  61-64
    5.2.1 测试方法  61-62
    5.2.2 性能测试  62-64
  5.3 测试结果分析  64-65
  5.4 本章小结  65-66
第六章 总结与展望  66-68
  6.1 本文总结  66-67
  6.2 工作展望  67-68
致谢  68-69
参考文献  69-72
作者在学期间取得的学术成果  72

相似论文

  1. 虚拟桌面系统中应用服务的管理与协同,TP316.7
  2. 基于Xen的声音设备虚拟化的研究,TP391.9
  3. 基于逻辑卷的分级存储系统设计与实现,TP333
  4. 基于硬件计数器虚拟化的多虚拟机性能评测研究,TP302
  5. 轻量级虚拟机管理器及其安全应用研究,TP302
  6. 基于锁感知的多处理机VCPU调度系统,TP332
  7. 轻量级虚拟机的多平台扩展,TP391.9
  8. 虚拟计算环境中CPU开销的测量系统,TP332
  9. 虚拟域内访问控制系统的保护机制研究,TP309.2
  10. 面向移动平台的桌面虚拟化机制研究,TP316.7
  11. 面向逻辑虚拟域的多级访问控制系统,TP309
  12. 基于虚拟机内存模板的云计算服务系统,TP393.09
  13. 基于硬件虚拟化的文件保护系统的研究,TP309
  14. 基于虚拟机的安全监测研究,TP274
  15. 虚拟桌面管理的研究及应用,TP316.7
  16. 基于Linux的分布式交换机设备虚拟化技术研究,TP393.05
  17. 基于Exchange的中小企业邮件系统的研究与实现,TP393.098
  18. 基于特征场景模拟器的虚拟机性能测试研究,TP302
  19. 基于Xen虚拟机的资源管理系统的研究与实现,TP311.52
  20. 虚拟化平台下基于BLP的网络访问控制机制研究与实现,TP393.08
  21. 基于云计算的数字图书馆建设研究,G250.76

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com