一种保证文件系统数据一致性的卷级备份方法及装置制造方法及图纸

技术编号:21999959 阅读:38 留言:0更新日期:2019-08-31 05:19
本发明专利技术涉及一种保证文件系统数据一致性的卷级备份方法及装置,所述方法包括:通过iSCSI协议将控制台上的多个磁盘区域挂载到本地的多个虚拟磁盘上;复制本地生产卷的数据到对应的虚拟磁盘,同时创建第一位图和第二位图,启动第一位图记录系统变化I/O;启动第二位图记录本地生产卷系统变化I/O,然后对本地生产卷执行快照操作,产生生产卷快照;对第一位图和第二位图进行位或运算,结果更新到第一位图;扫描第一位图,读取生产卷快照对应的数据块;每隔一个同步周期,第一位图与第二位图交替循环,不断将有I/O变化的数据块写入本地虚拟磁盘中。与现有技术相比,本发明专利技术采用位图和卷快照的方式提升了卷备份的稳定性和体验性。

A Volume-level Backup Method and Device to Ensure Data Consistency of File System

【技术实现步骤摘要】
一种保证文件系统数据一致性的卷级备份方法及装置
本专利技术涉及计算机信息存储
,尤其是涉及一种保证文件系统数据一致性的卷级备份方法及装置。
技术介绍
随着计算机技术的迅猛发展,如今绝大部分企业都使用计算机来运作自己的核心业务,由此而产生的数据也成为企业的核心财富,如何有效地保护这些核心数据也成为了企业面临的巨大挑战和关注的焦点。卷级备份是企业数据保护中比较常用的一种方法。卷级备份可以实现一次完全备份,后续永久增量备份,实现对卷的高效保护。卷级备份可以通过多种方式实现,例如一次完全备份后,后续增量备份时,采用对比卷数据块Hash值的方式,只备份那些有变化的数据块,以此达到增量备份的目的。一种更好的方式是采用块级CDP技术实现永久增量备份,在完全备份前开启CDP监控,完全备份后获取CDP监控到的增量数据,后续每隔一段时间,获取一次CDP监控到的增量数据,即可实现永久增量备份。现有的卷级备份并不能保证恢复后文件系统数据的一致性,即恢复出来的卷可能是损坏的,不能使用的,或者需要经过修复才能正常使用,这对于卷备份来说是一个巨大的缺陷。如何保证每次恢复后的卷都能正常使用,是提升卷备份稳定性和体验性的重大挑战。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种保证文件系统数据一致性的卷级备份方法及装置。本专利技术的目的可以通过以下技术方案来实现:一种保证文件系统数据一致性的卷级备份方法,包括以下步骤:S1:通过iSCSI协议将控制台上的多个磁盘区域挂载到本地的多个虚拟磁盘上;S2:将本地生产卷的数据复制到本地虚拟磁盘中,同时创建第一位图和第二位图,启动第一位图记录本地生产卷复制期间系统变化I/O;S3:启动第二位图记录本地生产卷系统变化I/O,然后对本地生产卷执行快照操作(需要一定的时间),产生生产卷快照,;S4:快照操作完成后,对第一位图和第二位图进行位或运算,结果更新到第一位图,第二位图继续记录本地生产卷系统变化I/O;S5:扫描第一位图,如果第一位图中存在bit位为1,则读取生产卷快照对应的数据块,并存储到本地虚拟磁盘中,之后本地虚拟磁盘便处于文件系统数据一致性的状态;然后清零第一位图,并删除生产卷快照,同时对本地虚拟磁盘执行快照操作,即可产生一个能够保证文件系统数据一致性的虚拟磁盘快照和初始的可恢复时间点;S6:设置一个同步周期,数据同步周期即为一定时间后,将该时间段内系统的变化I/O从生产卷快照中读取并写入到对应的虚拟磁盘中;每隔一个同步周期,第一位图与第二位图交替,循环依次执行S3~S5,不断将有I/O变化的数据块写入本地虚拟磁盘中,即可实现在保证文件系统数据一致性的情况下对生产卷的永久增量备份。进一步地,所述将本地生产卷的数据复制到本地虚拟磁盘中包括以下步骤:S201:获取本地生产卷的系统位图;该位图由文件系统自身提供,其记录了当前生产卷上各个块的使用情况;S202:扫描系统位图,如果系统位图中存在bit位为1,则读取本地生产卷对应的数据块,并存储到本地虚拟磁盘中。进一步地,所述第一位图与第二位图都是一块大小相同的内存缓冲区,该内存缓冲区的每一个bit位对应于本地生产卷的一个数据块,如果bit位为1,表示该数据块有系统变化I/O;如果bit位为0,表示该数据块没有系统变化I/O。第二位图主要是和第一位图一起交替记录系统变化I/O,使得系统能够周期性将有变化I/O的数据块写入虚拟磁盘中。进一步地,所述记录系统变化I/O具体为,获取系统变化I/O,根据I/O的偏移和长度,将第一位图或第二位图相应的bit位设置为1。进一步地,所述对生产卷执行快照,是指操作系统提供的对卷进行快照操作的功能或服务,该功能或服务可以保证在快照执行完成后,快照里面的数据能够保证文件系统数据的一致性。Windows下采用VSS(VolumeShadowCopyService,VSS)对卷执行快照操作。Linux下采用LVM(LogicalVolumeManager,LVM)对卷执行快照操作。进一步地,所述对第一位图和第二位图执行位或运算,是指将第一位图的内容与第二位图的内容按照bit位进行位或运算。本专利技术还提供一种保证文件系统数据一致性的卷级备份装置,包括:数据传输模块,用于通过iSCSI协议将控制台上的多个磁盘区域挂载到本地的多个虚拟磁盘上;内核驱动模块,用于捕获系统变化I/O;位图记录模块,用于创建位图、启动位图记录系统变化I/O、位图位运算和位图扫描;快照管理模块,用于执行快照操作,以及数据的读取、存储和删除;控制模块,用于执行卷级备份程序;调度模块,用于接收控制模块、位图记录模块和快照管理模块的指令,向控制模块、位图记录模块和快照管理模块发送控制消息;所述控制模块执行的卷级备份程序包括以下步骤:S1:控制模块发送控制指令给数据传输模块,数据传输模块将需备份磁盘区域挂载到本地生产卷上;S2:控制模块发送控制指令给调度模块和内核驱动模块,调度模块发送控制指令给快照管理模块,快照管理模块将本地生产卷的数据复制到本地虚拟磁盘中,完成复制后,通过调度模块向控制模块发送复制完成消息;同时,内核驱动模块开始捕获系统变化I/O,并发送指令给位图记录模块,位图记录模块创建第一位图和第二位图,并启动第一位图记录系统变化I/O;控制模块接收复制完成消息后,通过调度模块发送控制指令给位图记录模块,位图记录模块关闭第一位图记录系统变化I/O;S3:控制模块通过调度模块发送控制指令给快照管理模块和位图记录模块,位图记录模块启动第二位图记录本地生产卷系统变化I/O,然后快照管理模块对本地生产卷执行快照操作,产生生产卷快照后,通过调度模块向控制模块发送快照完成消息;S4:控制模块接收快照完成消息后,通过调度模块发送控制指令给位图记录模块,位图记录模块对第一位图和第二位图进行位或运算,结果更新到第一位图;S5:控制模块通过调度模块发送控制指令给位图记录模块,位图记录模块扫描第一位图,如果第一位图中存在bit位为1,则通过调度模块,控制快照管理模块读取生产卷快照对应的数据块,并存储到本地虚拟磁盘中,扫描完成后,通过调度模块向控制模块发送扫描完成消息;控制模块接收到扫描完成消息后,通过调度模块发送控制指令给位图记录模块和快照管理模块,位图记录模块清零第一位图;快照管理模块删除生产卷快照,并对本地虚拟磁盘执行快照操作,产生一个能够保证文件系统数据一致性的虚拟磁盘快照和初始的可恢复时间点;S6:控制模块每隔一个同步周期,将第一位图与第二位图交替,循环依次执行S3~S5,不断将有I/O变化的数据块写入本地虚拟磁盘中,实现在保证文件系统数据一致性的情况下对生产卷的永久增量备份。进一步地,所述快照管理模块将本地生产卷的数据复制到本地虚拟磁盘中具体包括以下步骤:S201:获取本地生产卷的系统位图;S202:扫描系统位图,如果系统位图中存在bit位为1,则读取本地生产卷对应的数据块,并存储到本地虚拟磁盘中。进一步地,所述第一位图与第二位图都是一块大小相同的内存缓冲区,该内存缓冲区的每一个bit位对应于本地生产卷的一个数据块,如果bit位为1,表示该数据块有系统变化I/O;如果bit位为0,表示该数据块没有系统变化I/O。进一步地,所述记录系统变化本文档来自技高网...

