数据的读取方法和系统技术方案

技术编号:20840597 阅读:13 留言:0更新日期:2019-04-13 08:32
本发明专利技术涉及数据的读取方法和系统,属于网络技术领域。所述方法包括:获取增量元数据;所述增量元数据用于描述增量数据;获取目标数据的一致性标记;其中,所述目标数据为所述增量元数据描述的增量数据,所述一致性标记用于描述所述目标数据与磁盘中写入的增量数据的一致性;当根据所述一致性标记确定所述目标数据与磁盘中写入的增量数据一致时,从磁盘中读取对应的增量数据。上述技术方案,解决了增量数据的读取出现错误的问题。根据一致性标记确定需要读取的增量数据与磁盘中所写入的增量数据是否一致,进而从磁盘中读取对应的增量数据,能使得目标备份机从磁盘中读取到正确的增量数据。

【技术实现步骤摘要】
数据的读取方法和系统
本专利技术涉及网络
,特别是涉及数据的读取方法、系统、计算机设备及存储介质。
技术介绍
连续数据保护(CDP,ContinualDataProtection)是一种基于磁盘块设备的实时备份技术。备份目标机能将IO(Input/Output,输入输出)请求封装为监控记录发送到备份服务器。与定时备份方法不同,CDP备份技术对数据的保护粒度为IO级或百万分之一秒级。另外,当发生故障或灾难时,用户可以精确选择时间点进行数据恢复,能最大程度地降低数据损失(RPO,RecoveryPointObject)。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:对于采用异步模式进行增量数据读取和发送的CDP备份技术,该备份技术先构造监控记录提交到本地磁盘,然后从磁盘中提取监控记录发送到备份服务器中进行备份。磁盘上同一位置在被同步到备份服务器之前可能发生多次IO写入,进而导致所要读取或写入的增量数据与磁盘中实际的增量数据处于不一致状态。这就可能导致增量数据的读取出现错误。
技术实现思路
基于此,本专利技术实施例提供了数据的读取方法、系统、计算机设备及存储介质,能提高增量数据的读取准确性。本专利技术实施例的内容如下:一种数据的读取方法,包括以下步骤:获取增量元数据;所述增量元数据用于描述增量数据;获取目标数据的一致性标记;其中,所述目标数据为所述增量元数据描述的增量数据,所述一致性标记用于描述所述目标数据与磁盘中写入的增量数据的一致性;当根据所述一致性标记确定所述目标数据与磁盘中写入的增量数据一致时,从磁盘中读取对应的增量数据。在其中一个实施例中,所述获取增量元数据的步骤之后,还包括:将所述增量元数据添加到位于内存中的增量记录队列中;所述当根据所述一致性标记确定所述目标数据与磁盘中写入的增量数据一致时,从磁盘中读取对应的增量数据的步骤,包括:当根据所述一致性标记确定所述目标数据与磁盘中写入的增量数据一致时,从所述增量记录队列中提取所述增量元数据;根据所提取的增量元数据从磁盘中读取对应的增量数据。在其中一个实施例中,所述增量元数据包括:磁盘偏移和数据长度;所述将所述增量元数据添加到位于内存中的增量记录队列中的步骤之前,还包括:将增量元数据写入变化扇区位图对应的扇区位上;所述对应的扇区位是根据所述磁盘偏移和数据长度确定的;当检测到所述变化扇区位图存在重叠扇区位时,将与所述重叠扇区位对应的新写入的增量元数据添加到冲突记录队列中;其中,所述重叠扇区位为变化扇区位图中新写入的增量元数据与历史增量元数据重叠的扇区位。在其中一个实施例中,所述从磁盘中读取对应的增量数据的步骤之后,还包括:将所述重叠扇区位以及冲突记录队列中对应的增量元数据清除;遍历冲突记录队列中的冲突增量元数据,并判断所述变化扇区位图中是否存在与所述冲突增量元数据对应的重叠扇区位;当不存在时,判定所述冲突增量元数据被提前读取;将所述冲突增量元数据添加到不一致记录队列中;其中,所述不一致记录队列用于在从磁盘中读取增量数据之前进行一致性检查。在其中一个实施例中,所述根据所提取的增量元数据从磁盘中读取对应的增量数据的步骤,包括:当不一致记录队列为空时,判定所述一致性标记为一致;根据所提取的增量元数据从磁盘中读取对应的增量数据;当不一致记录队列不为空时,判定所述一致性标记为不一致;清空所述不一致记录队列,将所述一致性标记更新为一致;并根据所提取的增量元数据从磁盘中读取对应的增量数据。在其中一个实施例中,当不一致记录队列为空时,所述根据所提取的增量元数据从磁盘中读取对应的增量数据的步骤之前,还包括:根据当前时间更新一致性时间。在其中一个实施例中,当不一致记录队列不为空时,所述清空所述不一致记录队列的步骤,包括:确定当前时间与一致性时间的时间差值,当所述时间差值大于预设的时间阈值时,清空所述不一致记录队列。在其中一个实施例中,所述获取目标数据的一致性标记的步骤之前,还包括:接收写IO请求;所述写IO请求中包含有磁盘偏移;当所述一致性标记为一致时,根据所述写IO请求中的磁盘偏移确定磁盘的写入地址,将对应的增量数据写入到所述写入地址中;当所述一致性标记为不一致时,判断是否接收到睡眠结束指令;当是时,根据所述写IO请求中的磁盘偏移确定磁盘的写入地址,将对应的增量数据写入到所述写入地址中。相应的,本专利技术实施例提供一种数据的读取系统,包括:过滤驱动模块,用于获取增量元数据;所述增量元数据用于描述增量数据;标记获取模块,用于获取目标数据的一致性标记;其中,所述目标数据为所述增量元数据描述的增量数据,所述一致性标记用于描述所述目标数据与磁盘中写入的增量数据的一致性;以及,读取模块,用于当根据所述一致性标记确定所述目标数据与磁盘中写入的增量数据一致时,从磁盘中读取对应的增量数据。上述数据的读取方法及系统,根据一致性标记确定需要读取的增量数据与磁盘中所写入的增量数据是否一致,进而从磁盘中读取对应的增量数据,能使得目标备份机从磁盘中读取到正确的增量数据。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取增量元数据;所述增量元数据用于描述增量数据;获取目标数据的一致性标记;其中,所述目标数据为所述增量元数据描述的增量数据,所述一致性标记用于描述所述目标数据与磁盘中写入的增量数据的一致性;当根据所述一致性标记确定所述目标数据与磁盘中写入的增量数据一致时,从磁盘中读取对应的增量数据。上述计算机设备,根据一致性标记确定需要读取的增量数据与磁盘中所写入的增量数据是否一致,进而从磁盘中读取对应的增量数据,能使得目标备份机从磁盘中读取到正确的增量数据。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取增量元数据;所述增量元数据用于描述增量数据;获取目标数据的一致性标记;其中,所述目标数据为所述增量元数据描述的增量数据,所述一致性标记用于描述所述目标数据与磁盘中写入的增量数据的一致性;当根据所述一致性标记确定所述目标数据与磁盘中写入的增量数据一致时,从磁盘中读取对应的增量数据。上述计算机可读存储介质,根据一致性标记确定需要读取的增量数据与磁盘中所写入的增量数据是否一致,进而从磁盘中读取对应的增量数据,能使得目标备份机从磁盘中读取到正确的增量数据。附图说明图1为一个实施例中数据的读取方法的应用环境图;图2为一个实施例中无本地缓存的连续数据保护方法的流程示意图;图3为一个实施例中过滤驱动程序的工作原理示意图;图4为一个实施例中冲突记录队列和不一致记录队列的形成原理示意图;图5为一个实施例中增量数据的读取方法的流程示意图;图6为一个实施例中数据的读取方法的流程示意图;图7为另一个实施例中无本地缓存的连续数据保护方法的流程示意图;图8为一个实施例中增量记录冲突和数据一致点检查的原理示意图;图9为一个实施例中增量记录连续性说明示意图;图10为一个实施例中无本地缓存的连续数据保护系统的结构框图;图11为一个实施例中增量数据的读取系统的结构框图;图12为一个实施例中数据的读取系统的结构框图;图13为另一个实施例中无本地缓存的连续数据保护系统的结构框图;图14为一个实施例中计算机设本文档来自技高网...

