存储扩容方法及装置、存储介质和电子设备制造方法及图纸

技术编号:38989500 阅读:14 留言:0更新日期:2023-10-07 10:19
本申请公开了一种存储扩容方法及装置、存储介质和电子设备,其中存储扩容方法包括当存储系统中的存储池新增存储节点时,根据存储系统当前正在提供的服务的磁盘空间占用情况,相应地设定存储池的扩容目标,然后按照扩容目标对存储池进行扩容,并在扩容的过程中,弹性地调整存储池在不同时段下的扩容参数。如此可以有效减少存储扩容对服务的影响,有利于充分利用存储系统的资源。用存储系统的资源。用存储系统的资源。

【技术实现步骤摘要】
存储扩容方法及装置、存储介质和电子设备


[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]1、本申请存储扩容方法能够提供弹性的扩容策略。对于不同的应用或服务,可以相应地调整扩容时的数据迁移量,并且在扩容过程中,还可以基于不同的时段弹性地调整数据迁移的速度,使得存储系统可以在扩容和提供服务之间取得良好的平衡,避免因迁移的数据量过大或迁移速度过快而对服务造成影响,因此可以有效提升用户体验。
[0037]2、本申请存储扩容方法可以评估存储系统的状况来调整扩容目标和扩容参数,在服务忙碌时也能进行扩容,在服务空闲时可以加速扩容,使得本申请存储扩容方法可适用于存储系统的多种服务场景。
[0038]3、本申请存储扩容方法可以实现存储系统数据均衡,避免原有的存储节点负载过高而出现性能问题,最终影响到存储节点所存储的数据的可靠性和可用性。
[0039]4、本申请存储扩容方法可以在尖峰时刻采用舒缓的迁移策略,在离峰时刻采用积极的迁移策略,如此可以充分利用存储系统的资源,提高迁移的效率。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041]图1为本申请实施例提供的存储扩容方法的流程图。
[0042]图2为Ceph分布式存储系统的示意图。
[0043]图3为本申请实施例提供的存储扩容装置的示意图。
[0044]图4为本申请实施例提供的电子设备的示意图。
[0045]主要元件符号说明
[0046]存储扩容装置100
[0047]扩容目标设定模块11
[0048]扩容模块12
[0049]调整模块13
[0050]电子设备200
[0051]处理器21
[0052]计算机存储介质22
[0053]如下具体实施方式将结合上述附图进一步说明本申请。
具体实施方式
[0054]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储扩容方法,应用于存储系统,其特征在于,所述方法包括:当所述存储系统中的存储池新增存储节点时,根据所述存储系统当前正在提供的服务的磁盘空间占用情况,设定所述存储池的扩容目标;按照所述扩容目标对所述存储池进行扩容,并调整所述存储池在不同时段下的扩容参数。2.如权利要求1所述的存储扩容方法,其特征在于,按照所述扩容目标对所述存储池进行扩容,包括:对所述存储池中的各个所述存储节点的权重进行修改,并将所述存储池中原有的所述存储节点存储的待迁移数据迁移至新增的所述存储节点;数据迁移完成后,判断所述存储池是否达到所述扩容目标;若是,则停止数据迁移;若否,则再次修改所述权重,并再次进行数据迁移,直至所述存储池达到所述扩容目标。3.如权利要求1所述的存储扩容方法,其特征在于,所述扩容目标包括所述存储池中的各个所述存储节点的目标权重,其中,目标权重表征所述存储节点在扩容后所要达成的总磁盘容量,和/或表征所述存储节点在扩容过程中的数据迁移量。4.如权利要求1所述的存储扩容方法,其特征在于,所述扩容参数包括数据迁移的速度;所述调整所述存储池在不同时段下的扩容参数,包括以下步骤:根据所述存储系统的服务忙碌状况设定尖峰时段和离峰时段;当所述存储池处于所述尖峰时段时,对数据迁移速度进行限速;当所述存储池处于所述离峰时段时,对数据迁移速度进行加速。5.如权利要求4所述的存储扩容方法,其特征在于,所述存储系统的服务忙碌状况根据所述存储池的历史流量和历史单位时间内磁盘的读写次数获得,其中,根据所述存储系统的服务忙碌状况设定尖峰时段和离峰时段,包括:将服务繁忙的时段设定为所述尖峰时段;及将服务空...

【专利技术属性】
技术研发人员:林俊贤张简政晟
申请(专利权)人:深圳富联富桂精密工业有限公司
类型:发明
国别省市:

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

1