【技术保护点】
1.一种保证文件系统数据一致性的卷级备份方法,其特征在于,包括以下步骤:S1:通过iSCSI协议将控制台上的多个磁盘区域挂载到本地的多个虚拟磁盘上;S2:复制本地生产卷的数据到对应的虚拟磁盘,同时创建第一位图和第二位图,启动第一位图记录本地生产卷复制期间系统变化I/O;S3:启动第二位图记录本地生产卷系统变化I/O,然后对本地生产卷执行快照操作,产生生产卷快照;S4:快照操作完成后,对第一位图和第二位图进行位或运算,结果更新到第一位图,第二位图继续记录本地生产卷系统变化I/O;S5:扫描第一位图,如果第一位图中存在bit位为1,则读取生产卷快照对应的数据块,并存储到本地虚拟磁盘中,之后清零第一位图,并删除生产卷快照,同时对本地虚拟磁盘执行快照操作;S6:每隔一个同步周期,交替利用第一位图与第二位图,循环依次执行S3~S5,不断将有I/O变化的数据块写入本地虚拟磁盘中。

【技术特征摘要】
1.一种保证文件系统数据一致性的卷级备份方法,其特征在于,包括以下步骤:S1:通过iSCSI协议将控制台上的多个磁盘区域挂载到本地的多个虚拟磁盘上;S2:复制本地生产卷的数据到对应的虚拟磁盘,同时创建第一位图和第二位图,启动第一位图记录本地生产卷复制期间系统变化I/O;S3:启动第二位图记录本地生产卷系统变化I/O,然后对本地生产卷执行快照操作,产生生产卷快照;S4:快照操作完成后,对第一位图和第二位图进行位或运算,结果更新到第一位图,第二位图继续记录本地生产卷系统变化I/O;S5:扫描第一位图,如果第一位图中存在bit位为1,则读取生产卷快照对应的数据块,并存储到本地虚拟磁盘中,之后清零第一位图,并删除生产卷快照,同时对本地虚拟磁盘执行快照操作;S6:每隔一个同步周期,交替利用第一位图与第二位图,循环依次执行S3~S5,不断将有I/O变化的数据块写入本地虚拟磁盘中。2.根据权利要求1所述的一种保证文件系统数据一致性的卷级备份方法,其特征在于,所述将本地生产卷的数据复制到本地虚拟磁盘中包括以下步骤:S201:获取本地生产卷的系统位图;S202:扫描系统位图,如果系统位图中存在bit位为1,则读取本地生产卷对应的数据块,并存储到本地虚拟磁盘中。3.根据权利要求1所述的一种保证文件系统数据一致性的卷级备份方法,其特征在于,所述第一位图与第二位图都是一块大小相同的内存缓冲区,该内存缓冲区的每一个bit位对应于本地生产卷的一个数据块,如果bit位为1,表示该数据块有系统变化I/O;如果bit位为0,表示该数据块没有系统变化I/O。4.根据权利要求1所述的一种保证文件系统数据一致性的卷级备份方法,其特征在于,所述记录系统变化I/O具体为,获取系统变化I/O,根据I/O的偏移和长度,将第一位图或第二位图相应的bit位设置为1。5.一种保证文件系统数据一致性的卷级备份装置,其特征在于,包括:数据传输模块,用于通过iSCSI协议将控制台上的多个磁盘区域挂载到本地的多个虚拟磁盘上;内核驱动模块,用于捕获系统变化I/O;位图记录模块,用于创建位图、启动位图记录系统变化I/O、位图位运算和位图扫描;快照管理模块,用于执行快照操作,以及数据的读取、存储和删除;控制模块,用于执行卷级备份程序;调度模块,用于接收控制模块、位图记录模块和快照管理模块的指令,向控制模块、位图记录模块和快照管理模块发送控制消息;所述控制模块执行的卷级备份程序包括以下步骤:S1:控制模块发送控制指令给数据传输模块,数据传输模块将控制台上的多个磁盘区域挂载到本地的多个虚...

【专利技术属性】
技术研发人员:鲍苏宁
申请(专利权)人:上海爱数信息技术股份有限公司
类型:发明
国别省市:上海,31

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

1