通过在虚拟数据中心中最佳地放置VM而减少存储器使用的系统和方法技术方案

技术编号:10494960 阅读:175 留言:0更新日期:2014-10-04 13:07
本发明专利技术的实施例提供一种用于基于存储器共享可能性搭配VM的方法、系统和计算机程序产品。在本发明专利技术的实施例中,已经要求保护一种VM搭配方法。所述方法包括从不同VM中选择VM用于服务器搭配。所述方法还包括关于所选择的VM对于VM集合中的每一个计算单独的共享存储器系数。所述方法进一步包括确定在集合中的VM中与最高的所计算共享存储器系数相关联的VM。最后,所述方法包括将在单个服务器中确定的VM和所选择的VM搭配。

【技术实现步骤摘要】
【国外来华专利技术】通过在虚拟数据中心中最佳地放置VM而减少存储器使用的系统和方法
本专利技术涉及虚拟化,更具体地涉及一种在多个主机上的虚拟机。
技术介绍
虚拟机(VM)或虚拟计算机是在计算机软件内实现的计算机的逻辑表示。在传统物理计算机中,操作系统的一个实例支持一个或多个应用程序。然而,在虚拟化环境中,单个物理计算机或物理计算机集群运行抽象化物理计算机的资源的软件,使得物理计算机的资源可以在多个虚拟机或VM之间共享。为此,每一个VM可以运行与物理机上的全部其他虚拟机不同的操作系统。重要的是,在单个物理计算机中,由任何VM中产生的崩溃或其他程序错误不会影响全部其他VM。存在不同类型的虚拟化,包括桌面虚拟化和服务器虚拟化。桌面虚拟化将操作系统及其支持的应用从桌面计算机移动到在服务器上运行的虚拟计算机。用户可以仍然定制桌面环境。此外,与在传统单个物理计算机上工作时不同,当用户移动到不同位置时,用户的整个工作区出现在用户当前正在使用的任何工作站或设备上。如果工作站硬件故障,则用户的整个工作区在网络上的任何其他工作站上可用。服务器虚拟化允许物理服务器被分配为运行多个安全虚拟机(VM)或虚拟服务器。这创造了联合物理服务器的机会。此外,随着在VM中运行的基于服务器的产品中的一个的资源需求增长,将VM移动到具有更多可用资源的不同物理服务器就像复制文件一样简单。通常,在多个服务器环境中,基于CPU利用率和存储器使用的静态分析,VM被放置在不同物理服务器上。在单个服务器环境的情况下,虚拟化解决方案使用基于页面共享的内容以联合服务器平台中的存储器资源。页面共享允许跨VM共享相同页面,其删除冗余页面并释放存储器资源。在操作中,管理程序针对扫描存储器的重复页面。在检测到重复页面时,管理程序删除重复页面中的一个,并且将虚拟存储器改变为指向共享副本,但该方式限制于单个服务器上的VM。
技术实现思路
本专利技术的实施例解决本领域关于在多个服务器环境中搭配VM的缺陷并提供一种用于基于存储器共享可能性搭配VM的新颖的和非显而易见的方法、系统和计算机程序产品。在本专利技术的实施例中,要求保护一种VM搭配方法。所述方法包括从不同VM中选择VM用于服务器搭配。所述方法还包括关于所选择的VM对于VM集合中的每一个计算单独的共享存储器系数。所述方法进一步包括确定在集合中的VM中与最高的所计算共享存储器系数相关联的VM。最后,所述方法包括在单个服务器中将确定的VM和所选择的VM搭配。在实施例的一方面中,可以通过对于集合中的VM中的每一个创建第一Bloom过滤器并且随后对于所选择的VM创建第二Bloom过滤器而计算单独的共享存储器系数。例如,Bloom过滤器可以是启动Bloom过滤器类型,或当前Bloom过滤器类型。其后,对于集合中的VM中的每一个可以组合第一和第二Bloom过滤器以对于集合中的VM中的每一个产生单独的共享存储器系数。例如,组合第一和第二Bloom过滤器可以包括对于VM中的每一个在第一Bloom过滤器中的值和第二Bloom过滤器中的对应的值之间执行逻辑“与”操作,并且对于VM中的每一个将“与”操作的结果的位相加,以对于VM中的对应一个生成单独的共享存储器系数。在本专利技术的另一实施例中,可以提供一种虚拟机搭配系统。所述系统可以包括服务器集群,每一个服务器具有至少一个处理器和存储器。所述系统还可以包括在服务器集群中执行的多个不同VM和在服务器中的一个的存储器中执行的管理程序。所述系统还可以包括耦接到管理程序的VM搭配模块。所述模块可以包括程序代码,其使得能够从VM中选择VM用于服务器搭配,关于所选择的VM对于多个VM的集合中的每一个计算单独的共享存储器系数,确定在集合中的VM中与最高的所计算共享存储器系数相关联的VM,以及在集群中的单个服务器中将确定的VM和所选择的VM搭配。本专利技术的另外方面将在下文的描述中部分地阐述,并且根据所述描述将部分地变得清楚,或者可以通过本专利技术的实践而习得。本专利技术的多个方面将通过在所附权利要求中具体指出的元件和组合实现和获得。将理解上述一般说明和下列详细描述两者都仅是示例性的和解释性的并且不限制如所要求保护的本专利技术。附图说明合并在本说明书中并构成本说明书的一部分的附图示出本专利技术的实施例并且与具体实施方式一起用于解释本专利技术的原理。本文示出的实施例是当前优选的,然而,应理解本专利技术不限于示出的精确布置和手段。图1是用于在多服务器环境中搭配VM的过程的图示说明;图2是VM搭配系统的示意性说明;以及图3是示出用于搭配VM的过程的流程图。具体实施方式本专利技术的实施例用于在多服务器环境中搭配VM。在特定服务器中是否关于其他VM搭配所选择的VM的决定可以基于关于其他VM确定所选择的VM的存储器共享系数。在该方面,存储器共享系数可以根据Bloom过滤器(一种用于测试元素是否是集合成员的空间高效的概率数据结构,响应于该集合成员所述测试返回“可能在集合内”或“肯定不在集合内”)确定。与所选择的VM共享最高计算的存储器共享系数的其他VM中的VM可以在相同服务器中搭配在一起。以该方式,关于特定服务器放置VM可以不仅基于处理器利用率和存储器使用信息,还基于在不同VM之间的页面而共享可能性。在进一步图示中,图1图示地示出用于在多服务器环境中搭配VM的过程。如图1中所示,多个服务器105可以具有多个虚拟机(VM)150A。(为了简单,示出相同的多个VM150A用于两个虚拟机,虽然多个VM150A可以在每一个服务器105上,或在网络中的任何服务器105上。)服务器105上的VM搭配逻辑140可以在启动时对于全部页面生成哈希值。然后,所述哈希值可以随后用来索引Bloom过滤器130A(例如,“启动”Bloom过滤器),并且随后对应的位可以被设置为1。当VM150A的存储器随着连续的写入而改变时,新的哈希值可以由VM搭配逻辑140计算,并且索引第二Bloom过滤器130B(例如,“当前”Bloom过滤器),其中对应的位被设置为1。当需要放置新的VM(例如,VM150B)时,可以生成Bloom过滤器130A,例如用于新的VM150B的“启动”Bloom过滤器。例如,通过执行“与”操作可以比较现有VM(例如,VM150A)的“启动”Bloom过滤器130A值和新的VM150B的“启动”Bloom过滤器130A。将结果位相加以计算存储器共享系数165。然后,VM150B可以与VM150B与之具有最高存储器共享系数175的VM150A搭配。为了实时迁移,Bloom过滤器130B(例如“当前”Bloom过滤器或“计数”Bloom过滤器)可以用于计算存储器共享系数165。迁移VM150B的“当前”Bloom过滤器130B与可能与其搭配的其他VM150A的“当前”Bloom过滤器130B相比较。服务器105上的VM搭配逻辑140可以对Bloom过滤器130B、现有VM150A上的“当前”Bloom过滤器和迁移VM150B上的“当前”Bloom过滤器执行“与”操作。在执行“与”操作时,VM搭配逻辑140可以通过将“与”操作的结果位相加而计算存储器共享系数165。然后,迁移VM(例如150B)可以被提供最大存储器共享利益的VM150A代替。注意到,关于跨VM的相同和相似页面的存储器共享系数1本文档来自技高网
...
通过在虚拟数据中心中最佳地放置VM而减少存储器使用的系统和方法

