MIPS架构混合虚拟化系统的设计实现与性能优化

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:q137301947
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
21世纪以来,随着计算机运算性能飞速提高和网络带宽迅猛提升,以互联网为中心的新型概念如云计算、大数据以及移动互联网等悄然推动新一代信息革命。系统虚拟化作为云计算的基础技术之一,已经逐渐成为各个架构不可或缺的关键技术。以龙芯为代表的国产MIPS架构处理器也迫切需要一种简单高效可以快速实现的系统虚拟化方案来推动其系统虚拟化发展。  本文以MIPS兼容的国产高性能龙芯处理器为研究平台,详细分析了MIPS架构已有的虚拟化规范和体系结构特点,提出了一套较少硬件支持和较高性能的MIPS架构混合虚拟化方案。方案实现了处理器虚拟化、内存虚拟化和I/O虚拟化,研究了在MIPS架构上增加硬件支持对虚拟化性能的影响以评估了已有的硬件虚拟化规范的不足,并针对这些不足提出了行之有效的解决方法。  本文的主要工作如下:  实现了一套混合虚拟化系统HKVM-Loongson。该系统以KVM(Kernel-based Virtual Machine,基于内核虚拟机)为基础,基于混合虚拟化方案,利用硬件支持提升处理器虚拟化的效率,利用类虚拟化技术提升内存虚拟化的效率。HKVM-Loongson作为龙芯下一代虚拟化系统将被应用到下一代龙芯处理器中,目前可以在模拟平台上稳定运行。  虚拟机退出方面,本文提出了一种延时存储的方法,以减少在CPU中增加的虚拟机专用寄存器所造成的上下文切换开销。MIPS硬件辅助虚拟化规范增加了虚拟机专用寄存器,同时也带来了额外的上下文切换开销。本文利用虚拟机专用寄存器不影响宿主机的特性,提出了一种延时存储方法用于减少虚拟机专用寄存器保存和恢复的开销。通过在模拟平台上验证,该方法消除了单核单个虚拟机运行时所有的虚拟机专用寄存器造成的上下文切换开销,同时也能有效的减少多核多个虚拟机运行时的额外开销。  地址空间区分方面,本文提出了一种虚拟机地址空间区分方案,用以解决混合系统虚拟化方案的地址区分问题。虚拟机和宿主机如果没有地址区分方法,切换时就需要刷新TLB(Translation Lookaside Buffer,转换旁视缓冲器),造成额外开销。本文设计了一套简易高效适用性强的地址空间区分方案,方案分未实现硬件支持和实现硬件支持两种场景分别使用两种方法:复用ASID(Address Space IDentifier,地址空间描述符)方法和内嵌VPID(Virtual Processor IDentifier,虚拟处理器描述符)方法。这种虚拟机地址空间区分方案适用于混合虚拟化方案和KVM-Loongson的类虚拟化方案。通过使用类虚拟化系统KVM-Loongson在硬件平台上和使用混合虚拟化系统HKVM-Loongson在EVE模拟平台验证,该方法在不修改硬件情况下减少虚拟机近一半的TLB刷新数量,在修改硬件情况下能更加简单地实现消除刷新TLB的硬件支持,是一种简单高效适应性强的方法。  内存虚拟化方面,本文详细分析了结构化TLB类型MMU(Memory Management Unit,内存管理单元)的内存虚拟化方法特点,提出了一种基于影子缓冲的内存全虚拟化方法。本文对比分析了当前内存虚拟化方案和硬件规范中的双TLB地址映射方案的优劣,评估了当前使用的异构虚拟化内存与主流方案性能,发现双TLB地址映射方法带来更多的TLB缺失异常。针对这个问题,本文提出了基于影子缓冲的内存全虚拟化方法。通过QEMU模拟平台验证,这种方法对硬件修改较少,而且造成的异常数量更少,可以实现高效的内存全虚拟化。  本文实现了一套MIPS架构上的混合虚拟化解决方案并开发了基于此方案的虚拟化系统HKVM-Loongson,有效解决了MIPS架构上虚拟化效率和硬件设计复杂度问题,为在国产龙芯处理器上快速部署虚拟化方案提供了有力支持,同时也为龙芯在云计算和大数据等领域的应用提供了技术支持,为其他RISC架构上部署系统虚拟化方案提供了借鉴意义。
其他文献
该文首先对安全网络系统的本质特征进行了研究.作者根据NRM、ISO7498-2和ECMA的研究成果,从工程应用实践的角度出发,分别对安全网络系统"安全支柱"和所应提供的"安全服务"进
该文主要研究了基于XML的WEB三层应用体系结构和原有的WEB应用体系结构之间的区别.对这两者研究人员分别构造了原型,并对原型做了测试,对测试结果进行了分析,得中体系结构的
该文在全面深入地研究和剖析了这些算法的基础上,为克服早熟问题,把待优化问题分为连续和离散两种类型.对于较为简单的连续问题,文中提出了基于切面上升的狭义遗传算法.主要
随着计算机技术和网络技术的迅猛发展,海量的图像信息都在以多媒体信息的方式被数字化,如何高效的检索这些数字化的图像数据成为了迫切需要解决的问题。基于内容的图像检索技术
该文介绍多点合作设计系统(MLCDS)的概念和发展概况,论述了多点合作设计系统研制的意义.提出了运用面向对象开发方法进行多点合作设计系统开发的思想,并根据目前情况,提出实
随着信息技术的高速发展,软件产品被应用到现代生产生活的各个方面。软件产品的广泛应用又反过来推动了软件的设计、开发、维护、分析等技术的发展。其中面向对象相关的语言
该文介绍了CAI(Computer Assisted Instruction)和ICAI的研究、应用及其存在问题与发展趋势,介绍了超文本的Dexter参考模型,首次从知识点的角度出发,就ICAI系统的知识表示和
由于混合光纤/同轴电缆(HFC)接入网络形式中,具有大量剩余的带宽可用于提供统一的综合业务服务,能够作到向接入网络的最理想形式——光纤到用房(FTTH)的逐步演化.同时,中国有
学位
学位