我正在开发 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:
我们有无限的没有。虚拟机,我们如何映射虚拟机的类型?我们如何按需或动态创建虚拟机?
感谢您的帮助,谢谢!
答案 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。
希望它会对你有所帮助。