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

Xen环境下实时迁移结构和算法研究

作 者: 阮敏
导 师: 刘朝斌
学 校: 大连海事大学
专 业: 计算机系统结构
关键词: 虚拟化 Xen 实时迁移 预拷贝 VCPU
分类号: TP311.56
类 型: 硕士论文
年 份: 2009年
下 载: 479次
引 用: 6次
阅 读: 论文下载
 

内容摘要


近年来,虚拟化技术因为能提供良好的独立性、服务器整合以及易管理性而备受关注。作为虚拟化技术的一个重要特征,实时迁移能够完整、无缝地将一个虚拟机从一台物理服务器迁移到另一台物理服务器,从而实现服务器的动态负载均衡和在线维护。高效动态地迁移虚拟机而不影响虚拟机的正常服务是实时迁移的终极目标。目前实时迁移技术的难点和重点是如何减少迁移时间和宕机时间。作为x86架构下一款性能优秀的开源虚拟机,Xen具有巨大的发展潜力。它支持准虚拟化和硬件辅助的全虚拟化技术。本文以Xen为实验平台研究虚拟机实时迁移的改进工作,研究重点是提出减少宕机时间和适当减少总迁移时间的结构设计、原理、算法和性能测试。本文工作主要包括:(1)在充分研究Xen架构、关键技术和源码的基础上,分析了影响实时迁移的内因和外因:内因是当前的实时迁移算法本身在高脏页率的时候表现一般;外因是在实时迁移过程中硬件资源的分配方式不合理。(2)基于传统的迁移框架,为Xen设计了合理的实时迁移框架,主要添加了预拷贝模块,并设计了分层拷贝模块和脏页减速模块。预拷贝模块重点处理拷贝前对系统脏页率的判断并根据实际情况来选择迁移算法。低脏页率时采用传统迁移模式,高脏页率时采用分层拷贝模式。(3)在研究了Xen实时迁移代码的基础上,分别提出了分层拷贝算法和脏页减速算法。分层拷贝算法重点是如何减少传统迭代过程中重复拷贝相同脏页的问题,通过对内存页重写次数统计来尽量减少不必要的拷贝。减速算法考虑如何适量减少被迁移域的CPU占有量来降低脏页率。通过分层算法与减速算法的协同工作,在尽可能不影响迁移域服务的前提下,减少了迁移时间。(4)通过实验来验证本文设计的实时迁移算法的合理性和可行性。实验结果表明,分层算法和减速算法能有效的改善高脏页率情况下的迁移时间和宕机时间。

全文目录


摘要  5-6
Abstract  6-10
第1章 绪论  10-15
  1.1 课题背景及研究意义  10-11
  1.2 国内外研究现状  11-14
  1.3 论文结构及主要工作  14-15
第2章 虚拟机技术概述  15-22
  2.1 虚拟化概念  15
  2.2 虚拟机技术实现层面分类  15-19
    2.2.1 ISA层虚拟化  16-17
    2.2.2 硬件抽象层虚拟化  17-18
    2.2.3 操作系统层虚拟化  18
    2.2.4 库函数层虚拟化  18-19
  2.3 虚拟机技术实现方式  19-21
    2.3.1 全虚拟化  19-20
    2.3.2 准虚拟化  20
    2.3.3 硬件辅助虚拟化  20-21
  2.4 本章小结  21-22
第3章 Xen虚拟机架构和关键技术  22-44
  3.1 虚拟机监控器  22-25
    3.1.1 虚拟机监控器的概念  22
    3.1.2 虚拟机监控器的类型  22-23
    3.1.3 虚拟机监控器的实现  23-25
  3.2 Xen Hypervisor  25-35
    3.2.1 Xen准虚拟化  25-27
    3.2.2 Xen全虚拟化  27-28
    3.2.3 Xen I/O管理  28-30
    3.2.4 Xen内存管理  30-33
    3.2.5 Xen CPU调度  33-35
  3.3 Xen的迁移技术  35-43
    3.3.1 实时迁移的对象  36-38
    3.3.2 Xen实时迁移流程  38-40
    3.3.3 内存迁移具体实现  40-43
  3.4 本章小结  43-44
第4章 Xen实时迁移优化框架设计  44-52
  4.1 传统的迁移框架  44-45
  4.2 优化的迁移框架设计  45-51
    4.2.1 整体框架图  45-46
    4.2.2 模块详细设计  46-51
  4.3 本章小结  51-52
第5章 实时迁移优化算法设计和实现  52-61
  5.1 分层拷贝算法的设计实现  52-56
    5.1.1 算法提出背景  52-53
    5.1.2 重要数据结构  53
    5.1.3 算法设计与实现  53-56
    5.1.4 算法分析  56
  5.2 减速调度算法  56-60
    5.2.1 算法设计与实现  56-59
    5.2.2 算法分析  59-60
  5.3 本章小结  60-61
第6章 性能测试与分析  61-72
  6.1 实验环境搭建  61-62
  6.2 实验方案  62-71
    6.2.1 分层拷贝算法测试分析  63-67
    6.2.2 结合减速调度算法测试分析  67-71
  6.3 本章小结  71-72
第7章 结语  72-74
  7.1 论文工作总结  72-73
  7.2 未来工作展望  73-74
参考文献  74-78
攻读学位期间公开发表论文  78-80
致谢  80

相似论文

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

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