2017-06-18 24 views
1

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

如果我们有3种不同类型的虚拟机(不同MIPS 250500750),我们需要安排3项任务:

案例1:

我们有限的资源(5 VM)的因此如何每个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 - 型),我们将有例如:

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运行任务的最大容量是多少?换句话说,我们何时可以使用另一台虚拟机?

案例2:

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

我很感激任何帮助,谢谢!

回答

1

哪个虚拟机具有哪种类型完全取决于您在Vm创建期间传递给它的内容mips

例如:

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

这VM将有TYPE1,它可以同时处理一个任务最多250万条指令,因为它有1 PE。

如果pesNumber=2比它能处理总数500(mips * pesNumber)万个任务的指令。

对于案例2您可以参考Cloudsim的官方example no: 7,其中VM正在运行时创建。

希望它能帮助你。