CloudletSchedulerTimeShared
简介
- 时间共享执行:Cloudlets共享虚拟机的CPU时间,每个Cloudlet按照调度策略分配到一定的时间片来执行。
- 每个虚拟机的独立实例:每个虚拟机都需要有自己的 CloudletScheduler 实例,这意味着调度策略和状态是针对每个虚拟机独立维护的。
CloudletSchedulerTimeShared 类是CloudSim仿真工具包中的一部分,用于模拟云计算环境中的资源调度。通过使用时间共享调度策略,它可以更真实地模拟多任务环境,其中多个任务需要共享有限的计算资源。这种调度方式在实际的云计算环境中非常常见,尤其是在多用户或多任务的服务器上。
类方法
从暂停的任务列表中选择一个执行
java
@Override
public double cloudletResume(int cloudletId)
将收到的任务加到控制调度中
java
@Override
public double cloudletSubmit(Cloudlet cl, double fileTransferTime) {
返回当前任务下可以用的CPU计算能力
java
// Simple policy, there is no real scheduling involved
@Override
public double getTotalCurrentAvailableMipsForCloudlet(Cloudlet cl, List<Double> mipsShare) {
return getCurrentCapacity() * cl.getNumberOfPes();
}
返回当前任务下已经使用的的CPU计算能力
java
@Override
public double getTotalCurrentAllocatedMipsForCloudlet(Cloudlet cl, double time) {
return getTotalCurrentAvailableMipsForCloudlet(cl, getCurrentMipsShare());
}
返回当前任务下CPU计算能力的需求量
java
@Override
public double getTotalCurrentRequestedMipsForCloudlet(Cloudlet cl, double time) {
return getTotalCurrentAvailableMipsForCloudlet(cl, getCurrentMipsShare());
}