Cloudsim支持两个层次的vm分配:第一个层次是主机级别,即指定将为每个vm分配每个核的总处理能力;第二个层次是虚拟机级别,即虚拟机将固定数量的可用处理能力分配给在其执行引擎内托管的每个任务单元。
为此,cloudsim实现了基于时间共享和空间共享的调度策略。
时间共享:通过分配时间片进行共享,可以同时进行,不存在排队。
空间共享:同时占用空间,但是完成一个以后才能开始另一个,存在排队。
- 第一种情况:虚拟机和云任务均采用空间共享策略。
在该情况下,虚拟机采用空间共享策略,即将虚拟机均分配到主机上,一个虚拟机执行完成后才能开始下一个虚拟机执行。云任务采用空间共享策略,即将云任务均分配到虚拟机上,一个云任务执行完成后才能开始下一个云任务执行,但是由于虚拟机占用了双核,即可以同时执行两个云任务,这两个云任务执行完成后,才能开始另外两个云任务的执行。
- 第二种情况:虚拟机采用空间共享策略,云任务采用时间共享策略。
在该情况下,虚拟机采用空间共享策略,即将虚拟机均分配到主机上,一个虚拟机执行完成后才能开始下一个虚拟机执行。云任务采用时间共享策略,即云任务按时间片轮流执行,宏观上来看,在第一台虚拟机上的四个云任务同时执行。
- 第三种情况:虚拟机采用时间共享策略,云任务采用空间共享策略。
在该情况下,虚拟机采用时间共享策略,即虚拟机按时间片轮流执行,宏观上来看,两台虚拟机同时执行。云任务采用空间共享策略,即将云任务同时分配到虚拟机上,一个云任务执行完成后才能开始下一个云任务执行。
- 第四中情况:虚拟机和云任务均采用时间共享策略。
在该情况下,虚拟机采用哦时间共享策略,即虚拟机按时间片轮流执行,宏观上来看,两台虚拟机同时执行。云任务采用时间片轮流执行,即云任务按时间片轮流执行,宏观上来看,两台虚拟机同时执行,而两台虚拟机上的八个云任务也同时执行。