云计算仿真工具 CloudSim 介绍和使用
介绍和使用
年 月 日,澳大利亚墨尔本大学的网格实验室和 项目宣布
推出云计算仿真软件,称为 。它是在离散事件模拟包 上开
发的函数库,可在 和 系统上跨平台运行, 继承了
的编程模型,支持云计算的研究和开发,并提供了以下新的特点:
支持大型云计算的基础设施的建模与仿真;一个自足的支持数据中心、
服务代理人、调度和分配策略的平台。其中 独特功能有:一是提供
虚拟化引擎,旨在数据中心节点上帮助建立和管理多重的、独立的、协同的的
虚拟化服务;二是在对虚拟化服务分配处理核心时能够在时间共享和空间共享
之间灵活切换。 平台有助于加快云计算的算法、方法和规范的发展。
的组件工具均为开源的。 的软件结构框架和体系结构组
件包括 、、、 四个层次。
是在 模型基础上发展而来,提供了云计算的特性,支持
云计算的资源管理和调度模拟。云计算与网格计算的一个显著区别是云计算采
用了成熟的虚拟化技术,将数据中心的资源虚拟化为资源池,打包对外向用户
提供服务, 体现了此特点,扩展部分实现了一系列接口,提供基于
数据中心的虚拟化技术、虚拟化云的建模和仿真功能。通常,数据中心的一台
主机的资源可以根据用户的需求映射到多台虚拟机上,因此,虚拟机之间存在
对主机资源的竞争关系。 提供了资源的监测、主机到虚拟机的映射
功能。 的 !(!"#$)和
%##&' 实现资源发现和信息交互,是模拟调度的核心。用户自行
开发的调度算法可在 %##&' 的方法中实现,从而实现调度算法的
模拟。
依据 源代码介绍几个核心类:
# 类:构建云环境下的任务。
%## 类:数据中心,提供虚拟化的网格资源,处理虚拟机信息
的查询,包含虚拟机对资源的分配策略,云计算采用 ()* 处理虚拟
机。
+%##&' 类:隐藏了虚拟机的管理,如创建、任务提交、虚
拟机的销毁等。
,# 类:扩展了机器对虚拟机除处理单元*-之外的参数分配策略,如
带宽、存储空间、内存等,一台 ,# 可对应多台虚拟机。
.(#)$/ 类:虚拟机类,运行在 ,# 上,与其它虚拟机共享资
源,每台虚拟机由一个拥有者所有,可提交任务,并由 ()$/ 类定制
该虚拟机的调度策略。
0()$/ 类:虚拟机的调度策略,用来管理执行任务,实现了任务
接口。
1()/$##$ 类:提供虚拟机描述。
())2$#*$3 类:虚拟机监视器策略类,描述同一 ,# 上的
多台虚拟机共享资源的策略。
()* 类:实现数据中心的主机到虚拟机的映射。
评论6