我想在cloudsim(或其他云模拟器)中模拟简单的VM迁移,通过考虑VM进程的数量(如RAM,存储等)或应用的任务数来评估一些参数,例如迁移时间cloudlet等。
任何人都可以帮助我吗?任何建议或网站参考将不胜感激。
答案 0 :(得分:0)
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。 如果该示例有帮助,请赞成。