一种基于云计算虚拟化的内存优化装置和方法

文档序号:9523922阅读:308来源:国知局
一种基于云计算虚拟化的内存优化装置和方法
【技术领域】
[0001]本发明涉及云计算虚拟化技术领域,特别涉及一种基于云计算虚拟化的内存优化装置和方法。
【背景技术】
[0002]云计算的兴起正在逐渐地改变整个计算机产业界和学术界。虚拟化技术和云计算平台的结合带来了全新的资源整合和使用模式。云计算的目标是将计算资源、存储资源、软件开发、系统测试、系统维护和各种丰富的应用服务等IT资源以服务的方式通过互联网交付给用户。虚拟化实现了 IT资源的逻辑抽象和统一表示,在大规模数据中心管理和解决方案交付方面发挥着巨大的作用,是支撑云计算伟大构想的最重要的技术基石。基于虚拟化技术的资源按需分配与调度可以提高云平台资源的利用率,提升云服务的服务质量,并降低云用户的总体拥有成本。但是,物理服务器的资源边界限制了资源的全局优化能力,尤其是内存资源的大小,总是容易成为物理服务器资源的瓶颈,限制云计算的大规模发展。
[0003]而现有的基于云计算虚拟化的部分内存优化技术,只能通过修改虚拟化环境中的单个虚拟机的内核,使用气球驱动技术,半自动的实现对于虚拟机内存的调节。随着虚拟机操作系统内核越来越复杂化,半自动的修改内核的方式非常耗费时间精力,效率较低。

【发明内容】

[0004]本发明提供一种基于云计算虚拟化的内存优化装置和方法,以解决上述问题。
[0005]本发明实施例提供了一种基于云计算虚拟化的内存优化装置,该装置为由双层地址空间映射构成的分布式结构,包括全局扩展地址空间、逻辑扩展地址空间和地址映射组件;
[0006]全局扩展地址空间,用于管理所有映射到本地扩展地址空间的多个远程空闲内存;
[0007]逻辑扩展地址空间,用于扩展本地物理地址空间;
[0008]地址映射组件,用于进行所述全局扩展地址空间和所述逻辑扩展地址空间之间的双向映射,按照效率优先的访存协议支持远程的数据存取和数据同步。
[0009]其中,全局扩展地址空间设置有如下多个操作接口:
[0010]添加接口,用于添加一段远程内存到所述全局扩展地址空间,返回该内存段在全局扩展地址空间中的起始地址;
[0011]删除接口,用于删除一段全局扩展地址空间;
[0012]映射接口,用于映射一段全局扩展地址空间到逻辑扩展地址空间,返回其在逻辑扩展地址空间中的起始地址;
[0013]释放接口,用于释放从逻辑扩展地址空间中起始地址开始的一段空间映射。
[0014]其中,逻辑扩展地址空间位于虚拟机监控器中,包括一个从零开始的独立地址空间和一个标识其空间的全局唯一标识符。
[0015]其中,虚拟机监控器用于控制逻辑扩展地址空间的申请和回收。
[0016]本发明还提供一种基于云计算虚拟化的内存优化方法,包括步骤:
[0017]步骤A,获取多个不同的全局扩展地址空间地址段;
[0018]步骤B,将所述多个全局扩展地址空间地址段映射到同一段逻辑扩展地址空间上;
[0019]步骤C,判断系统是否触发对于所述逻辑扩展地址空间的寻址,是,进入步骤D;
[0020]步骤D,把寻址指令分别发送到多个不同的全局扩展地址空间地址段上;
[0021]步骤E,按照效率优先的访存协议,完成数据读写操作。
[0022]本发明实施例提供了一种基于云计算虚拟化的内存优化装置和方法,构建了从全局扩展地址空间到逻辑扩展地址空间的多对一的映射机制,全局扩展地址空间包括多个被本地虚拟机监控器所使用的远程内存空间,通过地址映射组件维护全局扩展地址空间和逻辑扩展地址空间之间的映射关系,并按照效率优先的访存协议进行数据读写,通过构建由逻辑地址空间和全局扩展地址空间构成的双层地址空间映射机制,来构建跨物理服务器资源边界的高效、可靠的内存资源抽象,达到提高整个云计算平台虚拟化内存资源使用效率的目的,这样相比于现有技术中仅能修改虚拟化环境中的单个虚拟机的内核、使用气球驱动技术半自动的实现内存调节的方式,本发明提供的技术方案在合理的映射机制和效率优先的访存协议控制下,即可实现全自动内存调节,无需修改虚拟机内核,因此内存优化效率更高,且调控的内存资源范围更丰富,使得内存的优化程度也更高。
【附图说明】
[0023]图1为双层地址空间构造图;
[0024]图2为本发明基于云计算虚拟化的内存优化方法一个实施例流程图;
[0025]图3为本发明映射过程及访存的路径图。
【具体实施方式】
[0026]本发明实施例提供了一种基于云计算虚拟化的内存优化装置和方法。
[0027]本发明的内存优化装置和方法提供了一种云计算虚拟化环境下的内存优化技术,该技术主要是构建一个由双层地址空间映射构成的分布式内存池。双层地址空间的构建兼顾了效率和可靠性,提供最大程度的内存资源抽象。
[0028]参见图1所示,图1为双层地址空间构造图。该装置为由双层地址空间映射构成的分布式结构,由两个逻辑部分和一个映射组件构成,具体包括全局扩展地址空间、逻辑扩展地址空间和地址映射组件。
[0029]其中,全局扩展地址空间用于管理所有映射到本地扩展地址空间的多个远程空闲内存,逻辑扩展地址空间则用于扩展本地物理地址空间。最终,由映射组件根据一定的规则完成从全局扩展地址空间到逻辑扩展地址空间的映射,并按照效率优先的访存协议支持远程的数据存取和数据同步。
[0030]全局扩展地址空间用来管理所有被本地虚拟机监控器所使用的远程内存空间,由【服务器ID,地址段】来标示其地址构成。每个远程内存服务器可以包含多个地址段,这样的设计可以根据空闲内存变化动态地调整可共享的地址空间。
[0031]为了支持远程空间的退出,地址映射组件实现了数据同步方法来迀移数据、保证数据的有效性。
[0032]远程服务器的空闲内存通过地址映射组件被映射到逻辑扩展空间,通过多个服务器空间映射到一个空间的方法可以实现数据的冗余存储,提高远程内存的可靠性。
[0033]该装置引入如下接口来操作全局扩展地址空间:
[0034](1)添加接口:Gsm_addr_space_add (server_id,start_addr, size)(服务器 ID,起始地址,空间大小),用于添加一段远程内存到全局扩展地址空间,返回该内存段在地址空间中的起始地址。
[0035](2)删除接口:Gsm_addr_space_del (server_id,start_addr, size)(服务器 ID,起始地址,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1