The invention relates to the technical field of memory optimization of virtual cluster system, especially a merging method and device for homogeneous memory scanning based on the virtual cluster system memory optimization, and construction of a device using virtualization technology to seamless aggregation method of homogeneous memory resources, unified management of the system of free memory resources, provide the basis for the search of homogeneous memory in the global scope. Including: the memory page to find the dynamic memory pool; dynamic memory pool memory page exists in homogeneous memory pages, the tree will be stable if, dynamic memory pool of memory pages to add to the stability of the tree; if not, the next step is to find the dynamic memory pool; the memory page exists homogeneous memory pages in the unstable tree, if the dynamic memory pool of memory pages to add to the stability of the tree; if not, the dynamic memory pool of memory pages to add to the unstable tree.
【技术实现步骤摘要】
基于同质内存扫描的合并方法及装置
本专利技术涉及虚拟化集群系统的内存优化
,特别是一种基于同质内存扫描的合并方法及装置。
技术介绍
每个虚拟机上的内存会完整的映射到物理内存上,由于一台服务器上的多个虚拟机运行同一操作系统,因此物理内存中存在大量相同的内存页面,在这里称之为同质内存。现代操作系统设计中,共享内存己经成为一个普遍采用的技术,正是通过这一特点,我们可以将这些同质内存让多个虚拟机共享,通过扫描内存中的页,找到不同虚拟机之间的相同的内存页,然后将相同的内存页进行合并,当某个虚拟机需要修改内存页时,重新申请一个内存页,拷贝原来页数据到此内存页,将此内存页给需要改变内存页的虚拟机,从而达到降低总体内存需求,通过资源复用提高单台服务器内的资源优化,我们将这种方法称之为“节流”。虽然同质内存共享技术大大节省了内存的使用量,但是为了充分利用服务器的各资源,管理员通常将不同类型的服务器应用,如计算密集型,通信密集型,密集型等,放在同一台服务器上以提高单台服务器的利用率,由于单台服务器上的同构虚拟机数量的减少,又会影响的使用效果。同时虚拟机中数据可分为读频繁和写频繁,因此对于某些内存页并且对内存也数据进行不加区分的进行共享,这就导致了对于写频繁的内存页频繁的被分离出去,而由于分页造成的开销远远大于实用同质内存复用带来的性能提升。
技术实现思路
鉴于此,本专利技术提供一种基于同质内存扫描的合并方法及装置,针对虚拟化集群系统的内存优化需要,构建一种利用虚拟化技术来无缝聚合同质内存资源的方法及装置,对系统中的空闲内存资源进行统一管理,为在全局内搜寻同质内存提供基础。为 ...
【技术保护点】
一种基于同质内存扫描的合并方法,其特征在于,包括: 将内存页面存入动态内存池; 查找动态内存池中的内存页面是否在稳定树中存在同质内存页面,若是,则将动态内存池中的内存页面添加到稳定树中;若否,则进行下一步; 查找动态内存池中的内存页面是否在非稳定树中存在同质内存页面,若是,则将动态内存池中的内存页面添加到稳定树中;若否,则将动态内存池中的内存页面添加到非稳定树中。
【技术特征摘要】
1.一种基于同质内存扫描的合并方法,其特征在于,包括:将内存页面存入动态内存池;查找动态内存池中的内存页面是否在稳定树中存在同质内存页面,若是,则将动态内存池中的内存页面添加到稳定树中;若否,则进行下一步;查找动态内存池中的内存页面是否在非稳定树中存在同质内存页面,若是,则将动态内存池中的内存页面添加到稳定树中;若否,则将动态内存池中的内存页面添加到非稳定树中。2.根据权利要求1所述的基于同质内存扫描的合并方法,其特征在于,将内存页面存入动态内存池之前,还包括:创建动态内存池。3.根据权利要求1所述的基于同质内存扫描的合并方法,其特征在于,将内存页面存入动态内存池,包括:为发生读写操作的内存页面添加去重标识;将添加了去重标识的内存页面存入动态内存池。4.根据权利要求3所述的基于同质内存扫描的合并方法,其特征在于,将添加了去重标识的内存页面存入动态内存池,包括:将添加了去重标识的内存页面存入有限环形栈,有限环形栈最上层放置最新存入的内存页面。5.根据权利要求1所述的基于同质内存扫描的合并方法,其特征在于,将动态内存池中的内存页面添加到非稳定树中,包括:计算动态内存池中的内存页面的哈希值;将动态内存池...
【专利技术属性】
技术研发人员:戚勇,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。