在cloudim

时间:2017-06-18 20:25:11

标签: cloud scheduling cloudsim

我正在开发 CloudSim 。我误解了资源配置(例如:虚拟机)和云中的任务调度。以下是解释我的问题的场景。

如果我们有3种不同类型的VM(不同的mips 250,500,750),我们需要安排3个任务:

案例1:

我们的资源有限(5个虚拟机)所以每个vm如何映射到该类型?

vm1     type 1, type 2 , type 3 
vm2     type 1, type 2 , type 3 
vm3     type 1, type 2 , type 3 
vm4     type 1, type 2 , type 3 
vm5     type 1, type 2 , type 3 

映射(vm - type)之后,我们将举例:

vm1     type 2 500
vm2     type 1 250
vm3     type 3 750
vm4     type 2 500
vm5     type 1 250

我们需要安排这些任务以最小化完工时间:

T1 length 1000 
T2 length 2000 
T3 length 3000

基于最小化完工时间的调度将具有:

T1 length 1000 to vm3
T2 length 2000 to vm3
T3 length 3000 to vm3

vm运行任务的最大容量是多少?换句话说,当我们可以使用另一个VM?

案例2:

我们有无限的没有。虚拟机,我们如何映射虚拟机的类型?我们如何按需或动态创建虚拟机?

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

哪种VM具有哪种类型,这完全取决于在创建Vm期间传递给它的mips

例如:

mips=250
pesNumber=1
vm = new Vm(1, userId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared());

此VM将具有type1,它一次最多可处理2.5亿个任务指令,因为它有1个PE。

如果pesNumber=2可以处理总计500(mips * pesNumber)百万条任务说明。

对于案例2 ,您可以参考在运行时创建虚拟机的Cloudsim的官方example no: 7

希望它会对你有所帮助。