一种硬件资源调整的方法及装置制造方法

文档序号:6626969阅读:188来源:国知局
一种硬件资源调整的方法及装置制造方法
【专利摘要】本发明公开了一种硬件资源调整的方法,包括:监测进行中的业务的负载量;当所述业务的负载量发生变化时,获取所述业务变化后的负载量;根据所述业务的负载量与硬件资源需求量之间的对应关系,确定所述业务变化后的负载量对应的硬件资源需求量;根据所述业务变化后的负载量对应的硬件资源需求量,调整用于处理所述业务的硬件资源。本发明实施例提供的硬件资源调整的方法,可以根据业务需求动态为该业务调整硬件资源,从而提高了业务的处理性能。
【专利说明】一种硬件资源调整的方法及装置

【技术领域】
[0001] 本发明涉及计算机【技术领域】,具体涉及一种硬件资源调整的方法及装置。

【背景技术】
[0002] 计算机系统中的业务负载是随时间动态变化的,并不是稳定不变的。如果业务负 载超出计算机的处理能力,就会出现处理延迟,若业务负载很小,又占用很多的硬件资源来 处理该业务,造成资源浪费和功耗增加。所以,只有在业务负载与硬件资源相匹配的情况 下,才能体现出较高的性能与功耗比。
[0003] -般而言,业务处理需要计算机的多种硬件资源,包括处理器、内存和网卡等。对 业务的处理要达到一个较高的性能水平,需要若干种资源全部满足。例如当有足够的CPU, 但分配的网络带宽不足,业务的处理性能也不会提升。因此,对业务的处理性能与其所获得 资源相对应,性能提升问题也等同于硬件资源分配问题。
[0004] 现有技术中,对硬件资源的动态调整是面向全局的,不涉及面向业务的,例如增加 CPU,将会使整个系统内多种业务同时受益,但真正需要性能提升的业务可能依然得不到硬 件资源,导致该业务的处理性能依然很差。


【发明内容】

