数据中心资源分配制造技术

技术编号:10091177 阅读:232 留言:0更新日期:2014-05-28 14:23
除非本文另外指出,否则在该部分描述的方法不是针对本申请的权利要求的现有技术,并且不由包括在该部分而被视为现有技术。当前的数据中心可以通过在数据中心针对任务分配资源来执行针对客户端的任务。利用常规的数据中心,资源会被低效率地分配,并且在某些情况下,将特定任务托管至共享硬件会使共享硬件受到压力和/或低效率地使用所述共享硬件。

【技术实现步骤摘要】
【国外来华专利技术】数据中心资源分配
本专利技术构思总体上涉及数据中心资源分配。
技术介绍
除非本文中另外指明,否则在这部分中描述的方法非本申请权利要求的现有技术,并且不因为被包含在这部分中而被认为是现有技术。现有的数据中心可通过将数据中心的资源分配给任务来执行客户端的任务。利用常规的数据中心,资源会被低效率地分配,并且,在某些情况下,将特定任务托管至共享硬件会使共享硬件受到压力和/或低效率地使用所述共享硬件。
技术实现思路
本专利技术描述了用于分配数据中心资源和/或生成任务指纹和资源分配数据库的示例性方法。用于在数据中心分配资源的示例性方法可包括:在数据中心接收任务;基于接收的任务生成任务指纹;将任务指纹与多个参考任务指纹进行比较以确定最接近匹配参考任务指纹;确定与最接近匹配参考任务指纹相关的参考任务行为概要;以及分配资源以基于参考任务行为概要执行接收的任务。用于生成任务指纹和资源分配数据库的示例性方法可包括:在数据中心接收多个任务;针对每个接收的任务生成任务指纹以形成多个任务指纹;将资源集分配至每个接收的任务,以限定多个分配的资源集;利用各个分配的资源集执行每个接收的任务;利用分配的资源集针对每个执行的任务收集任务行为,以生成多个任务行为;以及在数据中心的数据库中将每个任务指纹、分配的资源集和任务行为关联起来,以生成任务指纹和资源分配数据库。本专利技术还描述了存储有指令的示例性机器可读非临时性介质,当执行所述指令时,使得数据中心分配数据中心资源和/或生成任务指纹和资源分配数据库。示例性机器可读非临时性介质可在其中存储指令,当执行所述指令时,使得数据中心通过以下步骤分配数据中心资源:在数据中心接收任务;基于接收的任务生成任务指纹;将任务指纹与多个参考任务指纹进行比较以确定最接近匹配参考任务指纹;确定关于最接近匹配参考任务指纹的参考任务行为概要;以及分配资源,以基于参考任务行为概要来执行接收的任务。示例性机器可读非临时性介质可在其中存储指令,当执行所述指令时,使得数据中心通过以下步骤生成任务指纹和资源分配数据库:在数据中心接收多个任务;针对每个接收的任务生成任务指纹,以形成多个任务指纹;将资源集分配至每个接收的任务,以限定多个分配的资源集;利用各个分配的资源集执行每个接收的任务;利用所分配的资源集针对每个执行的任务收集任务行为,以生成多个任务行为;以及在数据中心的数据库将每个任务指纹、分配的资源集和任务行为关联起来,以生成所述任务指纹和资源分配数据库。本专利技术还描述了用于分配数据中心资源和/或生成任务指纹和资源分配数据库的示例性数据中心。示例数据中心可包括处理器和机器可读介质,在机器可读介质中存储有指令,当执行所述指令时,使得数据中心通过以下步骤来分配资源:在数据中心接收任务;基于接收的任务生成任务指纹;将任务指纹与多个参考任务指纹进行比较,以确定最接近匹配参考任务指纹;确定关于最接近匹配参考任务指纹的参考任务行为概要;以及分配资源,以基于参考任务行为概要执行接收的任务。示例性数据中心可包括处理器和机器可读介质,在机器可读介质中存储有指令,当执行所述指令时,使得数据中心通过以下步骤生成任务指纹和资源分配数据库:在数据中心接收多个任务;针对每个接收的任务生成任务指纹以形成多个任务指纹;将资源集分配至每个接收的任务,以限定多个分配的资源集;利用各个分配的资源集执行每个接收的任务;利用分配的资源集针对每个执行的任务收集任务行为,以生成多个任务行为;以及在数据中心的数据库中将每个任务指纹、分配的资源集和任务行为关联起来,以生成任务指纹和资源分配数据库。以上的
技术实现思路
仅是例示性的并且不旨在以任何方式进行限制。除了上述的说明性方面、实施方式和特征以外,其它的方面、实施方式和特征将通过参照附图和下面的具体描述变得明显。附图说明在本说明书的结论部分具体指出和明确要求了主题。根据以下描述和所附权利要求并结合附图,本专利技术的以上和其它特征将变得完全清楚。应该理解这些附图仅描绘了根据本公开的若干实施方式,并且因此不应理解为限制本公开的范围,将通过使用附图通过附加的特征和细节来描述本公开。在附图中:图1示出了用于分配资源的示例性方法的流程图;图2示出了用于生成任务指纹和资源分配数据库的示例性方法的流程图;图3示出了针对相关的任务指纹、分配的资源集和任务行为信息的示例性数据结构的表;图4示出了针对相关的任务指纹和任务行为信息的示例性数据结构的表;图5示出了示例性树形流提取的示图;图6示出了示例性计算机程序产品;以及图7示出了示例性计算装置的框图,所有附图根据本专利技术的至少某些实施方式布置。具体实施方式在本说明书的结论部分具体指出和明确要求了主题。根据以下描述和所附权利要求并且结合附图,本专利技术的以上和其它特征将变得完全清楚。应该理解这些附图仅描绘了根据本公开的若干实施方式,并且因此不应理解为限制本公开的范围,将通过使用附图通过附加的特征和细节来描述本公开。以下描述阐述了多个示例以及特定细节,以提供对要求保护的主题的彻底理解。然而,本领域技术人员应该理解,可以实践要求保护的主题而不用本文公开的某些或更多的具体细节。另外,在某些情况下,没有详细地描述熟知的方法、程序、系统、组件和/或电路,以避免不必要地使要求保护的主题模糊。在下面的详细说明书中,参照构成说明书的一部分的附图。在附图中,除非上下文另外指出,否则相同的符号通常表示类似的部件。在具体的说明书、附图和权利要求书中所描述的例示性实施方式不意在进行限制。可以采用其它示例或实施方式,并且在不脱离本文呈现的主题的精神或范围的情况下可以做出其它改变。将容易地理解,如本文一般描述和附图中示出的本公开的多个方面可以在各种不同的配置中被设置、替换、组合和设计,所有这些在这里被明确设想到并构成本专利技术的一部分。本公开尤其是针对与分配数据中心资源相关的方法、装置、系统和计算机可读介质。在某些示例中,可在数据中心接收任务。在某些示例中,可针对接收的任务生成任务指纹,并且可使用任务指纹来确定任务指纹的最接近匹配参考任务指纹。在多个示例中,任务指纹和最接近匹配参考任务指纹可完全匹配或不完全匹配(使得最接近匹配可以是所述任务指纹的替代(surrogate))。在某些示例中,与最接近匹配任务指纹相关的任务行为概要(profile)可用于分配数据中心资源,以执行接收的任务。在某些示例中,任务行为概要可包括优选的硬件来执行任务和冲突任务(冲突任务不与任务共享资源)。在某些示例中,在任务的执行过程中,任务执行可被监视,并且可收集执行度量,以使得可更新任务行为概要(如果存在完全匹配)或可针对新识别的任务指纹创建新的任务行为概要条目。可针对接收的任务根据需要来重复这些方法和/或改进任务行为概要数据库。在某些示例中,可使用所讨论的技术来生成任务指纹和资源分配数据库。在某些示例中,可在数据中心使用数据库。在某些示例中,可将数据库提供至另一数据中心或者新实现的数据中心,以改善数据中心的执行。在某些示例中,可在完成客户端的任务的过程中生成数据库。在某些示例中,可响应于一组准备的任务来生成数据库。图1示出了根据本专利技术的至少某些实施方式布置的用于分配资源的示例性方法100的流程图。一般来说,可通过诸如本文中讨论的任何合适的装置、多个装置或系统来执行方法1本文档来自技高网
...
数据中心资源分配

