- 1
- 0
- 约1.12万字
- 约 7页
- 2019-09-09 发布于江西
- 举报
基于MIPS的异构内存虚拟化方法研究
摘要:内存虚拟化是系统虚拟化的重要组成部分,它的效率决定着虚拟化的整体性能。由于全虚拟化和设计复杂度的限制,传统内存虚拟化采用同构虚拟化方法,在X86平台上性能良好。但是该方法缺乏平台扩展性,在其他处理器平台上性能较差。本文基于MIPS架构处理器提出异构内存虚拟化方法,在不增加软件复杂度的前提下,提高内存虚拟化性能。该方法对MIPS同构内存虚拟化的性能瓶颈进行分析,通过修改虚拟机内存管理单元,降低软件维护开销;并采用宿主机与客户机共享页表的方法,提升访存的异常处理速度。该方法在龙芯3号处理器的系统虚拟机KVM-LOONGSON上得到实现。测试结果表明,该方法可以显著提升各类应用程序的性能,相比同构内存虚拟化方法可以提升50%到700%的性能,达到本地执行性能的71%~97%。
关键词:系统虚拟化;内存虚拟化;KVM;MIPS;龙芯3号处理器
引言
大型数据中心的崛起改变了传统意义上服务器的部署方法,从物理机的直接部署转变为虚拟机的间接部署,大大提高了服务器的利用率和管理效率。如何提高处理器的虚拟化性能是系统虚拟化研究的热点。内存虚拟化是系统虚拟化中最核心的部分,提高内存虚拟化的性能可以极大地提高虚拟机的整体性能。
内存虚拟化的方法可分为全虚拟化、半虚拟化和硬件辅助虚拟化等方法。二进制翻译[1][2]和旁路转换缓冲(translation l
原创力文档

文档评论(0)