[0005] 本发明实施例提供一种硬件资源调整的方法,可以根据业务需求动态为该业务调 整硬件资源,从而提高了业务的处理性能。本发明实施例还提供了相应的装置。
[0006] 本发明第一方面提供一种硬件资源调整的方法,包括:
[0007] 监测进行中的业务的负载量;
[0008] 当所述业务的负载量发生变化时,获取所述业务变化后的负载量;
[0009] 根据所述业务的负载量与硬件资源需求量之间的对应关系,确定所述业务变化后 的负载量对应的硬件资源需求量;
[0010] 根据所述业务变化后的负载量对应的硬件资源需求量,调整用于处理所述业务的 硬件资源。
[0011] 结合第一方面,在第一种可能的实现方式中,所述获取所述业务变化后的负载量 之前,还包括:
[0012] 获取所述业务变化前的负载量;
[0013] 所述根据所述业务的负载量与硬件资源需求量之间的对应关系,确定所述业务变 化后的负载量对应的硬件资源需求量时,还包括:
[0014] 确定所述业务变化前的负载量对应的硬件资源需求量;
[0015] 所述根据所述业务变化后的负载量对应的硬件资源需求量,调整用于处理所述业 务的硬件资源,包括:
[0016] 用所述业务变化后的负载量对应的硬件资源需求量减去所述业务变化前的负载 量对应的硬件资源需求量,得到硬件资源调整量;
[0017] 根据所述硬件资源调整量,调整用于处理所述业务的硬件资源。
[0018] 结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,当所述业务 的负载量增加时,所述根据所述硬件资源调整量,调整用于处理所述业务的硬件资源之前, 所述方法包括:
[0019] 确定硬件资源的空闲量;
[0020] 所述根据所述硬件资源调整量,调整用于处理所述业务的硬件资源,包括:
[0021] 当所述硬件资源的空闲量不小于所述硬件资源调整量时,根据所述硬件资源调整 量,调整用于处理所述业务的硬件资源。
[0022] 结合第一方面第二种可能的实现方式,在第三种可能的实现方式中,所述硬件资 源包括多种硬件的硬件资源;
[0023] 所述确定硬件资源的空闲量,包括:
[0024] 确定所述多种硬件中每种硬件的资源空闲量;
[0025] 所述当所述硬件资源的空闲量不小于所述硬件资源调整量时,根据所述硬件资源 调整量,调整用于处理所述业务的硬件资源,包括:
[0026] 当所述每种硬件的资源空闲量都不小于对应的所述每种硬件的资源调整量时,根 据所述每种硬件的资源调整量时,调整用于处理所述业务的每种硬件资源。
[0027] 结合第一方面第一种可能的实现方式,在第四种可能的实现方式中,所述根据所 述硬件资源调整量,调整用于处理所述业务的硬件资源,包括:
[0028] 当所述业务的负载量增加时,增加所述硬件资源调整量的硬件资源用于处理所述 业务;
[0029] 当所述业务的负载量减少时,从正在处理所述业务的硬件资源中减少所述硬件资 源调整量的硬件资源。
[0030] 本发明第二方面提供一种硬件资源调整的装置,包括:
[0031] 监测单元,用于监测进行中的业务的负载量;
[0032] 获取单元,用于当所述监测单元监测到所述业务的负载量发生变化时,获取所述 业务变化后的负载量;
[0033] 确定单元,用于根据所述业务的负载量与硬件资源需求量之间的对应关系,确定 所述获取单元确定的所述业务变化后的负载量对应的硬件资源需求量;
[0034] 调整单元,用于根据所述确定单元确定的所述业务变化后的负载量对应的硬件资 源需求量,调整用于处理所述业务的硬件资源。
[0035] 结合第二方面,在第一种可能的实现方式中,
[0036] 所述获取单元,还用于获取所述业务变化前的负载量;
[0037] 所述确定单元,还用于确定所述业务变化前的负载量对应的硬件资源需求量;
[0038] 所述调整单元,具体用于用所述业务变化后的负载量对应的硬件资源需求量减去 所述业务变化前的负载量对应的硬件资源需求量,得到硬件资源调整量,根据所述硬件资 源调整量,调整用于处理所述业务的硬件资源。
[0039] 结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,
[0040] 所述确定单元,还用于当所述业务的负载量增加时,确定硬件资源的空闲量;
[0041] 所述调整单元,具体用于当所述硬件资源的空闲量不小于所述硬件资源调整量 时,根据所述硬件资源调整量,调整用于处理所述业务的硬件资源。
[0042] 结合第二方面第二种可能的实现方式,在第三种可能的实现方式中,
[0043] 所述确定单元,具体用于当所述硬件资源包括多种硬件的硬件资源时,确定所述 多种硬件中每种硬件的资源空闲量;
[0044] 所述调整单元,具体用于当所述每种硬件的资源空闲量都不小于对应的所述每种 硬件的资源调整量时,根据所述每种硬件的资源调整量时,调整用于处理所述业务的每种 硬件资源。
[0045] 结合第二方面第一种可能的实现方式,在第四种可能的实现方式中,
[0046] 所述调整单元,具体用于当所述业务的负载量增加时,增加所述硬件资源调整量 的硬件资源用于处理所述业务,当所述业务的负载量减少时,从正在处理所述业务的硬件 资源中减少所述硬件资源调整量的硬件资源。
[0047] 本发明实施例采用监测进行中的业务的负载量,当所述业务的负载量发生变化 时,获取所述业务变化后的负载量,根据所述业务的负载量与硬件资源需求量之间的对应 关系,确定所述业务变化后的负载量对应的硬件资源需求量,根据所述业务变化后的负载 量对应的硬件资源需求量,调整用于处理所述业务的硬件资源。与现有技术中无法针对业 务进行硬件资源调整相比,本发明实施例提供的硬件资源调整的方法,可以根据业务需求 动态为该业务调整硬件资源,从而提高了业务的处理性能。

【专利附图】

【附图说明】
[0048] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附 图。
[0049] 图1是本发明实施例中硬件资源调整的方法的一实施例示意图;
[0050] 图2是本发明实施例中业务性能与资源函数关系示意图;
[0051] 图3是本发明实施例中硬件资源调整的装置的一实施例示意图;
[0052] 图4是本发明实施例中硬件资源调整的设备的一实施例示意图。

【具体实施方式】
[0053] 本发明实施例提供一种硬件资源调整的方法,可以根据业务需求动态为该业务调 整硬件资源,从而提高了业务的处理性能。本发明实施例还提供了相应的装置。本发明实 施例还提供了相应的装置。以下分别进行详细说明。
[0054] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0055] 参阅图1,本发明实施例提供的硬件资源调整的方法的一实施例包括:
[0056] 101、监测进行中的业务的负载量。
[0057] 监测进程中的业务的负载量可以通过系统中的业务性能监测模块进行监测,也可 以通过系统负载监测模块进行监测。
[0058] 业务可以为视频业务、首频业务等。
[0059] 102、当所述业务的负载量发生变化时,获取所述业务变化后的负载量。
[0060] 负载量发生变化可以为业务的吞吐量发生变化,也可以为业务处理时延发生变 化,还可以是业务的其他性能发生变化,本处不一一列举。例如:监测到业务吞吐量由 10000变成了 20000,则该业务变化后的负载量为20000。
[0061] 103、根据所述业务的负载量与硬件资源需求量之间的对应关系,确定所述业务变 化后的负载量对应的硬件资源需求量。
[0062] 如表1所示,吞吐量与硬件资源需求之间的对应关系可以为:
[0063]

