虚拟化的云环境中异构迁移会话的反应性节流的制作方法

文档序号:7815069阅读:261来源:国知局
虚拟化的云环境中异构迁移会话的反应性节流的制作方法
【专利摘要】本发明的各实施方式总体上涉及虚拟化的云环境中异构迁移会话的反应性节流。具体地,公开了一种用于在虚拟化的云环境中同时运行的异构迁移会话的反应性节流的方法。异构迁移会话由诸如由迁移会话执行的功能的类型以及通过执行迁移会话取得的值之类的若干属性表征。去往虚拟化的云环境计算中经历过度资源拥塞的任何资源的输入/输出(I/O)路径被标识。沿I/O路径的瓶颈继而被确定。虚拟化的云计算环境中资源的虚拟到物理资源映射信息用于获得对沿标识的I/O路径的瓶颈有贡献的异构迁移会话的列表。
【专利说明】虚拟化的云环境中异构迁移会话的反应性节流

【技术领域】
[0001] 本发明总体上涉及云计算,并且更具体地涉及在虚拟化的云计算环境中节流异构 迁移会话。

【背景技术】
[0002] 云计算环境通常是大量服务器计算机(节点),这些服务器计算机托管通过实时 通信网络连接的数据和应用。虚拟化技术使得云计算环境中的计算和存储资源能够通过创 建被划分成一个或多个执行环境的设备或资源的虚拟版本进行共享。例如,在虚拟化的云 计算数据中心中,物理资源(诸如处理器、存储器、网络带宽和存储装置)被抽象成针对高 效资源利用和改进的易管理性的虚拟工具。
[0003] 在典型的虚拟化的云计算数据中心中,输入/输出(I/O)流量通常被分类成云用 户生成的流量或云管理相关的流量。云用户生成的流量通常是必须在云计算中心中被承 载、超出云管理员的控制的任何工作。其通常对于终端用户而言是透明的并且较少由云管 理员可控制。内部虚拟机(VM)通信、对存储设备的应用I/O请求是云用户生成的流量的一 些示例。云管理相关的流量通常是云管理员经由有助于负载平衡和改进的资源利用的云管 理/编配软件发起的任何工作。虚拟盘(VD)和VM迁移和备份/恢复会话是云管理相关的 流量的示例。通常,云用户生成的流量和云管理相关的流量在虚拟化的云计算数据中心中 共存,并且共享相同资源池(诸如网络带宽、设备CPU循环、I/O带宽等)。
[0004] 虽然云用户生成的流量和云管理相关的流量可以共存,但是其中多个云管理会话 被发起的场景可能导致产生虚拟化的云计算数据中心中的不期望的拥塞和应用延迟的云 管理相关的流量。例如,考虑到云管理员发起VM迁移会话、文件集迁移会话和存储卷迁移 会话的混合的情况,其中每一个均在其所执行的功能的类型方面是异构的。在这些迁移会 话期间,应用可以经历过度的I/O延迟。从这些当前运行的迁移会话生成的云管理相关的 流量可能促成通过造成拥塞的过度延迟。这使得云用户的体验恶化并且将很可能违反与虚 拟化的云计算数据中心相关联的服务水平协议(SLA)。
[0005] 在上文场景中,云管理员通常尝试节流或减少运行的迁移会话的迁移传输速率以 缓解网络拥塞和/或资源过度利用并且将应用I/O延迟减少至可接受的水平。存在云管理 员可以用以节流迁移会话的多种方法。例如,针对存储卷迁移,镜像卷可以被首先创建并且 原始卷可以在两个卷被同步之后被删除以完成迁移。由于同步可以持续数秒至数小时,因 此节流涉及来自云管理员的指令以减少同步速率,其转而减少数据中心中的流量负载。类 似地,针对VM迁移,迁移速度可以通过启用对应数据存储库上的某些特征被调节。
[0006] 这些对于节流迁移会话的当前可用的方法受限于它们通常只能一次关注于一个 具体类型的迁移。例如,这些用于节流迁移会话的方法只能对同构迁移会话起作用而无法 对具有同时运行并且共享相同设备/资源集合的各种类型功能的异构迁移会话(例如,存 储卷、VM或文件)起作用。


