学位论文 > 优秀研究生学位论文题录展示
基于Xen的虚拟机动态迁移算法优化
作 者: 高翔
导 师: 王轩
学 校: 哈尔滨工业大学
专 业: 计算机科学与技术
关键词: 虚拟化 动态迁移 Xen 页面分层算法
分类号: TP301.6
类 型: 硕士论文
年 份: 2010年
下 载: 261次
引 用: 0次
阅 读: 论文下载
内容摘要
虚拟化是一个广义的术语,是指把物理资源转化为逻辑上可以管理的资源,以打破物理结构之间壁垒的技术。利用虚拟化技术,所有的资源都透明地运行在各种各样的物理平台上,资源的管理都将按照对应的逻辑方式来进行,从而完全实现资源的自动化配置。虚拟化技术不仅可以帮助用户合并多种工作负荷,在单个操作系统上运行多种操作系统环境,而且可以提高系统的可用性,在系统之间迁移虚拟环境。为了在动态迁移中减少总迁移时间和停机时间,Xen采用的是预拷贝算法(Pre-Copy)来选择合适的时间进行停机拷贝,其核心思想是在进程的部分或全部地址空间从源主机到目标主机传输完毕后,源主机才挂起进程并传输核心数据。这种算法在空负载和低负载的时候表现很出色,但是在高负载时的表现不是很完美,主要原因是高负载下,预拷贝算法需要对内存页进行重复迭代,直到最大迭代拷贝次数。本文以Xen作为实验平台研究虚拟机动态迁移的改进和优化,研究重点是根据原内存迁移算法预拷贝算法的缺点和不足,提出新的算法对总迁移时间和停机时间进行优化。本文主要工作如下:1)从历史背景、应用场合和实现技术三方面研究和分析了虚拟化技术,总结比较了当今一些流行的虚拟机。2)研究了Xen的动态迁移的原理和实现。首先介绍了动态迁移的概念和动态迁移的几个技术难题,其次介绍了动态迁移的主要内容和具体流程,然后结合源代码对动态迁移的整体流程进行了分析。3)针对Xen的迁移框架,在原预拷贝算法基础上,提出了页面分层算法。页面分层算法重点是解决传统迭代过程中重复拷贝相同脏页的问题,通过对内存页重写次数进行统计来尽量减少不必要的拷贝。4)通过实验来验证本文设计的动态迁移优化算法的合理性和可行性。为了验证页面分层算法的健壮性和稳定性,本文从低负载,高内存负载,高CPU负载和高网络负载四个方面,对页面分层算法进行实验。实验结果表明,页面分层算法在高脏页率情况下可以有效地对总迁移时间和停机时间进行优化。5)最后对虚拟机动态迁移的发展方向和Xen的进一步应用做了展望。
|
全文目录
摘要 5-6 Abstract 6-10 第1章 绪论 10-13 1.1 课题背景及研究内容 10 1.2 国内外相关技术研究现状 10-11 1.3 论文结构及主要工作 11-13 第2章 虚拟化以及动态迁移相关技术 13-28 2.1 虚拟化 13 2.2 虚拟化技术实现方式 13-16 2.2.1 全虚拟化 13-14 2.2.2 半虚拟化 14-15 2.2.3 硬件辅助虚拟化 15-16 2.3 动态迁移 16-17 2.4 动态迁移的整体框架 17-19 2.4.1 存储设备的迁移 17 2.4.2 网络的迁移 17-18 2.4.3 内存的迁移 18-19 2.5 动态迁移的主要流程 19-21 2.6 动态迁移的源码分析 21-27 2.6.1 代码整体结构 21-23 2.6.2 内存迁移的具体实现 23-27 2.7 本章小结 27-28 第3章 基于Xen 的动态迁移的算法优化 28-44 3.1 Pre-Copy 算法的具体流程和优缺点 28-30 3.2 页面分层算法的设计和主要流程 30-36 3.2.1 脏页分层算法 31-32 3.2.2 脏页冻结算法 32-33 3.2.3 页面分层算法详细流程 33-36 3.3 优化后的动态迁移框架 36-42 3.4 算法分析 42-43 3.5 本章小结 43-44 第4章 实验和结果分析 44-58 4.1 实验环境搭建 44-45 4.2 实验系统框架 45-49 4.2.1 实验后台 45-47 4.2.2 实验前台 47-49 4.3 实验方案 49-57 4.3.1 低负载下虚拟机的动态迁移实验及结果分析 49-51 4.3.2 高CPU 负载下虚拟机动态迁移的实验及结果分析 51-52 4.3.3 高内存负载下虚拟机动态迁移的实验及结果分析 52-55 4.3.4 高网络负载下虚拟机动态迁移的实验及结果分析 55-57 4.4 实验分析 57 4.5 本章小结 57-58 第5章 总结和展望 58-60 5.1 论文总结 58-59 5.2 未来的研究方向 59-60 参考文献 60-65 致谢 65
|
相似论文
- 虚拟桌面系统中应用服务的管理与协同,TP316.7
- 基于Xen的声音设备虚拟化的研究,TP391.9
- 虚拟机镜像文件的废弃空间回收系统,TP302
- 基于逻辑卷的分级存储系统设计与实现,TP333
- Xen虚拟化网络I/O优化方法,TP302
- 基于硬件计数器虚拟化的多虚拟机性能评测研究,TP302
- 虚拟环境中多网络接口卡I/O调度系统的研究,TP334.7
- 轻量级虚拟机管理器及其安全应用研究,TP302
- 基于锁感知的多处理机VCPU调度系统,TP332
- 轻量级虚拟机的多平台扩展,TP391.9
- 虚拟计算环境中CPU开销的测量系统,TP332
- 虚拟桌面环境下数据去冗余系统的设计与实现,TP333
- 虚拟域内访问控制系统的保护机制研究,TP309.2
- 面向移动平台的桌面虚拟化机制研究,TP316.7
- 块级连续数据保护的虚拟恢复技术研究,TP309
- 面向逻辑虚拟域的多级访问控制系统,TP309
- 基于虚拟机内存模板的云计算服务系统,TP393.09
- 基于硬件虚拟化的文件保护系统的研究,TP309
- 基于虚拟机的安全监测研究,TP274
- 虚拟桌面管理的研究及应用,TP316.7
- 基于Linux的分布式交换机设备虚拟化技术研究,TP393.05
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 一般性问题 > 理论、方法 > 算法理论
© 2012 www.xueweilunwen.com
|