【问题标题】:VM provisioning and task scheduling in cloudsimcloudsim 中的虚拟机配置和任务调度
【发布时间】:2017-11-21 00:01:16
【问题描述】:

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

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

案例一:

我们的资源有限(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-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运行任务的最大容量是多少?换句话说,我们什么时候可以使用另一个虚拟机?

案例 2:

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

感谢您的帮助,谢谢!

【问题讨论】:

    标签: cloud scheduling cloudsim


    【解决方案1】:

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

    例如:

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

    此 VM 的类型为 1,它一次最多可以处理 2.5 亿条任务指令,因为它有 1 个 PE。

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

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      相关资源
      最近更新 更多