【问题标题】:How we can create Vm with different number of MIPS in cloudsim?我们如何在 cloudsim 中创建具有不同 MIPS 数量的 Vm?
【发布时间】:2017-11-23 14:26:04
【问题描述】:

我使用循环创建 10 个虚拟机。每个虚拟机使用相同数量的 MIPS,因为所有虚拟机的参数都相同。我如何创建具有不同 mips 的不同虚拟机?

    //VM Parameters
    long size = 10000; //image size (MB)
    int ram = 512; //vm memory (MB)
    int mips = 1000;
    long bw = 1000;
    int pesNumber = 1; //number of cpus
    String vmm = "Xen"; //VMM name

    //create VMs
    CondorVM[] vm = new CondorVM[vms];

    for (int i = 0; i < vms; i++) {
        double ratio = 1.0;
        vm[i] = new CondorVM(i, userId, mips * ratio, pesNumber, ram, bw, size, vmm, new CloudletSchedulerSpaceShared());
        list.add(vm[i]);
    }

    return list;
}

在main方法中vmNum被初始化等于10。

【问题讨论】:

  • 有太多方法可以做到这一点。例如,您可以定义 VM 配置文件并从配置文件中读取它们。请尽量让您的问题更具体一些,以便我们为您提供帮助。
  • 如何创建 10 个不同 mips 的虚拟机?

标签: java cloud virtual-machine workflowservice cloudsim


【解决方案1】:

就是这么简单。创建一个 mips 数组并通过循环将其传递给 vm 构造函数。

在你的例子中:

long size = 10000; //image size (MB)
int ram = 512; //vm memory (MB)
int[] mips= {1000,200,3000,.....,500}; //Here's the array
long bw = 1000;
    int pesNumber = 1; //number of cpus
    String vmm = "Xen"; //VMM name

    //create VMs
    CondorVM[] vm = new CondorVM[vms];

    for (int i = 0; i < vms; i++) {
        double ratio = 1.0;
        vm[i] = new CondorVM(i, userId, mips[i] * ratio, pesNumber, ram, bw, size, vmm, new CloudletSchedulerSpaceShared());
        list.add(vm[i]);
    }

    return list;
}

希望对你有帮助!!

【讨论】:

  • 非常感谢 Chand Korat :-)
  • 我需要你的帮助 chanda 在 cloudsim 中实施容错技术..
  • 这是讨论的好地方。您可以在 stackoverflow 上添加其他问题。
  • 作业迁移算法是在哪一类workflowsim?还是cliud sim?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-01
  • 2021-07-28
  • 1970-01-01
  • 1970-01-01
  • 2019-01-31
  • 2020-04-16
  • 1970-01-01
相关资源
最近更新 更多