[发明专利]一种同步流量控制方法、系统、装置及可读存储介质有效
申请号: | 202010166550.6 | 申请日: | 2020-03-11 |
公开(公告)号: | CN111586088B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 刘庆 | 申请(专利权)人: | 安超云软件有限公司 |
主分类号: | H04L47/56 | 分类号: | H04L47/56;H04L47/10 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 郄晨芳 |
地址: | 361100 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 同步 流量 控制 方法 系统 装置 可读 存储 介质 | ||
本发明公开了一种同步流量控制方法,包括:根据获取的数据对应的数据类型将数据放入对应的队列;统计第一队列的历史延时,利用历史延时计算第二队列中同步数据对应的同步延时;判断同步数据在第二队列中的等待时长是否大于同步延时;若是,则将同步数据放入第一队列;该方法根据第一队列的数据写入情况调整同步数据放入第一队列的速度,以便调整同步数据的写入速度,实现对同步流量大小的控制,实现了根据业务执行情况调整数据同步速度的功能,解决了现有流量控制方法无法根据存储系统的业务执行情况控制数据同步流量的问题;此外,本发明还提供了一种同步流量控制装置、设备及计算机可读存储介质,同样具有上述有益效果。
技术领域
本发明涉及分布式存储技术领域,特别涉及一种同步流量控制方法、同步流量控制装置、同步流量控制设备及计算机可读存储介质。
背景技术
为了提高存储资源的利用率和可靠性,云计算提供商和存储提供商通常把多个物理存储设备虚拟成单个或者少数几个存储池,再从这些存储池中创建逻辑磁盘划分给虚拟计算机或者物理计算机使用。
为了避免出现因故障照成的系统不可用情况,存储池中的数据会有多个副本,而且这些副本会分布在不同的设备上。如果某块逻辑盘的一个副本所在的物理设备发生故障,则需要在其他物理设备上重建该副本,从而保证逻辑盘的副本数不变。整个重建过程是上层无感知的,也就是说所有业务都不会因为数据的损坏而停止。为了保证业务有足够的网络和磁盘性能以执行,需要对数据同步这个过程做流量控制,现有流量控制方法需要管理员设置同步带宽百分比,但是如果设置过大,在业务繁忙时会影响业务正常运行。如果设置过小;在业务不繁忙时,会导致数据同步速度过慢,无法尽快完成同步,不能充分发挥物理硬件性能。因此现有流量控制方法无法根据存储系统的业务执行情况控制同步流量。
因此,如何解决现有流量控制方法无法根据存储系统的业务执行情况控制同步流量的问题,是本领域技术人员需要解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种同步流量控制方法、同步流量控制设备、同步流量控制装置及计算机可读存储介质,解决了现有流量控制方法无法根据存储系统的业务执行情况控制同步流量的问题。
为解决上述技术问题,本发明提供了一种同步流量控制方法,包括:
根据获取的数据对应的数据类型将所述数据放入对应的队列;
统计第一队列的历史延时,并利用所述历史延时计算第二队列中同步数据对应的同步延时;
判断所述同步数据在所述第二队列中的等待时长是否大于所述同步延时;
若是,则将所述同步数据放入所述第一队列。
可选地,所述统计第一队列的历史延时,包括:
统计各个已写入数据对应的写入时长;其中,所述写入时长为所述已写入数据从进入所述第一队列到完成写入所用的时长;
按照滑动平均值公式,利用所述写入时长计算所述历史延时。
可选地,所述利用所述历史延时计算第二队列中同步数据对应的同步延时,包括:
利用延时权重和所述历史延时计算目标延时;
利用所述历史延时与所述目标延时相减,得到所述同步延时。
可选地,所述根据获取的数据对应的数据类型将所述数据放入对应的队列,包括:
对所述数据进行解析,得到所述数据对应的标志信息;
利用所述标志信息判断所述数据是否为所述同步数据;
若是,则将所述数据放入所述第二队列的队尾;
若否,则将所述数据放入所述第一队列的队尾。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安超云软件有限公司,未经安超云软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010166550.6/2.html,转载请声明来源钻瓜专利网。