【发明内容】

[0007] 本发明的各实施方式能够节流不同功能类型(例如,VM、文件、卷)的异构迁移会 话以通过利用虚拟化的云计算数据中心中资源的虚拟到物理映射信息来减少该数据中心 中的流量拥塞。特别地,本发明的各实施方式使用用于同时运行并且共享被标识为虚拟化 的云计算数据中心中的瓶颈的设备或资源的异构迁移会话的虚拟到物理资源映射信息以 确定每个会话对瓶颈贡献的贡献部分。该贡献部分以及各迁移会话属性可以用于有效节流 会话以减少虚拟化的云计算环境(诸如虚拟化的云计算数据中心)中的流量拥塞。
[0008] 在一个实施方式中,存在一种在计算机系统上执行的方法。在这一实施方式中, 该方法包括使用计算机系统执行以下各项:在虚拟化的云计算环境中发起多个异构迁移会 话,该多个异构迁移会话在该虚拟化的云计算环境中同时运行并且共享相同资源集合,其 中每个异构迁移会话由该迁移会话执行的功能的类型以及通过执行该迁移会话取得的值 表征;在执行该多个异构迁移会话时监测该虚拟化的云计算环境在该虚拟化的云计算环境 中的任何资源处的延迟;标识去往该虚拟化的云计算环境中正经历过度输入/输出(I/O) 延迟的任何资源的I/O路径;确定沿该I/O路径作为该过度I/O延迟的瓶颈的资源;使用该 虚拟化的云计算环境中的资源的虚拟到物理资源映射信息来获得对标识的该I/O路径处 的该瓶颈有贡献的该异构迁移会话的列表;以及将该异构迁移会话列表中的每个异构迁移 会话的迁移速率节流对应于以下各项的量:该迁移会话执行的功能的类型、通过执行该迁 移会话取得的值以及指明该迁移会话对标识的该I/O路径处的该瓶颈贡献的数量的贡献 部分。
[0009] 在第二实施方式中,存在一种用于节流在虚拟化的云计算环境中同时运行并且共 享相同资源集合的多个异构迁移会话的计算机系统,其中每个异构迁移会话由执行的功能 的类型以及通过执行该迁移会话取得的值表征。在这一实施方式中,该计算机系统包括: 至少一个处理单元以及与该至少一个处理单元可操作地相关联的存储器。异构迁移会话节 流工具可存储在存储器中并且由该至少一个处理单元可执行。该异构迁移会话节流工具包 括:监测组件,该监测组件在执行该多个异构迁移会话时监测该虚拟化的云计算环境在该 虚拟化的云计算环境中的任何资源处的延迟。标识组件,该标识组件标识去往该虚拟化的 云计算环境中正经历过度延迟的任何资源的输入/输出(I/O)路径,该标识组件进一步被 配置为确定沿该I/O路径作为该过度I/O延迟的瓶颈的资源。虚拟到物理资源映射组件, 该虚拟到物理资源映射组件包含该虚拟化的云计算环境中的资源的虚拟到物理资源映射 信息,该虚拟到物理资源映射组件使用该映射信息来获得对标识的该I/O路径处的该瓶颈 有贡献的该异构迁移会话的列表。节流组件,该节流组件将该异构迁移会话列表中的每个 异构迁移会话的迁移速率节流对应于以下各项的量:该迁移会话执行的功能的类型、通过 执行该迁移会话取得的值以及指明该迁移会话对标识的该I/O路径处的该瓶颈贡献的数 量的贡献部分。
[0010] 在第三实施方式中,存在一种存储计算机指令的计算机可使用的存储器,当该计 算机指令被执行时使得计算机系统能够节流在虚拟化的云计算环境中同时运行并且共享 相同资源集合的多个异构迁移会话。所执行的计算机指令使得该计算机系统执行一种方 法,包括:在虚拟化的云计算环境中发起多个异构迁移会话,其中每个异构迁移会话由该迁 移会话执行的功能的类型以及通过执行该迁移会话取得的值表征;在执行该多个异构迁移 会话时监测该虚拟化的云计算环境在该虚拟化的云计算环境中的任何资源处的延迟;标识 去往该虚拟化的云计算环境中正经历过度资源拥塞输入/输出(I/O)延迟的任何资源的1/ 0路径;确定沿该I/O路径作为该过度I/O延迟的瓶颈的资源;使用该虚拟化的云计算环境 中的资源的虚拟到物理资源映射信息来获得对标识的该I/O路径处的该瓶颈有贡献的该 异构迁移会话的列表;以及将该异构迁移会话列表中的每个异构迁移会话的迁移速率节流 对应于以下各项的量:该迁移会话执行的功能的类型、通过执行该迁移会话取得的值,以及 指明该迁移会话对标识的该I/O路径处的该瓶颈贡献的数量的贡献部分。

