我想在cloudsim (或其他云模拟器)中模拟一个简单的VM迁移,通过考虑VM进程的容量(如RAM、存储等)或在cloudlet上应用的任务数量等来评估一些参数,如迁移时间。
在这件事上有人能帮我吗?任何建议或网络参考将不胜感激。
发布于 2015-05-21 09:03:21
One of the cloudsim classes you can you for vm migration
clousim programs basic structure
我建议您通过cloudsim API来熟悉cloudsim包/类,以便了解哪些方法和类对于开发算法/想法/程序是有用的。
发布于 2018-10-18 02:55:16
要启用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是定义主机在开始迁移虚拟机时可以达到的利用率阈值的百分比值。它还使用PowerVmSelectionPolicy从过载的主机中选择利用率最低的虚拟机进行迁移。
完整的例子是available here。如果这个例子对我们有帮助,请投上一票。
https://stackoverflow.com/questions/26927807
复制相似问题