可以设计什么样的标准来优先考虑cloudim中的cloudlet?

时间:2018-07-28 12:59:31

标签: java cloud virtual-machine cloudsim

我在cloudlet属性之间随机添加了布尔参数,以提供优先选择,下面是该代码还能做什么? 可以将更多参数添加到cloudlet属性中以赋予它们优先级。

command = input("What would you like to do? Read or add? >> ")
programactive = True

if command == "Read" or "read":

    directory = open('directory.txt', 'r')
    directory.read()
    print(directory)
    directory.close()


elif command == "Add" or "add":

    while programactive == True:
        directory = open('directory.txt', 'a')
        new_name = input("Add a new name to the list. >> ")
        new_email = input("Add a new email for that name. >> ")
        combined = new_name + ", " + new_email
        directory.write(combined)
        cont = input("Add more? Yes or No >> ")
        if cont == "No" or "no":
            directory.close()
            programactive = False

1 个答案:

答案 0 :(得分:0)

可以通过两种不同的方式处理优先级:(i)我们可以优先考虑将Cloudlets提交给代理,以便将高优先级Cloudlets首先映射到VM,或者(ii)我们可以优先考虑执行VM中的Cloudlets。

尽管CloudSim中的Cloudlet类具有classType属性,该属性用于定义优先级,但此类属性并未在任何地方使用,因此您没有实现任何优先级。

如果您需要定义Cloudlets的执行优先级,则可以检查CloudSim Plus,它是功能齐全,技术先进,经过全面重新设计并积极维护的CloudSim分支。其CloudletSimple类具有CloudletSchedulerCompletelyFair实际使用的priority属性。这样的调度程序是完全公平的Linux调度程序的实现,它考虑了运行Cloudlets的时间片/量子和Cloudlet的优先级。检查LinuxCompletelyFairSchedulerExample

如果答案有帮助,请投票并给我们一个星标,{@ {3}}