【权利要求】
1. 一种硬件资源调整的方法,其特征在于,包括: 监测进行中的业务的负载量; 当所述业务的负载量发生变化时,获取所述业务变化后的负载量; 根据所述业务的负载量与硬件资源需求量之间的对应关系,确定所述业务变化后的负 载量对应的硬件资源需求量; 根据所述业务变化后的负载量对应的硬件资源需求量,调整用于处理所述业务的硬件 资源。
2. 根据权利要求1所述的方法,其特征在于,所述获取所述业务变化后的负载量之前, 还包括: 获取所述业务变化前的负载量; 所述根据所述业务的负载量与硬件资源需求量之间的对应关系,确定所述业务变化后 的负载量对应的硬件资源需求量时,还包括: 确定所述业务变化前的负载量对应的硬件资源需求量; 所述根据所述业务变化后的负载量对应的硬件资源需求量,调整用于处理所述业务的 硬件资源,包括: 用所述业务变化后的负载量对应的硬件资源需求量减去所述业务变化前的负载量对 应的硬件资源需求量,得到硬件资源调整量; 根据所述硬件资源调整量,调整用于处理所述业务的硬件资源。
3. 根据权利要求2所述的方法,其特征在于,当所述业务的负载量增加时,所述根据所 述硬件资源调整量,调整用于处理所述业务的硬件资源之前,所述方法包括: 确定硬件资源的空闲量; 所述根据所述硬件资源调整量,调整用于处理所述业务的硬件资源,包括: 当所述硬件资源的空闲量不小于所述硬件资源调整量时,根据所述硬件资源调整量, 调整用于处理所述业务的硬件资源。
4. 根据权利要求3所述的方法,其特征在于,所述硬件资源包括多种硬件的硬件资源; 所述确定硬件资源的空闲量,包括: 确定所述多种硬件中每种硬件的资源空闲量; 所述当所述硬件资源的空闲量不小于所述硬件资源调整量时,根据所述硬件资源调整 量,调整用于处理所述业务的硬件资源,包括: 当所述每种硬件的资源空闲量都不小于对应的所述每种硬件的资源调整量时,根据所 述每种硬件的资源调整量时,调整用于处理所述业务的每种硬件资源。
5. 根据权利要求2所述的方法,其特征在于,所述根据所述硬件资源调整量,调整用于 处理所述业务的硬件资源,包括: 当所述业务的负载量增加时,增加所述硬件资源调整量的硬件资源用于处理所述业 务; 当所述业务的负载量减少时,从正在处理所述业务的硬件资源中减少所述硬件资源调 整量的硬件资源。
6. -种硬件资源调整的装置,其特征在于,包括: 监测单元,用于监测进行中的业务的负载量; 获取单元,用于当所述监测单元监测到所述业务的负载量发生变化时,获取所述业务 变化后的负载量; 确定单元,用于根据所述业务的负载量与硬件资源需求量之间的对应关系,确定所述 获取单元确定的所述业务变化后的负载量对应的硬件资源需求量; 调整单元,用于根据所述确定单元确定的所述业务变化后的负载量对应的硬件资源需 求量,调整用于处理所述业务的硬件资源。
7. 根据权利要求6所述的装置,其特征在于, 所述获取单元,还用于获取所述业务变化前的负载量; 所述确定单元,还用于确定所述业务变化前的负载量对应的硬件资源需求量; 所述调整单元,具体用于用所述业务变化后的负载量对应的硬件资源需求量减去所述 业务变化前的负载量对应的硬件资源需求量,得到硬件资源调整量,根据所述硬件资源调 整量,调整用于处理所述业务的硬件资源。
8. 根据权利要求7所述的装置,其特征在于, 所述确定单元,还用于当所述业务的负载量增加时,确定硬件资源的空闲量; 所述调整单元,具体用于当所述硬件资源的空闲量不小于所述硬件资源调整量时,根 据所述硬件资源调整量,调整用于处理所述业务的硬件资源。
9. 根据权利要求8所述的装置,其特征在于, 所述确定单元,具体用于当所述硬件资源包括多种硬件的硬件资源时,确定所述多种 硬件中每种硬件的资源空闲量; 所述调整单元,具体用于当所述每种硬件的资源空闲量都不小于对应的所述每种硬件 的资源调整量时,根据所述每种硬件的资源调整量时,调整用于处理所述业务的每种硬件 资源。
10. 根据权利要求7所述的装置,其特征在于, 所述调整单元,具体用于当所述业务的负载量增加时,增加所述硬件资源调整量的硬 件资源用于处理所述业务,当所述业务的负载量减少时,从正在处理所述业务的硬件资源 中减少所述硬件资源调整量的硬件资源。
【文档编号】G06F9/50GK104239150SQ201410469542
【公开日】2014年12月24日 申请日期:2014年9月15日 优先权日:2014年9月15日
【发明者】郑坤, 邓广兴 申请人:杭州华为数字技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1