【技术保护点】
一种用于在数据中心分配资源的方法,该方法包括:在数据中心接收任务;至少部分地基于所接收的任务在所述数据中心生成任务指纹;在所述数据中心将所述任务指纹与多个参考任务指纹进行比较,以从所述多个参考任务指纹中确定最接近匹配参考任务指纹;在所述数据中心确定与所述最接近匹配参考任务指纹相关的参考任务行为概要;以及在所述数据中心分配一个或多个资源,以至少部分地基于所述参考任务行为概要来执行所接收的任务。

【技术特征摘要】
【国外来华专利技术】1.一种用于在数据中心分配资源的方法,该方法包括:在数据中心接收任务;至少部分地基于所接收的任务在所述数据中心生成任务指纹;在所述数据中心将所述任务指纹与多个参考任务指纹进行比较,以从所述多个参考任务指纹中确定最接近匹配参考任务指纹;在所述数据中心确定与所述最接近匹配参考任务指纹相关的参考任务行为概要;以及在所述数据中心分配一个或多个资源,以至少部分地基于所述参考任务行为概要来执行所接收的任务。2.根据权利要求1所述的方法,该方法还包括:在所述数据中心利用所分配的资源执行所述任务;至少部分地基于所述任务的执行来收集一个或多个执行度量;以及在所述数据中心至少部分地基于所述一个或多个执行度量来更新与所述最接近匹配参考任务指纹相关的所述参考任务行为概要。3.根据权利要求2所述的方法,其中,所述一个或多个执行度量包括以下各项中的至少一种:任务持续时间、中央处理单元(CPU)使用、存储器使用、网络使用、存储体使用、存储体访问频率、存储器使用的状态改变或网络流量随时间的改变。4.根据权利要求2所述的方法,该方法还包括:在所述数据中心接收第二任务;至少部分地基于所接收的第二任务在所述数据中心生成第二任务指纹;在所述数据中心将所述第二任务指纹与所述多个参考任务指纹进行比较;确定所述最接近匹配参考任务指纹是所述第二任务指纹的最接近匹配;以及在所述数据中心分配第二资源,以至少部分地基于更新的参考任务行为概要来执行所接收的第二任务。5.根据权利要求4所述的方法,该方法还包括:在所述数据中心利用分配的第二资源来执行所述第二任务;至少部分地基于所述任务的执行收集一个或多个第二执行度量;以及在所述数据中心基于所述一个或多个第二执行度量来更新与所述最接近匹配参考任务指纹相关的所述参考任务行为概要。6.根据权利要求5所述的方法,其中,更新所述参考任务行为概要包括:提供基于概率的行为度量,所述行为度量包括所分配的资源将达到阈值水平的百分率机会。7.根据权利要求1所述的方法,其中,所述参考任务行为概要包括一个或多个冲突任务,并且分配资源以执行所接收的任务包括分配与被所述冲突任务中的一个或多个所使用的资源不同的资源。8.根据权利要求1所述的方法,其中,生成所述任务指纹包括对所接收的任务执行哈希函数。9.根据权利要求1所述的方法,其中,生成所述任务指纹包括对所接收的任务执行树形流提取并且提供所述树形流提取的符号近似表达,所述树形流提取提供所述任务的行为结构的表达或者关于所述任务的签名。10.根据权利要求1所述的方法,其中,生成所述任务指纹包括对所述任务中的多个子任务中的某些子任务进行子指纹掩蔽,并且识别所述任务的未掩蔽的子任务。11.根据权利要求1所述的方法,其中,生成所述任务指纹包括利用系统管理级访问、板级访问、处理器内核级访问或虚拟机级访问中的至少一种来访问所接收的任务。12.根据权利要求1所述的方法,其中,一个或多个分配的资源包括处理器、存储器、缓存空间或虚拟机中的至少一种。13.根据权利要求1所述的方法,其中,所述任务指纹和最接近匹配参考指纹完全匹配。14.根据权利要求1所述的方法,其中,所述任务包括应用或过程中的至少一种。15.一种用于生成任务指纹和资源分配数据库的方法,该方法包括:在数据中心接收多个任务;在所述数据中心针对每个接收的任务生成任务指纹,以形成多个任务指纹;在所述数据中心将资源集分配至每个接收的任务,以限定多个分配的资源集;在所述数据中心利用各个分配的资源集执行每个接收的任务;在所述数据中心利用所分配的资源集针对每个执行的任...

【专利技术属性】
技术研发人员:E·克鲁格里克
申请(专利权)人:英派尔科技开发有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1