Cloudsim 3.0.3中VM调度策略系列类解析(无迁移的策略)
注:本文为旧文的markdown重制版
Cloudsim中VM调度策略类在DataCenter(或PowerDataCenter)创建时需要制定,更是我们在Cloudsim上试验我们的调度算法的核心所在。
CloudSim中给出了VmAllocationPolicy抽象类,还有提供了一个VmAllocationPolicySimple简单调度策略类,本文会对他们进行介绍。
另外,Cloudsim3.0.3中提供了Power系列包(在之前几篇blog中提到的诸如PowerHost, PowerDataCenter等),自然也有对应的Policy类,并且丰富得多。
Power系列包里面有三种Policy:
第一种是PowerVmAllocationPolicyAbstract(继承VmAllocationPolicy)及其子类:是没有迁移的调度策略;提供的接口基本与父类VmAllocationPolicy一致,实现并增加了一些方法。
第二种是PowerVmAllocationPolicyMigrationAbstract(本身继承第一种)及其子类:带有VM迁移的调度策略。
第三种是PowerVmSelectionPolicy及其子类:这个selection是指选择“需要迁移”的VM,所以这些类用来在执行VM migration时选择VM。
本文介绍第一种。
BTW,根据对example6的研究,我发现一旦VM在host上创建成功,会立刻占用主机资源(RAM和Pe),比如2G,4Pe的主机,最多可以创建4台512M,1Pe的VM,再创建就会产生VM创建失败事件。这可能是host内某些策略规定的,比较死板,毕竟实际生产环境不是如此,但确实简化了实验逻辑。

最低0.47元/天 解锁文章
1841

被折叠的 条评论
为什么被折叠?



