2017-06-18 163 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正在運行時創建。

希望它能幫助你。