Xen虚拟机间通信优化研究与实现

Xen虚拟机间通信优化研究与实现

论文摘要

虚拟化技术起源于大型机。早在上世纪60年代,IBM公司就发明了一种操作系统虚拟机技术,它在已有的计算机层次上新增虚拟中间层,截获上层软件对底层接口的调用,并对该调用重新作出解释和处理,从而实现新的、不同于已有软件或硬件提供的功能。近年来,由于虚拟机在服务器整合以及增强分布式系统的安全等方面的应用,虚拟机已开始向PC和工作站领域迅速普及。采用虚拟机技术,可以屏蔽硬件平台的动态性和异构性,支持硬件资源的共享和服用,并为每个用户提供属于个人的独立、隔离的计算环境;可以实现整合服务器,节省资金提高资源利用率;可以实现故障隔离,提高系统安全性。虚拟化技术一个重要的应用就是服务器整合,最大限度地提高硬件资源的利用率,降低能源开销,减少企业运行成本。服务器整合通常通过在一台服务器上运行多层服务来实现。而不同层次的服务通常运行在不同的虚拟机中,此时这些虚拟机之间的通信就非常频繁。本文研究了Xen虚拟机之间的通信性能,找出了其性能瓶颈,并实现了IDCO优化模型对其进行改进。目前,Xen中不同的Guest之间进行通信时,首先要将请求发送到Guest之中的前端,它再转发到Domain0上的back-end,这就会发生一次Domain切换,然后经过Domain0中的Driver Model进行处理,这不仅延长了通信路径,而且增加了Domain切换次数和TLB缺失,造成了极大的性能开销。为解决这种性能瓶颈,本论文在研究相关工作的基础上,结合自己的研究,设计并实现了一种新的Domain间通信模型IDCO模型,该模型采用Hypercall来建立连接,通过共享内存实现高速的数据传输,绕过原有机制,缩短通信路径,不仅提高了通信带宽,降低了通信延迟,还极大降低了Domain切换次数,显著提高了通信性能。最后,为衡量上述Domain间通信模型,论文还设计试验方案,从带宽,延迟,CPU利用率以及Domain切换次数等多个方面给出了新的通信模型和原有通信方法之间的性能对比。结果表明,IDCO优化模型显著改善了同一台物理机器上不同虚拟机之间的通信性能。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 虚拟化技术概述
  • 1.2 XEN 虚拟机简介
  • 1.3 其他虚拟机技术
  • 1.3.1 VMware
  • 1.3.2 Virtual PC
  • 1.3.3 KVM
  • 1.3.4 XenoServer
  • 1.3.5 QEMU
  • 1.4 相关工作
  • 1.5 论文主要工作
  • 1.6 文章的组织
  • 第二章 XEN 及其关键技术
  • 2.1 XEN 基本原理
  • 2.1.1 CPU 虚拟化
  • 2.1.2 内存虚拟化
  • 2.1.3 I/O 虚拟化
  • 2.2 XEN 关键机制
  • 2.2.1 Grant table
  • 2.2.2 Xenstore
  • 2.2.3 Event channel
  • 2.3 VT-X 技术下的XEN
  • 2.4 本章小结
  • 第三章 XEN 虚拟机间通信研究与分析
  • 3.1 通信性能开销
  • 3.1.1 带宽开销
  • 3.1.2 CPU 利用率开销
  • 3.1.3 延迟时间开销
  • 3.2 通信过程
  • 3.2.1 Guest Domain 是准虚拟化的虚拟机
  • 3.2.2 Guest Domain 是全虚拟化的虚拟机
  • 3.3 开销分析
  • 3.3.1 TCP/IP 协议栈开销
  • 3.3.2 页映射开销
  • 3.3.3 延长通信路径造成的开销
  • 3.3.4 Domain 切换造成的开销
  • 3.4 本章小结
  • 第四章 虚拟机间通信优化模型设计
  • 4.1 设计原则
  • 4.2 优化模型
  • 4.2.1 Daemon
  • 4.2.2 Driver
  • 4.2.3 优化模型
  • 4.3 通信原理
  • 4.3.1 TCP 协议栈与Hypercall
  • 4.3.2 页映射机制与共享内存
  • 4.3.3 Domai110 的干预与独立完成
  • 4.3.4 对比
  • 4.4 本章小结
  • 第五章 IDCO 优化模型实现
  • 5.1 基本数据结构
  • 5.1.1 Daemon 数据结构
  • 5.1.2 Driver 数据结构
  • 5.2 控制信息的传递
  • 5.3 共享内存的实现
  • 5.3.1 Listener:创建共享内存
  • 5.3.2 Connector:连接共享内存
  • 5.3.3 连接的销毁
  • 5.4 IDCO 工作流程
  • 5.5 模型的使用
  • 5.6 本章小结
  • 第六章 实验与分析
  • 6.1 实验环境
  • 6.1.1 实验环境
  • 6.1.2 评测方案
  • 6.2 时间开销
  • 6.3 带宽大小
  • 6.4 CPU 利用率
  • 6.5 VMEXIT、HYPERCALL、DOMAIN 切换次数
  • 6.6 IDCO 优化模型的评价
  • 6.7 本章小结
  • 第七章 结论与展望
  • 7.1 结论
  • 7.2 展望
  • 7.3 本章小结
  • 参考文献
  • 致谢
  • 攻读硕士学位期间已发表或录用的论文
  • 上海交通大学学位论文答辩决议书
  • 相关论文文献

    • [1].基于Xen的虚拟机动态迁移技术研究[J]. 韶关学院学报 2014(10)
    • [2].一种Xen细粒度强制访问控制框架的设计与实现[J]. 计算机应用与软件 2012(12)
    • [3].一种云环境下基于Xen的分布式存储模式[J]. 信息技术与信息化 2011(06)
    • [4].基于共享内存的Xen虚拟机间通信的研究[J]. 计算机技术与发展 2011(07)
    • [5].Xen的虚拟机网络优化研究[J]. 电子科技大学学报 2010(01)
    • [6].面向xen网络虚拟化的性能研究[J]. 微型电脑应用 2009(10)
    • [7].基于Xen的异常行为在线检测平台研究与设计[J]. 信息网络安全 2016(09)
    • [8].基于Xen的工业过程综合监控平台设计与实现[J]. 计算技术与自动化 2014(02)
    • [9].多核平台下XEN虚拟机动态调度算法研究[J]. 计算技术与自动化 2014(03)
    • [10].基于Xen平台的虚拟机安全监控系统的研究[J]. 电脑编程技巧与维护 2017(17)
    • [11].一种云计算环境下基于Xen的虚拟机调度机制[J]. 计算机测量与控制 2014(10)
    • [12].基于Xen硬件虚拟机的安全通信机制研究[J]. 计算机安全 2010(03)
    • [13].基于Xen虚拟机全系统在线增量迁移的设计与实现[J]. 微计算机信息 2010(30)
    • [14].Xen虚拟化平台下基于系统调用分析的语义重构方法[J]. 南京理工大学学报 2015(02)
    • [15].Xen虚拟机动态增量迁移的设计与实现[J]. 东北电力大学学报 2014(03)
    • [16].基于Xen的虚拟机迁移时内存优化算法[J]. 计算机科学 2013(09)
    • [17].文件支持的Xen存储虚拟化研究[J]. 计算机工程与应用 2009(16)
    • [18].云计算:Xen虚拟机与VMware ESX虚拟机性能及稳定性对比研究[J]. 软件导刊 2012(03)
    • [19].虚拟机KVM与XEN的性能分析[J]. 电脑知识与技术 2013(10)
    • [20].VMware和Xen虚拟网络性能比较[J]. 软件导刊 2009(05)
    • [21].带Xen虚拟化技术支持的Linux内核定制编译[J]. 南阳师范学院学报 2008(12)
    • [22].Xen混合多策略模型的设计与形式化验证[J]. 计算机科学 2017(10)
    • [23].虚拟机Xen的高可用性迁移算法研究与实现[J]. 中国高新技术企业 2010(18)
    • [24].Xen系统中CPU间歇性故障的自适应策略[J]. 计算机工程 2010(20)
    • [25].基于Xen的大型计算机系统多域更新机制研究[J]. 数字技术与应用 2016(12)
    • [26].Xen中Credit调度算法的优化[J]. 微型电脑应用 2009(02)
    • [27].负载类型相关的Xen虚拟机系统性能模型[J]. 计算机科学 2016(11)
    • [28].Xen虚拟化技术研究[J]. 电脑知识与技术 2014(25)
    • [29].基于内存迭代拷贝的Xen虚拟机动态迁移机制研究[J]. 计算机科学 2013(08)
    • [30].在成纤维细胞中通过一个化学小分子诱导的类XEN状态实现直接重编程[J]. 科学新闻 2018(04)

    标签:;  ;  ;  

    Xen虚拟机间通信优化研究与实现
    下载Doc文档

    猜你喜欢