[发明专利]一种数据刷新方法、装置和计算机可读存储介质在审
申请号: | 201811124188.5 | 申请日: | 2018-09-26 |
公开(公告)号: | CN109271111A | 公开(公告)日: | 2019-01-25 |
发明(设计)人: | 李杰;张在贵 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 超级块 目标超级块 计算机可读存储介质 数据刷新 带宽波动 进程 高带宽 操作系统 向后 自带 场景 检测 | ||
本发明实施例公开了一种数据刷新方法、装置和计算机可读存储介质,检测到有超级块生成时,则建立与该超级块相对应的刷新进程;判断目标超级块是否满足刷新要求;其中,目标超级块为所有超级块中的任意一个超级块。当目标超级块满足刷新要求,则可以利用与该目标超级块相对应的目标刷新进程,对目标超级块执行下刷操作。和现有技术中只依据操作系统中自带的刷新机制对所有超级块进行下刷操作相比,在该技术方案中,对于每个超级块都会建立与其相对应的刷新进程,可以结合每个超级块的实际情况执行有针对性的下刷操作,改善了当前设备向后端下刷数据的频率,减少在高带宽场景下,后端下刷操作带来的带宽波动,提升了数据下刷操作的性能。
技术领域
本发明涉及分布式存储技术领域,特别是涉及一种数据刷新方法、装置和计算机可读存储介质。
背景技术
分布式存储在高性能领域一般使用自己独立设计的内核客户端,一般内核客户端性能是比较高的,内核客户端在设计时为了稳定性一般采用linux内核自带的刷新机制。刷新机制指的是对客户端写入的数据执行落盘操作,即将这些数据存储至相应的磁盘中。
一台机器上往往运行有各种应用,操作系统自带的刷新机制可以按照周期时间或者数据量等条件对机器上的各应用进行下刷操作。以数据量为例,操作系统自带的刷新机制是对所有应用中的总数据量进行检测,当总数据量达到预设值时,则对各应用所对应的数据进行下刷操作。
在实际操作中,不同的应用所对应的数据量不尽相同,可能会出现某个或某些应用的数据量已经超过其对应的数据上限值,但是所有应用对应的总数据量仍未达到预设值的情况,此时操作系统未达到执行下刷操作的条件,不会对各应用的数据执行下刷操作,从而导致已经达到数据上限值的应用无法接收新写入的数据。并且不同应用所对应的数据量不同,操作系统执行下刷操作时,往往会产生较大的带宽波动,甚至发生数据丢包的情况,并且影响前端应用数据的写入。
可见,如何提升数据下刷操作的性能,是本领域技术人员亟待解决的问题。
发明内容
本发明实施例的目的是提供一种数据刷新方法、装置和计算机可读存储介质,可以提升数据下刷操作的性能。
为解决上述技术问题,本发明实施例提供一种数据刷新的方法,包括:
检测到有超级块生成时,则建立与所述超级块相对应的刷新进程;
判断目标超级块是否满足刷新要求;
若是,则利用目标刷新进程对所述目标超级块执行下刷操作;其中,所述目标超级块为所有所述超级块中的任意一个超级块;所述目标刷新进程为与所述目标超级块相对应的刷新进程。
可选的,所述判断目标超级块是否满足刷新要求包括:
判断所述目标超级块的数据量是否大于或等于预设上限值;或判断所述目标超级块的空间占用率是否大于或等于预设阈值;或判断所述目标超级块的下刷时间间隔是否大于或等于预设时间值。
可选的,在所述利用目标刷新进程对所述目标超级块执行下刷操作之前还包括:
判断所述目标超级块是否正在执行系统自带的下刷操作;
若否,则执行所述利用目标刷新进程对所述目标超级块执行下刷操作的步骤;
若是,则等待所述下刷操作完成后,再执行所述判断目标超级块是否满足刷新要求的步骤。
可选的,还包括:
记录对各所述超级块执行下刷操作时带宽的波动值;
依据所述波动值,对所述刷新要求中包含的参数值进行调整;其中所述参数值包括预设上限值、预设阈值或预设时间值。
本发明实施例还提供了一种数据刷新的装置,包括建立单元、判断单元和执行单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811124188.5/2.html,转载请声明来源钻瓜专利网。