Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cloudsim中的虚拟机资源调配和任务调度_Cloud_Scheduling_Cloudsim - Fatal编程技术网

cloudsim中的虚拟机资源调配和任务调度

cloudsim中的虚拟机资源调配和任务调度,cloud,scheduling,cloudsim,Cloud,Scheduling,Cloudsim,我正在使用CloudSim。我误解了云计算中的资源调配(例如:VMs)和任务调度。下面是一些场景来解释我的问题 如果我们有3种不同类型的虚拟机(不同的mips 250500750),我们需要安排3项任务: 案例1: 我们的资源有限(5个虚拟机)因此每个虚拟机如何映射到该类型? vm1 type 1, type 2 , type 3 vm2 type 1, type 2 , type 3 vm3 type 1, type 2 , type 3 vm4 type

我正在使用CloudSim。我误解了云计算中的资源调配(例如:VMs)和任务调度。下面是一些场景来解释我的问题

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

案例1:

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

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
mips=250
pesNumber=1
vm = new Vm(1, userId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared());
我们需要安排这些任务,以最大限度地缩短完工时间:

T1 length 1000 
T2 length 2000 
T3 length 3000
基于最大完工时间的调度后,将有:

T1 length 1000 to vm3
T2 length 2000 to vm3
T3 length 3000 to vm3
虚拟机运行任务的最大容量是多少?换句话说,我们什么时候可以使用其他虚拟机?

案例2:

我们有无限数量的虚拟机,我们如何将虚拟机与其类型进行映射?我们如何按需或动态创建虚拟机


谢谢你的帮助,谢谢

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

例如:

vm1     type 2 500
vm2     type 1 250
vm3     type 3 750
vm4     type 2 500
vm5     type 1 250
mips=250
pesNumber=1
vm = new Vm(1, userId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared());
这个虚拟机将有type1,它一次最多可以处理2.5亿条任务指令,因为它有1个PE

如果
pesNumber=2
,则它可以处理一个任务总共500(mips*pesNumber)百万条指令

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

希望它能帮助你