【技术保护点】
一种虚拟机(VM)搭配方法,包括:从多个VM中选择VM用于服务器搭配;关于所选择的VM对于多个VM的集合中的每一个计算单独的共享存储器系数;确定在集合中的VM中与最高的所计算共享存储器系数相关联的VM;在单个服务器中将确定的VM和所选择的VM搭配。

【技术特征摘要】
【国外来华专利技术】2012.01.23 US 13/356,5651.一种虚拟机VM搭配方法,包括:从多个VM中选择VM用于服务器搭配;关于所选择的VM对于多个VM的集合中的每一个计算单独的共享存储器系数;确定在集合中的VM中与最高的所计算共享存储器系数相关联的VM;在单个服务器中将确定的VM和所选择的VM搭配,其中计算单独的共享存储器系数包括:对于集合中的VM中的每一个创建第一Bloom过滤器;对于所选择的VM创建第二Bloom过滤器;以及对于集合中的VM中的每一个组合第一和第二Bloom过滤器以对于集合中的VM中的每一个产生单独的共享存储器系数,其中组合第一和第二Bloom过滤器,包括:对于VM中的每一个在第一Bloom过滤器中的值和第二Bloom过滤器中的对应的值之间执行逻辑“与”操作,其中,当需要放置新的虚拟机时,所述第一和第二Bloom过滤器是启动Bloom过滤器,当存在实时迁移时,所述第一和第二Bloom过滤器是当前Bloom过滤器;以及对于VM中的每一个将“与”操作的结果的位相加,以对于VM中的对应一个生成单独的共享存储器系数。2.如权利要求1所述的方法,其中第一Bloom过滤器是从由启动Bloom过滤器和当前Bloom过滤器组成的群组中选择的Bloom过滤器。3.如权利要求1所述的方法,其中第二Bloom过滤器是从由启动Bloom过滤器和当前Bloom过滤器组成的群组中选择的Bloom过滤器。4.如权利要求1所述的方法,其中第一和第二Bloom过滤器中的至少一个是计数Bloom过滤器。5.一种虚拟机搭配系统,包括:服务器集群,每一个服务器具...

【专利技术属性】
技术研发人员:RK阿舒克MR霍格斯特罗姆T萨罗M亚达夫
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1