一种磁盘容量的预测方法及装置的制造方法
【专利说明】
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种磁盘容量的预测方法及装置。
【【背景技术】】
[0002]国内外的互联网供应商都会关注自身服务集群整体的磁盘容量。通过对磁盘容量的关注,可以在合适的时间对磁盘容量进行增加或者缩减,进而可以节省大量成本,带来巨大的经济效益。
[0003]现有技术中,对于集群的磁盘容量主要是先设置阈值,当磁盘容量到达该阈值后,对增加的机器数量进行人工预测,并进行人工增加。然而,这种磁盘容量的扩容方式中,由于需要人工预测并增加,耗费了较多的人力成本。而且,人工预测的磁盘容量趋势准确性比较低,从而导致增加后磁盘容量无法满足需求或者导致增加后磁盘容量冗余浪费。
【
【发明内容】
】
[0004]有鉴于此,本发明实施例提供了一种磁盘容量的预测方法及装置,可以实现提高了磁盘容量趋势预测的准确性,减少了磁盘容量预测所需要的成本。
[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]图1是本发明实施例所提供的磁盘容量的预测方法的流程示意图;
[0042]图2是本发明实施例所提供的磁盘容量的预测装置的实施例一的功能方块图;
[0043]图3是本发明实施例所提供的磁盘容量的预测装置的实施例二的功能方块图。
【【具体实施方式】】
[0044]为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
[0045]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0046]在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
[0047]应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关