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

文档序号:9750483阅读:来源:国知局
也可以只分配一 定比例的缓存资源,如读缓存可能只有50%的实际使用资源66GB,而写缓存也只有50%, 即154GB,而保留资源则将增加为280GB。
[0080]
[0081] 表 1
[0082] 假设第四台虚拟机D出现,磁盘资源20GB,实际使用存储量10G,所需的读缓存 30%,写缓存资源需求是70%。并假设系统的调整变化比例η%为20%,即当读缓存发生 132GX 20 % = 26. 4GB变量,或者写缓存发生308GX 20 % = 61. 6GB变量时,系统才调整缓存 策略和资源分配比例。
[0083] 由于在新增虚拟机D时,根据实际使用的存储量10GB,上浮10%后为11GB,则所 需读缓存为11GBX30%= 3. 3GB、写缓存为11GBX70%= 7. 7GB。由于增加的读缓存需求 3. 3GB和写缓存需求7. 7GB都小于调整门槛,所以系统不作资源调整,而是按照系统比例为 虚拟机进行重新分配,例如,这里的调整可以通过在保留资源中借出约10GB的缓存资源用 以满足虚拟机D的需求,而从其他三台虚拟机回收相同容量的缓存资源,从而满足快速完 成资源调整。
[0084] 例如,当前三个虚拟机A、B和C所占用的读缓存资源为132GB,需要回收3. 3GB ; 所占用的写缓存资源为308GB,需要回收7. 7GB。可根据各虚拟机所占用的比例来进行回 收。例如,虚拟机A当前占用的读缓存为16. 5GB,写缓存为38. 5GB,则从虚拟机A回收的读 缓存资源为3. 3X16. 5/132 = 0. 41GB,从虚拟机A回收的写缓存资源为7. 7X38. 5/308 = 0. 96GB。虚拟机B当前占用的读缓存为33GB,写缓存为77GB,则从虚拟机B回收的读缓存 资源为3. 3X33/132 = 0. 83GB,从虚拟机B回收的写缓存资源为7. 7X77/308 = 1. 93GB。 虚拟机C当前占用的读缓存为82. 5GB,写缓存为192. 5GB,则从虚拟机C回收的读缓存资源 为3. 3X82. 5/132 = 2. 06GB,从虚拟机C回收的写缓存资源为L 7X192. 5/308 = 4. 81GB。
[0085] 此时,虚拟机A、B、C和D所占用的读缓存资源和写缓存资源如表2所示。
[0086]
[0087] 表 2
[0088] 图2为本发明虚拟机缓存资源管理方法另一实施例的示意图。优选的,本实施例 的方法步骤可由管理系统执行。
[0089] 步骤201,当新虚拟机加入系统后,收集所述新虚拟机的实际使用存储量、需要的 读写缓存比例。
[0090] 步骤202,根据所述新虚拟机的实际使用存储量、需要的读写缓存比例,确定所述 新虚拟机需要的读缓存资源Rnew和写缓存资源Wnew。
[0091] 步骤203,获取为已加入系统的虚拟机分配的读缓存资源R和写缓存资源W。
[0092] 其4
? N为已加入系统的虚拟机数量,Ri和Wi分别为分 配给已加入系统的第i个虚拟机的读缓存资源和写缓存资源。
[0093] 步骤204,根据读缓存资源R和写缓存资源W确定当前的读缓存调整门限和写缓存 调整门限。
[0094] 步骤205,判断读缓存资源Rnew是否小于读缓存调整门限,写缓存资源Wnew是否 小于写缓存调整门限。
[0095] 步骤206,若读缓存资源Rnew不小于读缓存调整门限,或者写缓存资源Wnew不小 于写缓存调整门限,则按照预先设定的压缩比例,对已加入系统的虚拟机的读缓存资源和 写缓存资源进行压缩,并将回收的资源作为保留资源。
[0096] 步骤207,按照预先设定的压缩比例,对所述新虚拟机的读缓存资源Rnew、写缓存 资源Wnew进行压缩,以得到所述新虚拟机的读缓存分配资源Rd和写缓存分配资源Wd。
[0097] 步骤208,从保留资源中取出大小为Rd的读缓存资源和大小为Wd的写缓存资源以 分配给所述新虚拟机。
[0098] 下面通过一个具体示例对本发明进行说明。
[0099] 假设系统包括三台虚拟机,资源分配情况如表1所示。假设另一虚拟机E出现,磁 盘资源300GB,实际使用存储量200G,所需的读缓存50%,写缓存资源需求是50%。实际 使用存储量200G上浮10%后为220GB,则所需读缓存为220GBX50%= 110GB、写缓存为 220GBX50%= 110GB。由于增加的读缓存需求110GB和写缓存需求110GB都大于调整门 槛,所以系统需要做出资源调整。
[0100] 首先重新计算系统的资源需求比例,A、B、C、E总的读缓存需求为各台虚拟机读缓 存资源需求的总和,即为16. 5GB+33GB+82. 5GB+110GB = 242GB,同理,总的写缓存需求为 38. 5GB+77GB+192. 5GB+110GB = 418GB,两个的资源需求总和 242GB+418GB = 660GB,超过系 统总的缓存资源500GB。
[0101] 此时需要对虚拟机A、B、C和E的读缓存和写缓存进行压缩。假设按照50%的压缩 策略,虚拟机A的读缓存从16. 5GB压缩到8. 25GB,写缓存从38. 5GB压缩到19. 25GB,虚拟 机B的读缓存从33GB压缩到16. 5GB,写缓存从77GB压缩到38. 5GB,虚拟机C的读缓存从 82. 5GB压缩到41. 25GB,写缓存从192. 5GB压缩到96. 25GB。回收的资源可作为保留资源。 此外,将虚拟机E所需的读缓存从110GB压缩到55GB,将写缓存为从110GB压缩到55GB,并 从保留资源中为虚拟机分配相应的读缓存资源和写缓存资源各55GB。
[0102] 此时,虚拟机A、B、C和E所占用的读缓存资源和写缓存资源如表3所示。
[0103]
[0104] 表 3
[0105] 图3为本发明虚拟机缓存资源管理系统一个实施例的示意图。如图3所示,系统 可包括信息收集单元301、缓存资源确定单元302、已分配资源获取单元303、门限确定单元 304、判断单元305、资源分配单元306和资源回收单元307。其中:
[0106] 信息收集单元301,用于当新虚拟机加入系统后,收集所述新虚拟机的实际使用存 储量、需要的读写缓存比例。
[0107] 缓存资源确定单元302,用于根据所述新虚拟机的实际使用存储量、需要的读写缓 存比例,确定所述新虚拟机需要的读缓存资源Rnew和写缓存资源Wnew。
[0108] 已分配资源获取单元303,用于获取为已加入系统的虚拟机分配的读缓存资源R 和写缓存资源W。
[0109] 其弓
N为已加入系统的虚拟机数量,Ri和Wi分别为分 配给已加入系统的第i个虚拟机的读缓存资源和写缓存资源。
[0110] 门限确定单元304,用于根据读缓存资源R和写缓存资源W确定当前的读缓存调整 门限和写缓存调整门限。
[0111] 判断单元305,用于判断读缓存资源Rnew是否小于读缓存调整门限,写缓存资源 Wnew是否小于写缓存调整门限。
[0112] 资源分配单元306,用于根据判断单元305的判断结果,若读缓存资源Rnew和写缓 存资源Wnew均小于相应的门限,则从保留资源中取出大小为Rnew的读缓存资源和大小为 Wnew的写缓存资源以分配给所述新虚拟机。
[0113] 资源回收单元307,用于从读缓存资源R中回收大小为Rnew的读缓存资源,从写缓 存资源W中回收大小为Wnew的写缓存资源,并将回收的资源作为保留资源。
[0114] 基于本发明上述实施例提供的虚拟机缓存资源管理系统,当新虚拟机出现后,若 所需的读缓存资源和写缓存资源均小于相关门限,则从保留资源中借用相关资源,在从已 分配的读缓存资源和写缓存资源中回收借出的资源,从而提高资源分配的效率,可满足虚 拟机资源需求的变化。
[0115] 在一个实施例中,缓存资源确定单元302具体将所述新虚拟机的实际使用存储量 上浮m%,以得到所述新虚拟机的使用容量A,其中m为预定的上浮值;将所述新虚拟机的 使用容量A与需要的读缓存比例相乘,以得到所述新虚拟机需要的读缓存资源Rnew ;将所 述新虚拟机的使用容量A与需要的写缓存比例相乘,以到所述新虚拟机需要的写缓存资源 ffnew〇
[0116] 在一个实施例中,门限确定单元304具体将读缓存资源R和预定的调整变化比例 η%相乘,以确定当前的读缓存调整门限;将写缓存资源W和预定的调整变化比例η%相乘, 以确定当前的写缓存调整门限。
[0117] 在一个实施例中,资源回收单元307具体从已加入系统的第i个虚拟机的读缓存 资源Ri中回收大小为Cri的读缓存资源,其中Cri = RnewXRi/R,以便对第i个虚拟机的 读缓存资源进行更新;从已加入系统的第i个虚拟机的写缓存资源Wi中回收大小为Cwi的 写缓存资源,其中Cwi = WnewXWi/W,以便对第i个虚拟机的写缓存资源进行更新。
[0118] 在一个实施例中,资源回收单元307还用于根据判断单元305的判断结
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1