在cloudim中迁移vm

时间:2014-11-14 10:24:48

标签: migration cloud cloudsim

我想在cloudsim(或其他云模拟器)中模拟简单的VM迁移,通过考虑VM进程的数量(如RAM,存储等)或应用的任务数来评估一些参数,例如迁移时间cloudlet等。

任何人都可以帮助我吗?任何建议或网站参考将不胜感激。

2 个答案:

答案 0 :(得分:0)

cloudsim FAQ

One of the cloudsim classes you can you for vm migration

clousim programs basic structure

我建议你通过cloudsim API来熟悉cloudsim包/类,以便了解哪些方法和类对开发算法/想法/程序很有用。

答案 1 :(得分:-2)

要启用VM迁移,您需要在创建数据中心时设置某些VmAllocationPolicyMigration类的实例。 有一些实现,例如VmAllocationPolicyMigrationBestFitStaticThreshold。 而且,如果需要创建新的VM迁移策略,则可以扩展一些现有的类。

您可以选中CloudSim Plus。它有一些简单的VM migration examples available。它还提供了一组完全重构的VmAllocationPolicyMigration,可以更轻松地实现自己的策略。

在CloudSim Plus中,您可以创建到给定数据中心的VmAllocationPolicyMigration,如下例所示:

VmAllocationPolicyMigrationStaticThreshold allocationPolicy =
            new VmAllocationPolicyMigrationBestFitStaticThreshold(
                new PowerVmSelectionPolicyMinimumUtilization(),
                HOST_UTILIZATION_THRESHOLD_FOR_VM_MIGRATION);

DatacenterSimple dc = new DatacenterSimple(simulation, hostList, allocationPolicy);

其中HOST_UTILIZATION_THRESHOLD_FOR_VM_MIGRATION是一个百分比值,定义主机开始迁移VM可以达到的CPU使用率阈值。它还使用PowerVmSelectionPolicy,该策略将选择利用率最低的VM从过载的主机中迁移。

完整的示例是available here。 如果该示例有帮助,请赞成。