虚拟机缓存资源管理方法和系统的制作方法_2

文档序号:9750483阅读:来源:国知局
新虚 拟机的使用容量A与需要的写缓存比例相乘,以到所述新虚拟机需要的写缓存资源Wnew。
[0039] 在一个实施例中,门限确定单元具体将读缓存资源R和预定的调整变化比例η% 相乘,以确定当前的读缓存调整门限;将写缓存资源W和预定的调整变化比例η%相乘,以 确定当前的写缓存调整门限。
[0040] 在一个实施例中,资源回收单元具体从已加入系统的第i个虚拟机的读缓存资源 Ri中回收大小为Cri的读缓存资源,其中Cri = RnewXRi/R,以便对第i个虚拟机的读缓 存资源进行更新;从已加入系统的第i个虚拟机的写缓存资源Wi中回收大小为Cwi的写缓 存资源,其中Cwi = WnewXWi/W,以便对第i个虚拟机的写缓存资源进行更新。
[0041] 在一个实施例中,资源回收单元还用于根据判断单元的判断结果,若读缓存资源 Rnew不小于读缓存调整门限,或者写缓存资源Wnew不小于写缓存调整门限,则按照预先设 定的压缩比例,对已加入系统的虚拟机的读缓存资源和写缓存资源进行压缩,并将回收的 资源作为保留资源;按照预先设定的压缩比例,对所述新虚拟机的读缓存资源Rnew、写缓 存资源Wnew进行压缩,以得到所述新虚拟机的读缓存分配资源Rd和写缓存分配资源Wd ;
[0042] 资源分配单元还用于从保留资源中取出大小为Rd的读缓存资源和大小为Wd的写 缓存资源以分配给所述新虚拟机。
[0043] 本发明通过当新虚拟机出现后,若所需的读缓存资源和写缓存资源均小于相关门 限,则从保留资源中借用相关资源,在从已分配的读缓存资源和写缓存资源中回收借出的 资源,从而提高资源分配的效率,可满足虚拟机资源需求的变化。
【附图说明】
[0044] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
[0045] 图1为本发明虚拟机缓存资源管理方法一个实施例的示意图。
[0046] 图2为本发明虚拟机缓存资源管理方法另一实施例的示意图。
[0047] 图3为本发明虚拟机缓存资源管理系统一个实施例的示意图。
【具体实施方式】
[0048] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下 对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使 用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提 下所获得的所有其他实施例,都属于本发明保护的范围。
[0049] 除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表 达式和数值不限制本发明的范围。
[0050] 同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际 的比例关系绘制的。
[0051] 对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适 当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0052] 在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不 是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0053] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一 个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0054] 图1为本发明虚拟机缓存资源管理方法一个实施例的示意图。优选的,本实施例 的方法步骤可由相应的管理系统执行。
[0055] 步骤101,当新虚拟机加入系统后,收集所述新虚拟机的实际使用存储量、需要的 读写缓存比例。
[0056] 例如,所需要的读缓存为30%,所需要的写缓存为70%。
[0057] 步骤102,根据所述新虚拟机的实际使用存储量、需要的读写缓存比例,确定所述 新虚拟机需要的读缓存资源Rnew和写缓存资源Wnew。
[0058] 在一个实施例中,可将所述新虚拟机的实际使用存储量上浮m%,以得到所述新虚 拟机的使用容量A,其中m为预定的上浮值。将所述新虚拟机的使用容量A与需要的读缓存 比例相乘,以得到所述新虚拟机需要的读缓存资源Rnew ;将所述新虚拟机的使用容量A与 需要的写缓存比例相乘,以到所述新虚拟机需要的写缓存资源Wnew。
[0059] 例如,新虚拟机的实际使用存储量为10GB,上浮10%后为11GB。所需要的读缓存 为 30%,所需要的写缓存为 70%,则 11GBX30%= 3. 3GB,11GBX70%= 7. 7GB。
[0060] 步骤103,获取为已加入系统的虚拟机分配的读缓存资源R和写缓存资源W。
[0061] 其中
N为已加入系统的虚拟机数量,Ri和Wi分别为分 配给已加入系统的第i个虚拟机的读缓存资源和写缓存资源。
[0062] 步骤104,根据读缓存资源R和写缓存资源W确定当前的读缓存调整门限和写缓存 调整门限。
[0063] 在一个实施例中,将读缓存资源R和预定的调整变化比例η%相乘,以确定当前的 读缓存调整门限;将写缓存资源W和预定的调整变化比例η%相乘,以确定当前的写缓存调 整门限。
[0064] 例如,读缓存资源R为132GB,写缓存资源W为308GB,调整变化比例为20%,则 132GBX20%= 26. 4GB,308GBX20%= 61.6GB。也就是说,只有当读缓存发生的变化超过 26. 4GB,写缓存发生的变化超过61. 6GB时,系统才会调整缓存策略。
[0065] 步骤105,判断读缓存资源Rnew是否小于读缓存调整门限,写缓存资源Wnew是否 小于写缓存调整门限。
[0066] 步骤106,若读缓存资源Rnew和写缓存资源Wnew均小于相应的门限,则从保留资 源中取出大小为Rnew的读缓存资源和大小为Wnew的写缓存资源以分配给所述新虚拟机。
[0067] 步骤107,从读缓存资源R中回收大小为Rnew的读缓存资源,从写缓存资源W中回 收大小为Wnew的写缓存资源,并将回收的资源作为保留资源。
[0068] 在一个实施例中,从已加入系统的第i个虚拟机的读缓存资源Ri中回收大小为 Cri的读缓存资源,其中Cri = RnewXRi/R,以便对第i个虚拟机的读缓存资源进行更新。 从已加入系统的第i个虚拟机的写缓存资源Wi中回收大小为Cwi的写缓存资源,其中Cwi =WnewXWi/W,以便对第i个虚拟机的写缓存资源进行更新。
[0069] 基于本发明上述实施例提供的虚拟机缓存资源管理方法,当新虚拟机出现后,若 所需的读缓存资源和写缓存资源均小于相关门限,则从保留资源中借用相关资源,在从已 分配的读缓存资源和写缓存资源中回收借出的资源,从而提高资源分配的效率,可满足虚 拟机资源需求的变化。
[0070] 下面通过一个具体示例进行说明。
[0071] 假设系统包括三台虚拟机,分别使用的存储需求如下:
[0072] (1)虚拟机A :磁盘资源100GB,实际使用存储量50G,所需的读缓存30%,写缓存 资源需求是70%。
[0073] (2)虚拟机B :磁盘资源200GB,实际使用存储量100G,所需的读缓存30%,写缓存 资源需求是70%。
[0074] (3)虚拟机C :磁盘资源500GB,实际使用存储量250G,所需的读缓存30%,写缓存 资源需求是70%。
[0075] 假设系统总的缓存资源为500GB,且假设统计分析中的实际使用的磁盘容量上浮 一定比例m%为10%,进行以下分析,如表1所示:
[0076] (1)虚拟机A :根据实际使用的存储量50GB,上浮10 %后为55GB,则所需读缓存为 55GBX30%= 16. 5GB、写缓存为 55GBX70%= 38. 5GB。
[0077] (2)虚拟机8:根据实际使用的存储量10(^,上浮10%后为11(^,则所需读缓存 为 110GBX30%= 33GB、写缓存为 110GBX70%= 77GB。
[0078] (3)虚拟机(::根据实际使用的存储量25068,上浮10%后为27568,则所需读缓存 为 275GBX30%= 82. 5GB、写缓存为 275GBX70%= 192. 5GB。
[0079] 综上可分析,三台虚拟机总的读缓存需求为各台虚拟机读缓存资源需求的总和, 即为16. 5GB+33GB+82. 5GB = 132GB ;同理,三台虚拟机总的写缓存需求为各台虚拟机写缓 存资源需求的总和,即为38. 5GB+77GB+192. 5GB = 308GB。此时的缓存资源的读写比例为 132 :308 = 3 :7。这时系统将按需分配读写缓存需求,将缓存资源分配为132GB读缓存、 308GB写缓存,剩下的60GB缓存作为保留资源。当然,这里根据系统设置,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1