注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Hao的博客

I'm on my way……

 
 
 

日志

 
 
 
 

CloudSim源码分析之主机资源分配  

2011-08-25 15:36:50|  分类: 云计算 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

       这里所讲的主机资源主要是指处理能力、带宽和内存,在CloudSim中,如何分配这些资源给虚拟机是由类PeProvisioner、BwProvisioner和RamProvisioner分别定义的。这三个类都是抽象类,只提供了最基本的实现,用户可以通过继承这些类实现自定义的分配策略。同VmAllocationPolicy类一样,作者也为这三个类提供了一种简单的实现,分别为 PeProvisionerSimple、BwProvisionerSimple和RamProvisionerSimple,可以在org.cloudbus.cloudsim.provisioners包下面找到这三个类的具体实现代码,接下来将分析这三个类及其源码。

      PeProvisionerSimple类的主要方法是allocateMipsForVm,该方法有三种重载的方式,用于将处理器能力(用mips表示)分配给虚拟机。该类所用的分配策略是:将处理器能力量化,每为一台虚拟机成功分配后,处理器能力就相应的减少,如果当前可用处理器能力低于要分配的值,则分配失败,同时以列表的形式记录了同一台虚拟机多次分配的结果。此外,处理器能力的分配策略是在初始化Pe对象时指定的,构造方法为public Pe(int id, PeProvisioner peProvisioner),这就意味着,一台主机中不同的处理器可以采用不同的分配策略。 详细源代码分析见http://blog.csdn.net/chhaj5236/article/details/6718514

      RamProvisionerSimple类和PeProvisionerSimple类比较类似,也是定义一个可用内存,每为一台虚拟机成功分配内存后,可用内存就相应的减少,当可用内存低于要分配的值时,分配就会失败。不同的是,如果为已分配的虚拟机再次分配内存,需要先释放内存,然后再进行分配。内存分配策略是初始化Host对象时指定的,由Host类的构造函数传入。详细源代码分析见http://blog.csdn.net/chhaj5236/article/details/6720073

        To Be Continued...

  评论这张
 
阅读(707)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017