【技术实现步骤摘要】
虚拟机的存储器管理的方法和计算机系统
本揭露涉及对虚拟机的存储器管理的技术。
技术介绍
计算机虚拟化是涉及建立一种如同具有操作系统的物理计算机的虚拟机器的技术,且计算机虚拟化的架构大体上依据在单一物理计算机平台上同时支持多个操作系统的能力来界定。举例来说,正在运行微软窗口操作系统(MicrosoftWindows)的计算机可主控具有Linux操作系统的虚拟机。在当虚拟机被视为客户机(guestmachine)时,主机为上述发生虚拟化的物理机器。超管理器(hypervisor;正确的说法为虚拟机超管理器(virtualmachinemonitor;VMM))为虚拟化硬件资源且呈现虚拟硬件接口给至少一虚拟机的软件层。超管理器类似于传统操作系统管理硬件资源以用于处理的方式以及相对于执行中的虚拟机执行某些管理功能。虚拟机可称作“客户”且在虚拟机内运行的操作系统可称作“客户操作系统”。虚拟化环境当前受到存储限制,这意味着主机的物理存储器为数据中心的资源利用的瓶颈。存储器虚拟化将物理存储器资源与数据中心分离且接着将资源聚合到虚拟化存储器池(memorypool)中,所述虚拟化存储器池可由客户操作系统或在客户操作系统上运行的应用程序访问。就存储器虚拟化来说,存储器压缩为存储器资源管理和利用的至关重要的主题之一相似于传统操作系统,提高超管理器使用的存储器的最后手段为通过主机交换(即,将虚拟机的存储器页面(memorypage)移动到实体的交换内存空间(swapspace),称作换出)来从虚拟机回收存储器,将虚拟机的物理地址对机器地址(P2M)表的对应页面表项(pageta ...
【技术保护点】
一种虚拟机系统的存储器管理方法,包括:通过处理器设定第一阈值;通过所述处理器在第一调整阶段中根据换入/再次快取错误检测结果而将气球驱动程序的气球目标设定为分配的虚拟存储器大小且将所述气球目标逐步递减第一递减值;通过所述处理器检测至少一个换入或再次快取错误事件来产生所述换入/再次快取错误检测结果;通过所述处理器在冷却阶段中根据所述换入/再次快取错误检测结果而停止递减所述气球目标;以及通过所述处理器在所述冷却阶段之后的第二调整阶段中将所述气球目标逐步递减第二递减值,其中所述第二递减值小于所述第一递减值,且所述气球目标不小于所述第一阈值。
【技术特征摘要】
2012.10.11 US 61/712,279;2013.07.26 US 13/951,4741.一种虚拟机系统的存储器管理方法,包括:通过处理器设定第一阈值;通过所述处理器在第一调整阶段中根据换入/再次快取错误检测结果而将气球驱动程序的气球目标设定为分配的虚拟存储器大小且将所述气球目标逐步递减第一递减值,其中该气球驱动程序通过利用存储器管理算法来分配或解除分配客户操作系统的虚拟存储器;通过所述处理器检测至少一个换入或再次快取错误事件来产生所述换入/再次快取错误检测结果;通过所述处理器在冷却阶段中根据所述换入/再次快取错误检测结果而停止递减所述气球目标;以及通过所述处理器在所述冷却阶段之后的第二调整阶段中将所述气球目标逐步递减第二递减值,其中所述第二递减值小于所述第一递减值,且所述气球目标不小于所述第一阈值。2.根据权利要求1所述的存储器管理方法,还包括:当所述第一阈值改变时,通过所述处理器将所述气球驱动程序从所述冷却阶段切换到所述第一调整阶段或将所述气球驱动程序从所述第二调整阶段切换到所述第一调整阶段。3.根据权利要求1所述的存储器管理方法,其中所述通过所述处理器将所述气球目标设定为所述分配的虚拟存储器大小且将所述气球目标逐步递减所述第一递减值的步骤包括:通过所述处理器将所述气球目标设定为分配到所述虚拟机系统的存储器页面的数目;以及通过所述处理器将所述气球目标逐步递减所述第一阈值的第一百分比。4.根据权利要求1所述的存储器管理方法,其中在产生所述换入/再次快取错误检测结果之后,所述方法还包括:通过所述处理器将所述气球目标递增开销计数,其中所述开销计数是根据所述至少一个换入以及再次快取错误事件的总数目而设定。5.根据权利要求1所述的存储器管理方法,其中所述通过所述处理器在所述冷却阶段中根据所述换入/再次快取错误检测结果而停止递减所述气球目标的步骤还包括:通过所述处理器在所述冷却阶段中将计数器设定为第二阈值且逐步递减所述计数器。6.根据权利要求5所述的存储器管理方法,还包括:当所述计数器达到零时,通过所述处理器将所述气球驱动程序从所述冷却阶段切换到所述第二调整阶段。7.根据权利要求4所述的存储器管理方法,其中当所述第一阈值改变时,通过所述处理器将所述气球驱动程序从所述第二调整阶段切换到所述第一调整阶段的步骤还包括:将所述第一阈值更新为所述分配的虚拟存储器大小和所述开销计数的线性组合;以及将所述气球目标重置为所述更新的第一阈值。8.根据权利要求1所述的存储器管理方法,其中所述通过所述处理器在所述第二调整阶段中将所述气球目标逐步递减第二递减值的步骤还包括:通过所述处理器将所述气球目标逐步递减所述第一阈值的第二百分比。9.根据权利要求1所述的存储器管理方法,还包括:通过所述处理器根据所述换入/再次快取错误检测结果将所述气球驱动程序从所述第二调整阶段交替地切换到至少一个另一冷却阶段以及至少一个第三调整阶段;以及当所述第一阈值改变时,通过所述处理器将所述气球驱动程序从所述至少一个另一冷却阶段以及所述至少一个第三调整阶段中的每一个切换到所述第一调整阶段。10.根据权利要求9所述的存储器管理方法,还包括:通过所述处理器在所述至少一个另一冷却阶段中的每一个中将另一计数器设定为第三阈值且逐步递减所述另一计数器;通过所述处理器在所述至少一个第三调整阶段中的每一个中将所述气球目标逐步递减第三递减值,其中当所述另一计数器达到零时,通过所述处理器将所述气球驱动程序从所述至少一个冷却阶段中的每一个切换到所述至少一个第三调整阶段中的下一第三调整阶段,且其中当产...
【专利技术属性】
技术研发人员:李翰林,阙志克,姜瑞豪,
申请(专利权)人:财团法人工业技术研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。