【专利附图】

【附图说明】
[0011] 在说明书的结束处的权利要求书中特别地指出并明确地要求保护被认为是本发 明的实施方式的主题。能够用以理解本发明的实施方式的记载的特征的一种方式是结合附 图来参考实施方式的以下详细描述,其中:
[0012] 图1示出了根据本发明的一个实施方式的在其中本发明的各实施方式进行操作 的虚拟化的云计算环境的示意图。
[0013] 图2示出了根据本发明的一个实施方式的图示了由在图1中所示的虚拟化的云计 算环境中的云管理员发起异构迁移会话的示意图。
[0014] 图3示出了根据本发明的一个实施方式的可以用于节流异构迁移会话的异构迁 移会话节流工具的示意图。
[0015] 图4示出了根据本发明的一个实施方式的图示了由异构迁移会话节流工具执行 的一些操作的流程图。
[0016] 图5是根据本发明的一个实施方式的图示了异构迁移会话节流工具标识输入/输 出(I/O)路径中经受过度拥塞的瓶颈的示例。
[0017] 图6是根据本发明的一个实施方式的图示了异构迁移会话节流工具利用虚拟到 物理资源映射信息以获得对瓶颈有贡献的异构迁移会话的列表以及其对该瓶颈的贡献部 分的示例。
[0018] 图7是根据本发明的一个实施方式的图示了异构迁移会话节流工具根据目标流 量减少节流异构迁移会话的示例。
[0019] 图8是根据本发明的一个实施方式的图示了异构迁移会话节流工具需要增加目 标速率减少以重新节流异构迁移会话的示例。
[0020] 图9是根据本发明的一个实施方式的在其中异构迁移会话节流工具的元件可以 进行操作的计算环境的示意图。

