多核架构下硬件辅助I/O虚拟化研究与实现

多核架构下硬件辅助I/O虚拟化研究与实现

论文摘要

近些年来,虚拟化技术由于其突出的优点受到工业界和学术界的共同关注和重视,但是虚拟化技术会带来额外性能开销,特别是对于偏重于I/O访问的任务。如何切实提高I/O虚拟化的效率,尤其是对于基于Many-Core处理器平台虚拟化系统而言,是一个亟待解决的问题。硬件辅助I/O虚拟化技术,支持客户操作系统在几乎没有虚拟机监控器干涉下,安全可靠的直接进行I/O设备访问,因而能够避免大量的虚拟化开销。目前,硬件辅助I/O虚拟化技术被认为是解决I/O虚拟化的最基本措施。本文结合实际的工程任务需要,在处理器的PCIE总线接口层设计实现了一种面向多核架构的硬件辅助虚拟化系统。针对基于多核架构虚拟化系统IO访问频繁,可靠性要求高的特点,该设计从DMA访问、I/O中断处理和PIO访问3个方面着手进行专门设计。对于DMA访问,通过增加IO空间映射,优化了IO TLB缓存组织结构以及采用预取技术来实现设备DMA访问过程安全可靠以及高效性;对于I/O中断处理,则采取芯片内直接集成中断映射表加速中断重映射过程,采用基于事件队列异步中断处理机制处理主要的I/O中断——MSI中断,加速了该中断的处理并且减少该中断处理对CPU工作的影响;对于PIO访问,则采用Tag分配与记分牌相结合的管理机制,确保了所有的PIO访问可靠性以及PIO数据的正确返回。本文还针对多核处理器上运行的虚拟化系统需要频繁地进行共享设备访问,而现有的硬件辅助I/O虚拟化不支持共享设备直接访问的缺点,在PCIE总线接口层内实现了一种硬件辅助的自虚拟化结构,允许多客户操作系统,在几乎没有虚拟机监控器的干涉下,直接访问共享设备,有效的提高了虚拟化系统对共享设备访问的效率。与已有的硬件辅助的自虚拟化技术相比,该结构具有硬件实现代价低,可灵活配置性等优点。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题研究背景及意义
  • 1.2 国内外相关研究
  • 1.2.1 全虚拟化技术
  • 1.2.2 泛虚拟化技术
  • 1.2.3 硬件辅助虚拟化技术
  • 1.3 课题研究内容
  • 1.4 论文组织结构
  • 第二章 I/O 虚拟化基本技术及其体系结构研究
  • 2.1 I/O 虚拟化任务
  • 2.1.1 I/O 虚拟化的基本任务
  • 2.1.2 多核架构对I/O 虚拟化新要求
  • 2.2 I/O 虚拟化系统体系结构
  • 2.2.1 虚拟设备类型
  • 2.2.2 I/O 虚拟化基本工作模型
  • 2.3 Xen 的 I/O 虚拟化体系结构研究
  • 2.3.1 Xen 的I/O 虚拟化系统的总体结构
  • 2.3.2 Xen 的I/O 访问过程
  • 2.3.3 Xen 的I/O 虚拟化系统性能分析
  • 2.4 本章小结
  • 第三章 X 处理器硬件辅助I/O 虚拟化设计与实现
  • 3.1 硬件辅助I/O 虚拟化技术优势
  • 3.2 现有的硬件辅助I/O 虚拟化技术研究
  • 3.2.1 I/O 设备指派
  • 3.2.2 DMA 重映射
  • 3.2.3 中断重映射
  • 3.3 X 处理器硬件辅助I/O 虚拟化设计方案
  • 3.3.1 X 处理器硬件辅助I/O 虚拟化设计目标
  • 3.3.2 X 处理器I/O 系统基本结构
  • 3.3.3 X 处理器硬件辅助I/O 虚拟化详细设计
  • 3.4 X 处理器硬件辅助I/O 虚拟化实现
  • 3.4.1 PMU 模块设计实现
  • 3.4.2 IOMMU 设计实现
  • 3.4.3 IMU 设计实现
  • 3.5 本章小结
  • 第四章 X 处理器针对共享设备访问的优化
  • 4.1 设计优化的基本思想
  • 4.2 现有的共享设备虚拟化实现策略研究
  • 4.2.1 虚拟化系统中共享设备访问特征
  • 4.2.2 基于软件的共享设备虚拟化方式
  • 4.2.3 基于硬件设备接口的自虚拟化方式
  • 4.3 X 处理器的设备共享虚拟化优化设计
  • 4.3.1 X 处理器的设备共享虚拟化设计目标与任务
  • 4.3.2 SV-PIU 的硬件设计与实现
  • 4.3.3 SV-PIU 软件支持机制
  • 4.4 本章小结
  • 第五章 功能验证与逻辑综合
  • 5.1 功能验证
  • 5.1.1 功能验证概述
  • 5.1.2 模块级功能验证
  • 5.1.3 部件级功能验证
  • 5.1.4 系统级功能验证
  • 5.2 逻辑综合
  • 5.3 本章小结
  • 第六章 结束语
  • 6.1 工作总结
  • 6.2 工作展望
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 相关论文文献

    • [1].一种基于软件定义的可重构I/O控制器设计[J]. 电子元器件与信息技术 2020(02)
    • [2].核电站I/O变量信息快速检查方法的研究[J]. 自动化博览 2017(04)
    • [3].浅谈远程I/O技术在海洋石油平台的实践和应用[J]. 工业控制计算机 2011(05)
    • [4].一种面向多核处理器I/O系统软错误容错方法[J]. 计算机工程与科学 2011(10)
    • [5].一种基于现场总线及分布式I/O控制的混凝土搅拌站设计[J]. 科技广场 2011(12)
    • [6].远程I/O系统在港口桥式起重机电气控制系统中的应用[J]. 交通科技 2010(06)
    • [7].基于主从线程池的I/O解决方案[J]. 微计算机信息 2009(18)
    • [8].I/O复用代理在网络隔离系统中的应用研究[J]. 计算机科学 2008(07)
    • [9].基于对象的文件系统I/O分析与评测[J]. 计算机应用与软件 2011(03)
    • [10].远程I/O与现场总线控制的选择[J]. 中国仪器仪表 2010(S1)
    • [11].浅谈计算机联锁系统分布式I/O的实现[J]. 铁道通信信号 2009(02)
    • [12].分布式仿真二层I/O体系结构设计[J]. 仪表技术 2014(03)
    • [13].嵌入式远程I/O数据采集器的设计与实现[J]. 自动化仪表 2011(07)
    • [14].活性染料无机性值/有机性值(I/O)在拼混染色中的应用(待续)[J]. 染整技术 2019(10)
    • [15].可编程序控制器控制系统中I/O点数计算探讨[J]. 现代工业经济和信息化 2014(15)
    • [16].基于I/O关系的适应性随机测试[J]. 计算机研究与发展 2010(S1)
    • [17].差分编码实现通用I/O口串行异步通信的方法[J]. 计算机技术与发展 2012(03)
    • [18].基于自动测试的虚拟机磁盘I/O服务质量评估框架[J]. 计算机应用与软件 2011(03)
    • [19].基于虚拟技术的数据库I/O解决方案研究[J]. 湖北工业大学学报 2010(05)
    • [20].运动控制技术在数控机床I/O中的应用[J]. 价值工程 2012(28)
    • [21].远程I/O系统在硫回收装置中的应用及故障解决[J]. 化工自动化及仪表 2011(10)
    • [22].基于光电耦合器的智能仪器I/O接口电路设计[J]. 工业仪表与自动化装置 2013(05)
    • [23].装船机控制系统I/O模块升级改造[J]. 设备管理与维修 2011(08)
    • [24].可编程控制器I/O点数扩展方法研究[J]. 国内外机电一体化技术 2010(01)
    • [25].I/O负载自相似研究综述[J]. 计算机研究与发展 2008(06)
    • [26].一种基于请求大小的固态盘I/O调度算法[J]. 计算机工程 2014(01)
    • [27].一种用于透明计算的多媒体I/O访问控制方法[J]. 湖南大学学报(自然科学版) 2013(03)
    • [28].网络存储中分布式I/O缓存机制研究[J]. 华中科技大学学报(自然科学版) 2011(S1)
    • [29].红外线轴温探测数字I/O卡的设计与应用[J]. 测控技术 2010(07)
    • [30].可编程控制器I/O点数的扩展方法探讨[J]. 中国设备工程 2009(05)

    标签:;  ;  ;  ;  

    多核架构下硬件辅助I/O虚拟化研究与实现
    下载Doc文档

    猜你喜欢