کد مهاجرت ماشین مجازی در کلودسیم
/**
* Adds the migrating in vm.
*
* @param vm the vm
*/publicvoid addMigratingInVm(Vm vm){
vm.setInMigration(true);if(!getVmsMigratingIn().contains(vm)){
if(getStorage()< vm.getSize()){
Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+
vm.getId()+" to Host #"+ getId()+" failed by storage");
System.exit(0);}
if(!getRamProvisioner().allocateRamForVm(vm, vm.getCurrentRequestedRam())){
Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+
vm.getId()+" to Host #"+ getId()+" failed by RAM");System.exit(0);}
if(!getBwProvisioner().allocateBwForVm(vm, vm.getCurrentRequestedBw())){
Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+
vm.getId()+" to Host #"+ getId()+" failed by BW");System.exit(0);}
getVmScheduler().getVmsMigratingIn().add(vm.getUid());
if(!getVmScheduler().allocatePesForVm(vm, vm.getCurrentRequestedMips()))
{Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+
vm.getId()+" to Host #"+ getId()+" failed by MIPS");System.exit(0);}
setStorage(getStorage()- vm.getSize());
getVmsMigratingIn().add(vm);
getVmList().add(vm);
updateVmsProcessing(CloudSim.clock());
vm.getHost().updateVmsProcessing(CloudSim.clock());}}
+ نوشته شده در چهارشنبه سی ام فروردین ۱۳۹۶ ساعت 18:27 توسط
|