[关键词] Linux;虚拟化;Xen;在线迁移
1.4 本文组织结构
本文主要分为六章,内容摘要如下:
第一章为引言,主要介绍虚拟化技术的发展历史,研究意义,并概述了本文的主要工作和文章的结构。
第二章是基于Xen 的虚拟化和相关技术的介绍,先讲虚拟机的结构和各部分的作用,其次介绍Xen 的相关技术,从CPU 虚拟化、内存虚拟化和I/O 虚拟化三个方面探讨了其全虚拟化的具体实现,最后简单介绍了Xen 的实时迁移。
第三章是需求分析,描述了虚拟化的好处,基于Xen 的虚拟化的优点和它与其他虚拟机的优越性,然后讲了该课题的功能设计,最后列出了本课题的流程图,明确需要做的工作。
第四章是功能实现,首先讲了操作环境,其次列出了创建和管理虚拟机的一些源代码,给出了人机交互的过程图和生成的配置文件。然后探讨了创建虚拟机的过程,最后是管理虚拟机,列出了一些操作的原图。
第五章是对虚拟机的性能测试,包括对实验环境的介绍和物理机以及虚拟机的性能参数和透过Web 查看Xend 的状态,最后列出程序源代码。
第六章为总结。首先给出了论文的结论和总结,然后对未来的Xen 虚拟化技术
的发展趋势进行了展望,指出了未来的工作方向。
1.3.1 主要研究内容
项目基于开源Xen 构建虚拟化环境,设计与Xen 虚拟化监控器Hyper visor 的交互程序,实现Xen 上虚拟机的创建、分配以及删除等虚拟机资源的管理与调度。本课题的任务如下:
(1)了解Xen 虚拟机的基本架构、工作流程。
(2)理解Xen 虚拟机在线迁移的基本过程。
(3)熟悉Xen 虚拟机创建、分配与删除基本方法。
(4)编一个简单的虚拟机调度程序,实现虚拟机的创建、分配与删除。
1.3.2 主要技术要求
本课题的研究主要涉及以下技术:
(1)Xen虚拟机的基本架构、工作流程。
(2)Xen虚拟机在线迁移的基本过程。
(3)Xen虚拟机创建、分配与删除基本方法。
(4)Linux系统下Shell编程。
目 录
1 引言 1
1.1 课题背景 1
1.1.1 虚拟化定义及其原理 1
1.1.2 Xen虚拟化技术 2
1.2 课题研究现状 2
1.2.1 虚拟化的主要分类 3
1.2.2 Xen技术现状 3
1.3 本文的主要工作 3
1.3.1 主要研究内容 3
1.3.2 主要技术要求 3
1.4 本文组织结构 4
2 基本Xen的虚拟化相关技术 4
2.1 虚拟机模型 4
2.2 Xen概述 5
2.2.1 Xen简介 5
2.2.2 Xen的半虚拟化 6
2.2.3 Xen的全虚拟化 6
2.3 Xen全虚拟化的实现 6
2.4 Xen泛虚拟化的设计 7
2.5 Xen 的实时迁移 8
3 需求分析 8
3.1 虚拟化技术 8
3.2 Shell脚本 9
3.3 功能设计 9
3.4 程序流程图 9
4 Xen虚拟化功能实现 10
4.1 操作环境 10
4.1.1 硬件环境 10
4.1.2 软件环境 10
4.2 创建和管理虚拟机的源代码 10
4.3 人机交互 11
4.4 生成配置文件 12
4.5 创建虚拟机 13
4.5.1 使用Xen创建虚拟机 14
4.5.2 Domain 销毁 15
4.5.3 Domain 重启 15
4.6 虚拟机的动态迁移 18
4.7 虚拟机的管理 20
4.7.1 管理虚拟机的途径 20
4.7.2 xm命令参数列表 21
4.7.3 使用xm命令管理虚拟机 22
5 性能测试与运行 25
5.1 性能参数 25
5.2 查看Xen的运行信息 25
5.3 程序源代码 26
6 结束语 31
参考文献 32
致谢 33