- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SnowFlock云计算环境下的虚拟机快速克隆技术
SnowFlock:云计算环境下的虚拟机快速克隆技术 H. Andrés Lagar-Cavilla, Joseph A. Whitney, Adin Scannell, Philip Patchin, Stephen M. Rumble, Eyal de Lara, Michael Brudno, M. Satyanarayanan 加拿大多伦多大学和卡内基·梅隆大学 摘要 虚拟机(VM)的复刻是一个能够瞬间克隆成多个副本在不同的主机上运行的新的云计算抽象。所有副本共享相同的初始状态,匹配工人创造直观的语义的状态。从而使VM叉直接的创造,高效地部署在云环境中的要求迅速实例化状态的许多任务。例如:超负荷处理,机会就业安置,或并行计算。缺乏的瞬时克隆的状态迫使云计算用户特设的方法来管理应用程序的状态和周期。我们提出SnowFlock,我们的VM复刻抽象的实现。为了评估SnowFlock,我们专注于苛刻的情况下,以秒为单位,即时创造数百个平行工人以解决计算密集型的查询服务要求。这些服务是突出的领域,如生物信息学,金融和渲染。SnowFlock提供亚秒级的VM克隆,扩展到数百工人,消耗一些云的I / O资源,并具有可忽略不计运行时开销。 介绍 云计算正在改变着计算领域转移的硬件和人力成本的计算的中心,第三方如雅虎或亚马逊。小团体和个人的管理,现在可以部署世界级规模的服务:他们需要付出的是实际资源使用的边际成本。虚拟机(VM)技术被广泛采用有作为云计算的推动者。虚拟化提供了许多好处,包括安全性,性能隔离,易于管理,和一个用户自定义的环境中运行的灵活性。 云计算的主要优点是根据问题的需要能够使用可变数量的物理机和虚拟机实例。例如一个任务可能只需要一个单一的CPU在某些阶段执行的,但也可以是能够利用数百个在其他时间的CPU。虽然目前的云API允许新的虚拟机实例,其缺乏灵活性无法为用户提供全面的云模型的潜力。实例化新的虚拟机是一个缓慢的操作(通常以“分钟”),以及新的虚拟机的来源为新鲜的靴子或模板虚拟机的副本,不知道当前应用程序的状态。这将迫使云计算用户采用临时解决方案,其需要相当多的开发人员明确地传播应用程序的状态,浪费资源,通过预配置的工人仍然是空闲的虚拟机。此外,空闲的虚拟机有可能得到巩固和换出,支付昂贵的升级延迟才可以使用。 我们引进VM复刻,一个清晰的抽象,能够简化开发和部署动态地改变它们的执行足迹的云应用程序。VM复刻允许的状态计算元件在云环境中的快速(1秒)的实例。虽然VM复刻思想是相似的,大家熟悉的UNIX进程fork,子虚拟机接收所有的状态所产生的父虚拟机之前,复刻的副本,它在三个基本的方法是不同的。首先,我们的虚拟机的的复刻原始允许的复刻上一组不同的物理机器上复制到被实例化,能够使任务利用大型计算集群。相比之下,以前的工作被限制在同一台主机上的虚拟机克隆。第二,我们有我们的原始平行,能够创建多个子虚拟机的单次调用。最后,我们的虚拟机复刻的原始VM的所有进程和线程。这可以有效的复制多个合作过程,如一个自定义LAMP(Linux / Apache的/ MySQL/ PHP)栈。 VM复刻可以简单的实现一些有用的和已知的基于状态的复制的模式,例如,继承初始化的数据结构时产生新的工人。这四个如图1所示的伪代码 - 沙箱不受信任的代码,实例化新的工作节点,以处理增加的负载(例如,由于闪光灯的人群),实现并行计算,以及投机利用未使用的周期短的任务。所有四种模式利用复刻的能力,创建有状态的工人,并进一步,他们都利用复刻的瞬间创造的能力创造工人。 SnowFlock,我们的VM复刻抽象的实施,提供迅速的平行状态的VM克隆与云I / O资源的运行时开销小,节俭消费,以至于拥有很好的扩展性。SnowFlock利用的几个关键技术。首先,SnowFlock利用懒惰的状态复制,以尽量减少传播到子虚拟机的状态。懒惰的复制可以实现非常快的实例的克隆,由最初复制的最小必要VM数据,并传送父母的状态,实际只需要小部分克隆。其次,避免启发式消除大量多余的内存,在一般情况下分配新的私有状态的克隆转让。最后,利用该的孩子虚拟机的可能性非常相似的代码执行路径和访问常用的数据结构,我们使用组播分发技术,虚拟机的状态,提供了可扩展性和预取。我们评估SnowFlock侧重于要求苛刻的实例图1(b):交互式并行计算,其中一个VM复刻多工人,为了进行一个短暂的,计算密集型并行工作的。我们进行了实验,生物信息学,计量金融,渲染,和并行编译的应用程序。这些应用程序部署为互联网服务,利用大规模并行处理复杂的查询提供互动(数十秒),响应时间:寻找候选人类似的基因,预测的结果,股票期权,渲染动画等进行的实验与128处理器,Sno
您可能关注的文档
最近下载
- 2.2.3植物体的结构层次 说课课件2023--2024学年人教版生物七年级上册.pptx VIP
- 北京吉天AFS8系9系原子荧光光度计作业指导书.doc VIP
- 公墓消防培训资料课件.pptx VIP
- 一年级语文下册第一单元集体备课教案.docx
- 教师读《做一个专业的班主任》心得体会PPT.pptx
- 燃气管网水力计算演示文稿.ppt VIP
- 初一上册英语单项选择(50题)专项练习附答案.pdf VIP
- 关联交易培训课件知识点.pptx
- 2024-2025学年北京海淀区八年级初二(上)期末道德与法治试卷(含答案).pdf
- 2024《HXD3型电力机车受电弓常见故障分析及处理研究》10000字.docx
文档评论(0)