一种基于云计算的内存管理方法及装置制造方法及图纸

技术编号:10534732 阅读:90 留言:0更新日期:2014-10-15 13:36
本发明专利技术提供了一种基于云计算的内存管理方法及装置,应用于云计算平台中;方法包括:采用逻辑扩展地址空间扩展本地的物理地址空间;采用全局扩展地址空间记录被本地使用的远程空闲内存;根据预定规则进行所述全局扩展地址空间与所述逻辑扩展地址空间之间的双向映射。本发明专利技术能够优化云计算中内存资源的利用。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种基于云计算的内存管理方法及装置,应用于云计算平台中;方法包括:采用逻辑扩展地址空间扩展本地的物理地址空间;采用全局扩展地址空间记录被本地使用的远程空闲内存;根据预定规则进行所述全局扩展地址空间与所述逻辑扩展地址空间之间的双向映射。本专利技术能够优化云计算中内存资源的利用。【专利说明】-种基于云计算的内存管理方法及装置
本专利技术涉及计算机领域,具体涉及种基于云计算的内存管理方法及装置。
技术介绍
云计算的兴起正在逐渐地改变整个计算机产业界和学术界,这种把计算机作为一 种效能(utility)工具、把软件作为一种服务来使用计算机的方式为计算机软件和硬件 设计都带来了巨大的挑战。在软件的构建和分发方式上,S0A(面向服务的软件结构)和 SaaS (软件即服务)正越来越多地成为云计算模式下的软件构建和分发的核心方式。而对 于支撑服务运行的底层计算基础设施,挑战主要集中在两个方面:系统软件和硬件。其中, 自适应性资源配置是系统软件面临的最大挑战,如何分配资源又是这个挑战的最核心问 题。根据峰值负载来静态分配资源,会带来资源的严重浪费。据统计,在当前的数据中心中, CPU资源的利用率平均在5 %?20 %之间,而内存资源的利用率也不超过60 %。很明显,当 前的资源分配模式具有很高的资源浪费度,增加了用户的总体拥有成本(TC0)。而以平均负 载为基准来静态分配资源则会使得在峰值负载的情况下服务质量下降,并最终影响云用户 的潜在利润。
技术实现思路
本专利技术要解决的技术问题是如何优化云计算中内存资源的利用。 为了解决上述问题,本专利技术提供了一种基于云计算的内存管理方法,应用于云计 算平台中,包括: 采用逻辑扩展地址空间扩展本地的物理地址空间; 采用全局扩展地址空间记录被本地使用的远程空闲内存; 根据预定规则进行所述全局扩展地址空间与所述逻辑扩展地址空间之间的双向 映射。 可选地,所述全局扩展地址空间包括远程空闲内存所在的远程服务器标识及远程 空闲内存在该远程服务器中的地址段。 可选地,根据预定规则进行全局扩展地址空间与逻辑扩展地址空间之间的双向映 射时,是将多个远程服务器的远程空闲内存映射到一个逻辑扩展地址空间。 可选地,所述的方法还包括: 当远程空闲内存退出时,将该远程空闲内存中的数据逐页复制到另外的远程服务 器提供的远程空闲内存中,将该另外的远程服务器提供的远程空闲内存加入所述全局扩展 地址空间中,并映射到所退出的远程空闲内存原先所映射的同一段逻辑扩展地址空间上。 可选地,所述的方法还包括: 对所述远程空闲内存进行读写的命令通过Xen和DomainO之间的共享缓冲区由 Xen发出,由DomainO中的Sw ap守护进程进行处理。 一种基于云计算的内存管理装置,应用于云计算平台中,包括: 虚拟机监控器,用于采用逻辑扩展地址空间扩展本地的物理地址空间; 控制台,用于采用全局扩展地址空间记录被本地使用的远程空闲内存; 地址映射模块,用于根据预定规则进行所述全局扩展地址空间与所述逻辑扩展地 址空间之间的双向映射。 可选地,所述全局扩展地址空间包括远程空闲内存所在的远程服务器标识及远程 空闲内存在该远程服务器中的地址段。 可选地,所述地址映射模块根据预定规则进行全局扩展地址空间与逻辑扩展地址 空间之间的双向映射时,是将多个远程服务器的远程空闲内存映射到一个逻辑扩展地址空 间。 可选地,所述地址映射模块还用于当远程空闲内存退出时,将该远程空闲内存中 的数据逐页复制到另外的远程服务器提供的远程空闲内存中,将该另外的远程服务器提供 的远程空闲内存加入所述全局扩展地址空间中,并映射到所退出的远程空闲内存原先所映 射的同一段逻辑扩展地址空间上。 本专利技术针对虚拟化云计算平台下的内存优化需要,构建了一种利用虚拟化技术来 无缝聚合闲置内存资源的机制;在虚拟化云计算基础设施之上,引入了一种基于逻辑扩展 地址空间和全局扩展地址空间的双层地址空间映射机制;利用该机制,重构了虚拟化云平 台下内存层次结构,构建了基于冗余备份机制的高可靠性的扩展内存区来优化内存利用; 通过扩展虚拟机监控器,实现了一种对虚拟机透明的闲置(及利用率不高的)页面回收机 制,该机制对于不适合修改操作系统代码而进行空闲内存回收的情形具有特别的意义。本 专利技术通过跨越物理平台的寻址技术,实现对于远程空闲内存资源的访问,可以将低利用率 的内存调配给内存利用率高的虚拟机使用,从而优化了整个内存资源的利用。 【专利附图】【附图说明】 图1为使用了实施例一的方法的系统示意图; 图2为映射示意图; 图3是内存服务器页状态转换图; 图4是扩展的Xen系统示意图; 图5是实施例二的装置的示意图。 【具体实施方式】 下面将结合附图及实施例对本专利技术的技术方案进行更详细的说明。 需要说明的是,如果不冲突,本专利技术实施例以及实施例中的各个特征可以相互结 合,均在本专利技术的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况 下,可以以不同于此处的顺序执行所示出或描述的步骤。 实施例一、一种基于云计算的内存管理方法,包括: 采用逻辑扩展地址空间扩展本地的物理地址空间; 采用全局扩展地址空间记录被本地使用的远程空闲内存; 根据预定规则进行所述全局扩展地址空间与所述逻辑扩展地址空间之间的双向 映射。 为了能够利用分布在整个平台各个物理服务器上的空闲内存资源,考虑到分布式 平台的特性,本实施例引入了一个由双层地址空间映射构成的分布式内存池。双层地址空 间的构建兼顾了效率和可靠性,提供最大程度的内存资源抽象。如图1所示,云计算平台中 的各节点(节点1、节点2、……、节点η)中,虚拟机(VM)里低利用率的内存(比如图1里 节点1和节点2中VM#1的内存)集中到空闲资源池,再提供给高利用率内存所在的虚拟机 (比如图1里节点2和节点η中VM#k的内存)使用。 本实施例的一种实施方式中,所述全局扩展地址空间包括远程空闲内存所在的远 程服务器标识及远程空闲内存在该远程服务器中的地址段。 本实施方式中,所述全局扩展地址空间可以采用〈服务器ID,地址段〉来标示远 程空闲内存的地址构成;用于记录同一个远程服务器的多个远程空闲内存的全局扩展地址 空间中,远程服务器标识相同,而地址段各不相同。 本实施方式中,可以根据空闲内存变化动态地调整全局扩展地址空间。远程服务 器的空闲内存采用全局扩展地址空间标示后,再被映射到逻辑扩展地址空间。 本实施例的一种实施方式中,根据预定规则进行全局扩展地址空间与逻辑扩展地 址空间之间的双向映射时,是将多个远程服务器的远程空闲内存映射到一个逻辑扩展地址 空间;这样可以实现数据的冗余存储,提高远程内存的可靠性。 本实施方式如图2所示,逻辑扩展地址空间中同一段地址空间可以通过全局扩展 地址空间分别与不同服务器、不同内存中的远程空闲内存相映射。 远程内存系统的设计需要考虑两个方面的要求:(1)尽量缩短访存延迟,提高效 率;(2)分布式系统的可靠性问题,提供可靠稳定的基于内存的存储服务本文档来自技高网...

【技术保护点】
一种基于云计算的内存管理方法,应用于云计算平台中,包括:采用逻辑扩展地址空间扩展本地的物理地址空间;采用全局扩展地址空间记录被本地使用的远程空闲内存;根据预定规则进行所述全局扩展地址空间与所述逻辑扩展地址空间之间的双向映射。

【技术特征摘要】

【专利技术属性】
技术研发人员:侯德龙
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1