【具体实施方式】
[0021] 现在参考附图,图1示出了在其中本发明的各实施方式进行操作的虚拟化的云计 算环境100的示意图。虽然在图1中未具体图示,但是虚拟化的云计算环境100可以包括 大量服务器计算机,这些服务器计算机托管通过实时通信网络连接的数据和应用。虚拟化 的云计算环境100中的设备或资源的虚拟版本被划分成支持计算和存储资源共享的一个 或多个执行环境。通过此方式,物理资源(诸如处理器、存储器、网络带宽和存储装置)被 抽象为用于高效资源利用和改进的易管理性的虚拟工具。
[0022] 监测和异常检测程序105针对操作性能(诸如网络拥塞和资源过度利用)监测虚 拟化的云计算环境100。这可以包括针对资源的过度利用监测虚拟化的云计算环境100以 及检测访问资源的拥塞。在操作中,监测和异常检测程序105可以检测当应用/云用户沿 其输入/输出(I/O)路径经历过度延迟时,哪一个预先处于可接受水平。在一个实施方式 中,如果超出预定访问延迟阈值,则监测和异常检测程序105可以检测过度延迟。监测和异 常检测程序105可以是任何商业上可获得的程序,诸如例如IBMTIVOLI存储生产力中心、 TIVOLI监测工具或VMWARE监测工具。
[0023] 虚拟化的云计算环境管理组件110与监测和异常检测程序105通信以便减少虚拟 化的云计算环境100中的网络拥塞和/或资源过度利用。虚拟化的云计算环境管理组件 110可以执行其他维护和监测操作以便保存虚拟化的云计算环境100的操作。虽然监测和 异常检测程序105和虚拟化的云计算环境管理组件110在图1中被示为不同的计算系统, 但是这些组件可以驻留在相同系统中。
[0024] 在本发明的各种实施方式中,监测和异常检测程序105和虚拟化的云计算环境管 理组件110可以用于在云管理员运行异构迁移会话时监测虚拟化的云计算环境100、检测 在执行迁移会话时出现的网络拥塞和资源过度利用以及根据迁移会话对网络拥塞或资源 过度利用的贡献节流那些迁移会话以缓解I/O延迟。如这里所使用的,节流迁移会话通常 是迁移会话体现的对象、数据或结构的迁移传输速率的减少。
[0025] 图2示出了经由虚拟化的云计算环境管理组件110由在图1中所示的虚拟化的云 计算环境中的云管理员发起异构迁移会话的示意图。如这里所使用的,迁移会话包括涉及 数据传输以及使用云资源的任何管理任务。异构迁移会话是迁移不同类型的对象、数据或 结构的迁移会话。例如,图2图示了在虚拟机(VM) 200、文件205、卷210、资源N220上执行 的迁移会话。在这一示例中,这些多个类型的迁移会话在云中共存,并且可以共享共同的资 源(例如,网络交换机或共享的存储后端)。在图2中,VM200、文件205和卷210在这一 示例中是被迁移的实体。例如,将VM200从机器A迁移至机器B可以对应于将X数据量从 机器A传输至机器B。迁移文件205可以对应于将Y数据量从机器C传输至机器D。卷210 的迁移可以通过相似方式表征。在任何情况下,所有迁移会话是云(或数据中心)中发生 的真实"数据传输",并且每个数据传输将利用云资源(例如,存储设备需要分配(PU以进行 传入的I/O操作)。因此,出于管理的目的,不是由云用户发起的这些"数据传输"集合可以 与云用户生成的工作负载共享资源并且可以影响其性能。由于最终目标是更好地服务云用 户,因此如果这些管理数据传输的资源利用对云用户的应用起到负面影响,则应当将其节 流。本领域技术人员将领会到,在图2中所示的这些异构迁移会话只是可以在虚拟化的云 计算环境1〇〇(图1)中执行的一些类型的迁移会话的示例而不是旨在限制。
[0026] 异构迁移会话可以由若干属性表征。一个属性是由迁移执行的功能的类型(例 如,卷、文件、VM),其表示通过执行迁移取得的目标。例如,引起将一个VM迁移到另一VM的 一个迁移会话可以具有用于减少热点或降低云中拥塞的功能。引起将存储箱(例如,虚拟 盘)迁移至另一存储箱的另一迁移可以具有用于高速缓存数据的功能。
[0027] 另一属性是完成迁移会话之后该会话的值。本质上,由该会话执行的每个功能在 其完成之后向云计算环境提供一定益处或值。因此,迁移会话的值取决于迁移的功能或目 的。例如,如果迁移类型是其中目标是将几乎不访问的卷重新分配至更廉价的存储设备的 存储卷迁移,则计算值的一种方法可以被确定为:Si.值=|目标I/O密度-I/O密度I*大 小。如果迁移类型是其中目标是减少文件访问延迟的从硬盘向高速缓存的文件迁移,则这 一迁移会话的值可以被计算为:Si.值=高速缓存命中概率。注意,高速缓存命中概率是来 自用户的新请求将要求这一特定文件的概率。例如,如果文件是大量用户将请求的流行电 影,则这一文件可以被认为具有大"命中概率"。因此,在这一示例中,这一流行文件可以被 置于高速缓存而不是更慢的硬盘中,以有助于更快地访问。在另一方面,如果另一文件具有 低流行度,并且因此具有小命中概率,则其可以被置于慢硬盘中,从而为那些流行(即具有 较高命中概率)的文件节省高速缓存(具有有限大小)的空间。通常,迁移会话的功能确 定其值用以被计算和评估的方式。在一个实施方式中,用于具有类似目的的迁移会话的高 值可以暗示较少节流。
[0028]可以用于将迁移会话从其他异构迁移会话表征的其他属性是该迁移会话的剩余 大小和迁移速率。如这里所使用的,剩余大小通常是在标识瓶颈时留下用于迁移的剩余数 据量。迁移速率是执行迁移的速率。
[0029]功能的迁移类型、值、剩余大小和迁移速率只是可以用于将迁移会话从其他异构 迁移会话表征并区分的一些属性的示例,而并不旨在限制本发明的各实施方式。本领域技 术人员将领会到,其他属性(诸如业务影响、延迟容限、迁移会话的所有权(例如,谁发起这 一迁移会话)等)可以用于在这里所述的各方面表征异构迁移会话以及节流迁移会话。
[0030] 图3示出了可以在虚拟化的云计算环境管理组件110 (图1)中使用的用于节流在 虚拟化的云计算环境100 (图1)中同时运行并且共享相同资源集合的异构迁移会话的异构 迁移会话节流工具300的示意图。如在图3中所示,异构迁移会话节流工具300包括监测组 件305,其在异构迁移运行异常(诸如由于资源的过度利用、资源拥塞等产生的I/O延迟) 时监测虚拟化的云计算环境100。监测组件305可以与监测和异常检测程序105 (图1)结 合工作以确定虚拟化的云计算环境100中的任何I/O路径是否在发起迁移会话之后经历过 度延迟。监测组件305可以接收监测和异常检测程序105经由公知推/拉技术检测虚拟化 的云计算环境100中的过度延迟的指示。一旦监测组件305接收到在发起异构迁移会话之 前操作正常的I/O路径已经超出预定访问延迟的指示,异构迁移会话节流工具300就可以 发起对麻烦的迁移会话的节流。
[0031] 对麻烦的迁移会话的节流首先从标识组件310标识去往虚拟化的云计算环境100 中的正经受过度I/O延迟的资源的I/O路径开始。标识组件310继而可以标识沿I/O路径 具有过度延迟的瓶颈。如这里所使用的,沿I/O路径具有过度延迟的瓶颈指的是该I/O路径 上最严重过度利用并且应当被首先考虑以缓解延迟的共享资源。在一个实施方式中,自底 向上的方式可以通过从存储卷开始并工作直到主机,以及将具有过度延迟(即,超出预定 阈值)的第一共享资源(例如,存储池、存储盘子系统、网络设备)标记为瓶颈来进行。在 另一实施方式中,瓶颈可以通过标识拥塞I/O路径上与该I/O路径上的其他资源相比偏离 其平均响应时间最大的设备来指出。一旦瓶颈被标识,就可以标识穿过这一瓶颈的所有有 贡献的迁移会话。
[0032] 包含虚拟化的云计算环境100中资源的虚拟到物理资源映射信息的虚拟到物理 资源映射信息组件315可以用于标识穿过此瓶颈并且对其有贡献的所有迁移会话。在一个 实施方式中,这一信息可以通过查询虚拟化层获得。例如,在存储虚拟化方面,设备将通过 将虚拟盘映射到物理盘来执行存储虚拟化,并且这一映射关系信息被存储在可以被查询的 表中。如下文所述,虚拟到物理资源映射信息组件315使用虚拟到物理资源映射信息用于 通过计算每个迁移会话对瓶颈的"贡献部分"来区分共享被标识为瓶颈的相同设备或资源 的迁移会话。
[0033] 虚拟到物理资源映射信息组件315通过使用虚拟到物理资源映射信息来首先获 得穿过这一瓶颈并且对拥塞有贡献的异构迁移会话的列表来确定每个迁移会话对该瓶颈 的贡献部分。在一个实施方式中,穿过该瓶颈并且对拥塞有贡献的迁移会话的列表或集合 可以由S表示。在一个实施方式中,针对集合S中的每个有贡献的迁移会话Si,该会话的属 性被用于确定在对瓶颈贡献方面每个迁移会话的优先级,其转而确定将被节流的量以缓解 沿拥塞的I/O路径的延迟。属性可以包括表示迁移会话的功能或目的的迁移类型(例如, 卷、文件、VM),在完成之后捕获迁移会话的益处的值(取决于迁移的目的),留下待完成的 迁移会话的剩余大小以及指示会话对瓶颈有贡献的量的贡献部分。
[0034] 在一个实施方式中,贡献部分cp可以是数值,该数值可以被计算为:Spcp=当前 迁移速率X分数(e.g.,1,1/2, 1/4-)。由于异构虚拟到物理资源映射,S中的迁移会话可 以对瓶颈贡献不同的负载部分。作为一个示例,考虑迁移A和B均对拥塞的存储子系统有 贡献。迁移会话A可以对瓶颈贡献所有负载,而迁移会话B由于不同的虚拟卷到物理盘映 射而可以对瓶颈只贡献其总负载(60MB/S)的2/3。根据这里所述的实施方式,有效节流解 决方案可以节流迁移会话A多于迁移会话B,这是由于A的更大的贡献部分。具有较少贡献 部分值的迁移可以被较少节流,这是由于这会不必要地拖延其完成时间而对缓解瓶颈具有 细微影响。
[0035] 节流组件320可以使用从虚拟到物理资源映射信息组件315生成的异构迁移会话 的列表以及每个会话的贡献部分来节流异构会话。通常,节流组件320将异构迁移会话列 表中的每个迁移会话的迁移速率节流对应于以下各项的量:迁移会话执行的功能的类型、 与迁移会话相关联的值以及对标识的I/O路径处拥塞的贡献部分。节流中使用的其他属性 可以包括列表中每个迁移会话的剩余大小和迁移速率。
[0036] 节流组件320可以使用上文指出的属性来节流迁移会话以获得预定初始总目标 流量减少。在一个实施方式中,预定初始总目标速率减少可以被设置成预定值(例如, 400MB/S)。换言之,在检测到拥塞或过度利用之后,云管理员可以首先尝试将聚合迁移速率 或速度减少预定量(例如,400MB/S)。这一总速率减少继而可以由对瓶颈有贡献的列表或 集合S中的所有会话共享。
[0037] 节流组件320可以通过根据每个迁移会话的功能或目的首先将其指派至分类组 来将预定初始总目标流量减少分配到异构迁移会话列表中的会话中的每个会话。通过这一 方式,具有共同功能的迁移会话被指派到相似的分类组,而具有不同目的功能的异构迁移 会话被指派到不同的分类组。在一个实施方式中,每个分类组中的迁移会话可以根据其功 能及其贡献部分被区分优先级。
[0038] 节流组件320现在可以确定每个分类组中迁移会话的聚合迁移速率以便确定每 个组对瓶颈贡献了多少。在一个实施方式中,聚合迁移速率包括每个分类组中每个异构迁 移会话的传输速率的总和。例如,如果组1具有传输速率为60MB/S和40MB/S的两个会话, 则用于该组的聚合速率为lOOMB/s。
[0039] 接下来,节流组件320可以将预定初始总目标流量减少速率分配到分类组中的每 个分类组以获得针对每个组的组级速率减少目标(即,组中每个会话应当被减少的量)。在 一个实施方式中,每个组级速率减少目标与针对该组确定的聚合迁移速率成比例。例如,如 果存在具有聚合速率为500MB/s、250MB/S和250MB/S的三个组(组1、组2、组3),则400MB/ s的总速率减少可以被分配如下:组1的聚合速率被减少至200MB/S;组2的聚合速率被减 少至lOOMB/s;以及组3的聚合速率被减少至lOOMB/s。
[0040] 如果需要,本领域技术人员将领会到易于将上文提到的成比例分配机制扩展到通 用加权分配解决方案,其中每个组具有权重以捕获其他商业关注点,诸如这一迁移组的商 业值、延迟这一商业组的风险/处罚/临界状态等。通过这一方式,总速率减少可以根据其 权重由所有组进行共享。
[0041] 一旦确定了组速率减少目标,节流组件320就可以将这一组速率减少目标分配到 这一组内的每个迁移会话。在一个实施方式中,这一组内分配可以被实现如下。在每个组

【权利要求】
1. 一种方法,包括: 在虚拟化的云计算环境中发起多个异构迁移会话,所述多个异构迁移会话在所述虚拟 化的云计算环境中同时运行并且共享相同资源集合,其中每个异构迁移会话由所述迁移会 话执行的功能的类型以及通过执行所述迁移会话取得的值来表征; 在执行所述多个异构迁移会话时监测所述虚拟化的云计算环境在所述虚拟化的云计 算环境中的任何资源处的延迟; 标识去往所述虚拟化的云计算环境中正经历过度输入/输出(I/O)延迟的任何资源的 I/O路径; 确定沿所述I/O路径的作为所述过度I/O延迟的瓶颈的资源; 使用所述虚拟化的云计算环境中的资源的虚拟到物理资源映射信息来获得对标识的 所述I/O路径处的所述瓶颈有贡献的所述异构迁移会话的列表;以及 将所述异构迁移会话列表中的每个异构迁移会话的迁移速率节流对应于以下各项的 量:所述迁移会话执行的功能的所述类型、通过执行所述迁移会话取得的所述值以及指明 所述迁移会话对标识的所述I/O路径处的所述瓶颈贡献的数量的贡献部分。
2. 根据权利要求1所述的方法,其中每个异构迁移会话进一步由剩余大小和迁移速率 表征。
3. 根据权利要求1所述的方法,其中响应于检测到对资源的访问延迟超出预定延迟阈 值标识去往所述虚拟化的云计算环境中的任何资源的I/O路径。
4. 根据权利要求1所述的方法,其中对标识的所述I/O路径处的所述瓶颈有贡献的所 述迁移会话列表包括与每个迁移会话相关联的指明所述迁移会话对所述瓶颈贡献的所述 数量的所述贡献部分。
5. 根据权利要求1所述的方法,其中所述异构迁移会话列表中的每个异构迁移会话的 迁移速率的所述节流根据预定初始总目标流量减少速率被执行。
6. 根据权利要求5所述的方法,其中所述异构迁移会话列表中的每个异构迁移会话的 迁移速率的所述节流包括: 根据执行的功能的所述类型将每个迁移会话指派至分类组中,其中具有共同功能的异 构迁移会话被指派到相似的分类组,而具有不同功能的异构迁移会话被指派到不同的分类 组;以及 根据执行的功能的所述类型以及与其相关联的所述贡献部分对每个分类组中的所述 迁移会话区分优先级。
7. 根据权利要求6所述的方法,进一步包括: 确定每个分类组中所述迁移会话的聚合迁移速率,所述聚合迁移速率包括每个分类组 中每个迁移会话的传输速率的总和,每个分类组的所述聚合迁移速率指示每个组对所述瓶 颈贡献的量;以及 向所述分类组中的每个分类组分配所述预定初始总目标流量减少速率以获得针对每 个组的组级速率减少目标,其中每个组级速率减少目标与针对其确定的所述聚合迁移速率 成比例。
8. 根据权利要求7所述的方法,进一步包括向每个分类组中的每个迁移会话分配所述 组级速率减少目标。
9. 根据权利要求7所述的方法,进一步包括根据所述组级速率减少目标中的每个组级 速率减少目标发起新的迁移会话。
10. 根据权利要求9所述的方法,进一步包括如果拥塞仍然存在则将总目标流量减少 速率增加预定量。
11. 根据权利要求10所述的方法,进一步包括重新节流与增加的所述总目标流量减少 速率成比例的每个异构迁移会话的所述迁移速率。
12. -种用于节流在虚拟化的云计算环境中同时运行并且共享相同资源集合的多个异 构迁移会话的计算机系统,其中每个异构迁移会话由执行的功能的类型以及通过执行所述 迁移会话取得的值来表征,所述计算机系统包括: 至少一个处理单元; 与所述至少一个处理单元可操作地相关联的存储器;以及 在存储器中可存储并且由所述至少一个处理单元可执行的异构迁移会话节流工具,所 述工具包括: 监测组件,所述监测组件在执行所述多个异构迁移会话时监测所述虚拟化的云计算环 境在所述虚拟化的云计算环境中的任何资源处的延迟; 标识组件,所述标识组件标识去往所述虚拟化的云计算环境中正经历过度输入/输出 (I/O)延迟的任何资源的I/O路径,所述标识组件进一步被配置为确定沿所述I/O路径作为 所述过度I/O延迟的瓶颈的资源; 虚拟到物理资源映射组件,所述虚拟到物理资源映射组件包含所述虚拟化的云计算环 境中的资源的虚拟到物理资源映射信息,所述虚拟到物理资源映射组件使用所述映射信息 来获得对标识的所述I/O路径处的所述瓶颈有贡献的所述异构迁移会话的列表;以及 节流组件,所述节流组件将所述异构迁移会话列表中的每个异构迁移会话的迁移速率 节流对应于以下各项的量:所述迁移会话执行的功能的所述类型、通过执行所述迁移会话 取得的所述值以及指明所述迁移会话对标识的所述I/O路径处的所述瓶颈贡献的数量的 贡献部分。
13. 根据权利要求12所述的计算机系统,其中所述节流组件被配置为: 根据执行的功能的所述类型将每个迁移会话指派至分类组中,其中具有共同功能的异 构迁移会话被指派到相似的分类组,而具有不同功能的异构迁移会话被指派到不同的分类 组;以及 根据执行的功能的所述类型以及与其相关联的所述贡献部分对每个分类组中的所述 迁移会话区分优先级。
14. 根据权利要求13所述的计算机系统,其中所述节流组件被配置为: 确定每个分类组中所述迁移会话的聚合迁移速率,所述聚合迁移速率包括每个分类组 中每个迁移会话的传输速率的总和,每个分类组的所述聚合迁移速率指示每个组对所述瓶 颈贡献的量;以及 向所述分类组中的每个分类组分配所述预定初始总目标流量减少速率以获得针对每 个组的组级速率减少目标,其中每个组级速率减少目标与针对其确定的所述聚合迁移速率 成比例。
15. 根据权利要求14所述的计算机系统,其中所述节流组件被配置为向每个分类组中 的每个迁移会话分配所述组级速率减少目标以及根据所述组级速率减少目标中的每个组 级速率减少目标发起新的迁移会话。
16. 根据权利要求15所述的计算机系统,其中所述节流组件被配置为如果拥塞仍然存 在则将总目标流量减少速率增加预定量以及重新节流与增加的所述总目标流量减少速率 成比例的每个异构迁移会话的所述迁移速率。
17. -种存储计算机指令的计算机可使用的存储器,当所述计算机指令被执行时使得 计算机系统能够节流在虚拟化的云计算环境中同时运行并且共享相同资源集合的多个异 构迁移会话,执行的所述计算机指令使得所述计算机系统执行根据权利要求1-11中任意 一项所述的方法。
【文档编号】H04L29/08GK104519119SQ201410488445
【公开日】2015年4月15日 申请日期:2014年9月22日 优先权日:2013年9月27日
【发明者】G·阿拉托雷, E·K·巴特勒, M·V·奇蒂, J·E·奥尔森, A·辛格, 宋旸 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1