【技术保护点】
1.一种数据的读取方法,其特征在于,包括以下步骤:获取增量元数据;所述增量元数据用于描述增量数据;获取目标数据的一致性标记;其中,所述目标数据为所述增量元数据描述的增量数据,所述一致性标记用于描述所述目标数据与磁盘中写入的增量数据的一致性;当根据所述一致性标记确定所述目标数据与磁盘中写入的增量数据一致时,从磁盘中读取对应的增量数据。

【技术特征摘要】
1.一种数据的读取方法,其特征在于,包括以下步骤:获取增量元数据;所述增量元数据用于描述增量数据;获取目标数据的一致性标记;其中,所述目标数据为所述增量元数据描述的增量数据,所述一致性标记用于描述所述目标数据与磁盘中写入的增量数据的一致性;当根据所述一致性标记确定所述目标数据与磁盘中写入的增量数据一致时,从磁盘中读取对应的增量数据。2.根据权利要求1所述的数据的读取方法,其特征在于,所述获取增量元数据的步骤之后,还包括:将所述增量元数据添加到位于内存中的增量记录队列中;所述当根据所述一致性标记确定所述目标数据与磁盘中写入的增量数据一致时,从磁盘中读取对应的增量数据的步骤,包括:当根据所述一致性标记确定所述目标数据与磁盘中写入的增量数据一致时,从所述增量记录队列中提取所述增量元数据;根据所提取的增量元数据从磁盘中读取对应的增量数据。3.根据权利要求2所述的数据的读取方法,其特征在于,所述增量元数据包括:磁盘偏移和数据长度;所述将所述增量元数据添加到位于内存中的增量记录队列中的步骤之前,还包括:将增量元数据写入变化扇区位图对应的扇区位上;所述对应的扇区位是根据所述磁盘偏移和数据长度确定的;当检测到所述变化扇区位图存在重叠扇区位时,将与所述重叠扇区位对应的新写入的增量元数据添加到冲突记录队列中;其中,所述重叠扇区位为变化扇区位图中新写入的增量元数据与历史增量元数据重叠的扇区位。4.根据权利要求3所述的数据的读取方法,其特征在于,所述从磁盘中读取对应的增量数据的步骤之后,还包括:将所述重叠扇区位以及冲突记录队列中对应的增量元数据清除;遍历冲突记录队列中的冲突增量元数据,并判断所述变化扇区位图中是否存在与所述冲突增量元数据对应的重叠扇区位;当不存在时,判定所述冲突增量元数据被提前读取;将所述冲突增量元数据添加到不一致记录队列中;其中,所述不一致记录队列用于在从磁盘中读取增量数据之前进行一致性检查。5.根据权利要求4所述的数据的读取方法,其特征在于,所述根据所提取的增量元数据从磁盘中读取对应的增量数据的...

【专利技术属性】
技术研发人员:郭勇陈鹏王子骏
申请(专利权)人:广州鼎甲计算机科技有限公司
类型:发明
国别省市:广东,44

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

1