发明名称 基于内存空洞机制的虚拟机内存资源分配方法
摘要 基于内存空洞机制的虚拟机内存资源分配方法,虚拟机监视器VMM为虚拟机分配物理硬件资源,(1)假设虚拟机的内存总量为T,在虚拟机操作系统中加载一个内核驱动模块,称之为内存空洞驱动;(2)内存空洞驱动按照气球驱动的工作方式,申请并占据大小为R的可用内存空间,并使VMM回收这部分内存,以重复利用;所述的R<T;(3)依据设定的空洞大小值H,内存空洞驱动在步骤(2)中占据的可用内存空间内为虚拟机分配大小为H的内存空洞区域,即H<R,该内存空洞为没有建立客户机虚拟地址到客户机物理地址映射的内存空间,为虚拟机可见的可用内存;(4)虚拟机在运行的过程中,当发生内存访问操作时,根据访问的内存所属的区域不同分别进行处理。
申请公布号 CN102779074A 申请公布日期 2012.11.14
申请号 CN201210214236.6 申请日期 2012.06.18
申请人 中国人民解放军国防科学技术大学 发明人 张鹏飞;褚瑞;王怀民;刘兰峥;王柳峰;彭宇行;王意洁;田甜
分类号 G06F9/50(2006.01)I;G06F9/455(2006.01)I;G06F11/07(2006.01)I 主分类号 G06F9/50(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 庞静
主权项 基于内存空洞机制的虚拟机内存资源分配方法,虚拟机监视器VMM为虚拟机分配物理硬件资源,其特征在于步骤如下:(1)假设虚拟机的内存总量为T,在虚拟机操作系统中加载一个内核驱动模块,称之为内存空洞驱动;(2)内存空洞驱动按照气球驱动的工作方式,申请并占据大小为R的可用内存空间,并使VMM回收这部分内存,以重复利用;所述的R<T;(3)依据设定的空洞大小值H,内存空洞驱动在步骤(2)中占据的可用内存空间内为虚拟机分配大小为H的内存空洞区域,即H<R,该内存空洞为没有建立客户机虚拟地址到客户机物理地址映射的内存空间,并且为虚拟机可见的可用内存的一部分;(4)虚拟机在运行的过程中,当发生内存访问操作时,根据访问的内存所属的区域不同,按照以下两种情况处理:(4.1)所访问的内存是已经分配给虚拟机的内存,则直接访问;(4.2)所访问的内存不是VMM实际分配给虚拟机的内存,则根据这些区域是否属于步骤(3)中的内存空洞区域,按照以下两种情况处理:(4.2.1)若属于内存空洞区域,VMM立刻为该访问内存分配物理内存页,并且建立从虚拟机内存页到物理内存页的映射,使访问内存的操作能够正常进行;(4.2.2)若不属于内存空洞区域,说明发生了其他访问错误,并且该错误不是由内存空洞机制造成的,由VMM处理该错误。
地址 410073 湖南省长沙市国防科技大学计算机学院并行与分布处理重点实验室