云计算平台仿真机制的研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
云计算平台仿真机制的研究

云计算平台仿真机制的研究   摘 要:本文分析了CloudSim的工作原理和仿真机制,重点介绍了CloudSim的层次模型,包括用户代码层、云资源层、云服务层、网络层、虚拟机服务层及用户接口层,从而有助于掌握CloudSim下云计算仿真的扩展问题。   关键词:云计算;CloudSim;仿真   中图分类号:TP3   作为下一代计算模式,云计算被视为网格的商业化实现[1]。构建真实云环境是个系统工程,利用仿真进行云计算技术的研究是可行的方法。目前,比较典型的仿真平台有CloudSim[2]和SimCloud[3]。CloudSim的目标是对不同应用和服务模型的调度和分配策略的性能进行量化,达到控制使用云资源的目的。SimCloud将众多工程数值仿真应用软件、服务器等资源进行整合,并植入灵活多样的动态资源配置策略。鉴于CloudSim的开源性,本文旨在剖析CloudSim的层次体系结构及实现机制。   1 CloudSim层次体系   图1显示了CloudSim平台的多层次模型以及各层次的结构组件。   图1 CloudSim的层次体系   1.1 用户代码层   该层提供了基本实体(主机、虚拟机、应用类型及调度策略)。通过扩展该层实体,可以执行:(1)生成负载分配和应用配置请求;(2)对云可用场景建模,根据自定义配置执行鲁棒性测试;(3)为云实现自定义应用调度技术。   1.2 云资源层   该层对云底层物理资源建模。云环境的基础设施主要通过扩展数据中心进行模拟,数据中心管理主机,主机即实际物理机,分配了处理能力、存储和处理核的调度策略。主机根据云服务提供商的虚拟机分配策略调度到虚拟机上。同时,主机组件已实现了单核和多核的接口支持。实体即实例化组件,一个CloudSim组件可以是一个类或CloudSim模型的类集。   1.3 云服务层   云计算用虚拟层对应用服务进行执行、管理和部署主机环境。每个VM可用的硬件资源被主机总处理能力和主机可用带宽限制。VM调度必须考虑:避免创建的VM对处理能力的需求超过主机能力。CloudSim支持两种VM调度:主机层和VM层。在主机层,指定每个处理器可以分配给VM的处理能力;在VM层,VM为其运行的独立应用服务分配一个固定的可用处理能力。在这种情况下,可以将任务单元作为租住在VM上的应用服务的一个抽象体。   两个层次的VM调度均实现了时间共享和空间共享调度策略。如图2所示,拥有2个CPU内核的主机需要运行2个VM,每个VM请求两个CPU内核并计划完成4个任务单元。任务T1,T2,T3,T4租用VM1,任务T5,T6,T7,T8租用VM2。   图2 主机层和虚拟机层上不同调度策略对执行任务单元的影响   图2(a)表示VM主机层和任务单元均采用空间共享策略的调度场景。由于每个VM请求两个CPU内核,在空间共享中,给定时间段内只有一个VM运行,VM2只有在VM1执行完所有任务后才能分配CPU。同样,对VM1而言,由于一个任务单元只需要一个CPU内核,因此同时可以运行两个任务单元T1和T2,任务单元T3和T4等候。该策略下,VM完成任务集T的完成时间是:FinishTime(T)=StartTime(T)+MI(T)/Capacity×Cores(T)   其中,StartTime(T)是任务集的开始时间,MI(T)是任务集的总指令数。N个内核的主机总容量为:Capacity=ΣNi=1Cap(i)/N   其中Cap(i)是单个CPU内核的处理能力。   图2(b)表示VM采用空间共享策略,而任务单元采用时间共享策略的调度场景。因此,所有任务单元以动态转换方式同时调度。VM完成任务集T的完成时间是:FinishTime(T)=NowTime(T)+MI(T)/Capacity×Cores(T)   其中,NowTime(T)是当前仿真时间,Cores(T)是云任务集需要的CPU数目。在时间共享模式下,多个任务单元在同一个VM下可同时运行多个任务。这种模式下,云主机的总处理器能力为:   图2(c)表示VM采用时间共享策略,而任务单元采用空间共享策略的调度场景。该策略下,每个VM接收内核分配的时间片,时间片以空间共享方式分配给任务单元。由于内核是共享的,每个VM的可用能力也是变化的,这取决于主机实际运行的VM量。由于任务单元是基于空间共享策略,意味着任意时间段内,内核只会执行一个任务单元。   图2(d)表示VM和任务单元均采用时间共享策略的调度场景。此时VM同时共享处理能力,并且同时将共享的内核分配给其所有的任务单元。   1.4 网络层   该层主要对连接仿真实体的网络拓扑进行建模。CloudSim通过延时矩阵存储的信息来仿真消息在两个C

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档