选择性软硬件内存虚拟化

来源 :北京大学 | 被引量 : 0次 | 上传用户:sjay357
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着虚拟机的广泛应用,虚拟化技术已成为云计算领域的一项关键的支持技术。为提高虚拟机的性能,研究人员花了很多的精力去减小虚拟化的开销。其中一个很大的关注点是内存虚拟化开销。传统的全虚拟化虚拟机使用影子页表机制进行页表的虚拟化,但是影子页表需要维持与客户页表的同步,因此页面中断都会伴随开销很大的虚拟机陷出。为了避免这个开销,硬件厂商提供了一种硬件辅助虚拟化的二维页表机制,在Intel平台称为EPT(扩展页表),在AMD平台称为NPT(嵌套页表)。使用硬件辅助虚拟化的二维页表,虚拟机可以自行处理页面中断而不必陷出,省去了影子页表同步和陷出的开销。但是像二维页表这样的硬件辅助分页机制也存在固有的缺点,即访问页表有更深的层级和更长时间的查找延迟。实验表明硬件辅助分页(HAP)和影子页表分页(SP)在性能表现上各有千秋。尽管对大部分程序来说,两种机制的性能差别并不明显,但是仍有一些程序在不同的机制下可以达到34%的性能差距。本文提出了一种动态切换分页机制(DSP),通过监测TLB失效和页面中断数来动态地选择切换内存虚拟化模式。DSP选取TLB失效频率和页面中断频率作为程序的特征数据,通过分析基准测试程序在HAP模式和SP模式下的运行特征及运行时间,分析总结出适于运行在HAP模式的特征和适于运行在SP模式的特征,并给出一个程序特征更适于运行在何种模式的判断规则。在开启DSP机制时,虚拟机管理器采集程序运行特征,并根据规则判断出该特征更适应于何种内存虚拟化模式,从而判断需要保持在当前模式运行还是切换到另一种模式运行才能获得更高的效率。经过实验测试,使用DSP机制动态地选择合适的内存虚拟化模式,虚拟机的运行效率总能达到或接近HAP模式和SP模式中较优的一个,有时甚至比单纯地使用HAP模式或SP模式效率都更高。由于DSP中使用的分类规则是针对特定的实验环境总结出来的,换一个硬件环境则不一定适用,因此,本文在DSP工作的基础上,又探索了通过机器学习的方式学习根据特征数据进行分类的分类规则,以便于将DSP推广到新的硬件平台。由于工作量有限,机器学习的策略没有取得很好的性能表现,但仍分析了当前设计中的问题,提出了很多改进尝试的方向。
其他文献
眉毛作为人脸上的重要组成部分,已经初步被证明可用于生物特征识别。本文将正例半监督学习,支持向量机模型运用到眉毛识别中,对人的眉毛作为一种独立生物特征使用的可行性作进一
随着全球一体化进程的迅速迈进,人们对网络通信技术的依赖程度日益提高,传统的地面网络已经不能满足人们实时性、综合性的服务需求,具备全球覆盖、多种功能、自主运行、轨道互补
图像压缩是存储和传输图像时的一个重要技术。现有的许多图像压缩方法都是以去除图像的统计冗余为的方式达到数据压缩,很少考虑人眼的视觉冗余,往往无法达到更高的压缩效果。为
随着我国深化医疗改革,区域医疗信息化建设逐渐成为医疗行业信息化建设的重点。在区域卫生信息架构中,患者在院级平台的医疗信息以电子病历的形式存储。由于院级平台致力于电子
随着计算机网络的迅速发展和广泛应用,各种网络安全威胁层出不穷,网络安全问题成为当前亟待解决的问题。可信计算从计算终端入手,以硬件可信模块为核心,通过可信传递构建计算平台
“基于Erlang/OTP的虚拟计算平台UniAS”是一种面向企业内网络资源的虚拟计算环境,可为程序运行提供稳定的虚拟资源视图,将程序的运行环境从单机透明延伸到网络。这一多机跨
企业信息化建设的深化和进一步发展,产生了海量的数据。同时,业务逻辑的多变使得数据模式也在不断调整变化。企业信息决策也需要提取和分析海量的来源于Web的数据。如何有效
安全协议是网络安全中重要的组成部分,其安全性质(如保密性、数据完整性)直接影响着网络数据交换能否顺利进行。对安全协议常使用形式化分析方法进行研究。在形式化分析时需要对
在信息技术和产业高速发展的背景下,危害信息安全的事件不断发生,堵漏洞、筑高墙、防外攻,实行“防、堵、卡”的传统作法往往捉襟见肘,无法抵御日益猖獗的各种进攻。人们逐渐认识
三维城市模型是城市复杂的空间结构在计算机中的重现,具有动态性、交互性、真实性等特点。但是在三维城市模型中,由于三维场景的可读性不强,城市的形象表达并不充分,比如在一个陌