Как изменить политику планирования в cloudim?
Я хочу изменить политику планирования по умолчанию cloudim, которая является FCFS. Чтобы обновить политику по умолчанию, мне нужно внести изменения в метод submitCloudlets() класса DatacenterBroker или также нужно обновить несколько других методов??
1 ответ
Дело в том, где вы хотите составить расписание, на уровне cloudlets [планирование cloudlets для виртуальных машин] или на уровне хоста [планирование VM на подходящих хостах]
Чтобы запланировать свою политику на уровне хоста, вы можете либо написать свой собственный класс VMallocationPolicy и использовать его, либо отредактировать метод allocateHostForVm в классе VMallocationPolicySimple (политика, которая использовалась по умолчанию во многих примерах).
Также для cloudlets вы можете определить свой собственный класс политики планировщика и использовать его или написать свой собственный метод в классе datacenterBroker, который соответствует вашим потребностям.
Всегда лучше написать новый метод или новый класс для ваших личных "экспериментов", так как изменение уже написанных методов и классов может повлиять на производительность других относительных примеров, представленных в cloudim. Это может привести к потере трека и усложнит дальнейшие ссылки.
Надеюсь, поможет.