本申请实施例提供了一种扁平化速度控制方法及装置,可以通过获取各个存储节点执行扁平化任务产生的扁平吞吐量和执行业务产生的业务吞吐量,在该扁平吞吐量和业务吞吐量满足预设降速条件时,控制存储节点降低执行扁平化任务的速率。本申请实施例中,通过管理节点获取存储节点上的扁平吞吐量和业务吞吐量,确定出各个节点上的处理业务资源的情况,进而可以按照业务资源情况来控制存储节点执行扁平化任务的速率。即,可以在后台扁平化任务较多时,动态调整扁平化任务速度,进而避免对正常的业务性能的影响。务性能的影响。务性能的影响。
【技术实现步骤摘要】
一种扁平化速度控制方法及装置
[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.一种扁平化速度控制方法,其特征在于,应用于分布式块存储集群中的管理节点,所述管理节点用于管理所述分布块存储集群中的存储节点;所述方法包括:分别获取各存储节点执行扁平化任务产生的扁平吞吐量和所述各存储节点执行业务产生的业务吞吐量;若各所述扁平吞吐量和各所述业务吞吐量满足降速条件,则控制至少一个所述存储节点降低执行所述扁平化任务的速率;其中,所述速率的降低幅度与所述扁平吞吐量负相关,所述速率的降低幅度与所述业务吞吐量正相关。2.根据权利要求1所述的方法,其特征在于,所述若各所述扁平吞吐量和各所述业务吞吐量满足降速条件,则控制至少一个所述存储节点降低执行所述扁平化任务的速率,包括:若吞吐量组中各所述扁平吞吐量的总量满足降速条件,降低所述吞吐量组中各所述扁平吞吐量的所述存储节点执行所述扁平化任务的速率,其中,所述吞吐量组包括至少一个所述扁平吞吐量。3.根据权利要求2所述的方法,其特征在于,所述吞吐量组包括:一个扁平化任务产生的扁平吞吐量;或,同一存储节点上各执行扁平化任务产生的扁平吞吐量;或,多个所述存储节点上各执行扁平化任务产生的扁平吞吐量。4.根据权利要求2所述的方法,其特征在于,所述若吞吐量组中各所述扁平吞吐量的总量满足降速条件,降低所述吞吐量组中各所述扁平吞吐量的所述存储节点执行所述扁平化任务的速率,包括:若吞吐量组中的一个扁平化任务产生的扁平吞吐量的总量超过该扁平化任务的吞吐量阈值时,向所述扁平化任务所在的存储节点发送降低所述扁平化任务速率的指令;或,若吞吐量组中的同一存储节点上各执行扁平化任务产生的扁平吞吐量的总量超过该存储节点的扁平化任务的吞吐量阈值时,向所述存储节点发送降低扁平化任务的速率的指令;或,若吞吐量组中的多个所述存储节点上各执行扁平化任务产生的扁平吞吐量的总量超过该多个存储节点的扁平化任务的吞吐量阈值时,向所述多个存储节点发送降低扁平化任务的速率的指令。5.根据权利要求1所述的方法,其特征在于,所述控制至少一个所述存储节点降低执行所述扁平化任务的速率,包括:确定第一比值;其中,所述第一比值为存储节点中卷的扁平吞吐量与业务吞吐量的比值;根据所述第一比值,控制至少一个所述存储节点降低执行所述扁平化任务的速率,其中,所述速率的降低幅度与所述第一比值负相关。6.根据权利要求5所述的方法,其特征在于,所述根据所述第一比值,控制至少一个所述存储节点降低执行所述扁平化任务的速率,包括:若所述第一比值大于预设比值阈值,则控制至少一个所述存储节点将执行所述扁平化任务的速率降低第一幅度;若所述第一比值不大于所述预设比值阈值,则控制至少一个所述存储节点将执行所述扁平化任务的速率降低第二幅度,其中,所述第二幅度大于所述第一幅度。
【专利技术属性】
技术研发人员:张高鹏,陈伟,
申请(专利权)人:杭州海康威视系统技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。