一种获取文件系统差异数据的方法、装置、设备及介质制造方法及图纸

技术编号:36512799 阅读:27 留言:0更新日期:2023-02-01 15:42
本发明专利技术公开了一种获取文件系统差异数据的方法、装置、设备及介质,方法包括:响应于虚拟机磁盘分区文件系统格式化,创建快照系统文件,并启用reflink模块;依次遍历虚拟机所有磁盘分区文件系统中的每一个磁盘分区文件系统;基于触发条件触发reflink模块以对本次遍历到的磁盘分区文件系统进行快照;将本次遍历到的磁盘分区文件系统快照记录到快照系统文件;从快照系统文件获取本次遍历到的磁盘分区文件系统快照,并与上一次遍历到的磁盘分区文件系统快照进行信息对比,并在信息对比完成后返回依次遍历虚拟机所有磁盘分区文件系统中的每一个磁盘分区文件系统的步骤。通过本发明专利技术的方案,极大地提高了获取整个文件系统数据差异的速度。速度。速度。

【技术实现步骤摘要】
一种获取文件系统差异数据的方法、装置、设备及介质


[0001]本专利技术涉及虚拟化
,尤其涉及一种获取文件系统差异数据的方法、装置、设备及介质。

技术介绍

[0002]现在各个大企业的计算虚拟化程度都很高,很多关键业务都跑在虚拟机上,数据的重要性不言而喻,故虚拟化产品必须具备一定的容灾能力。常规的容灾通常采用数据备份和定期更新的手段,即每天晚上或者每一个固定周期,将数据备份或更新到另外一台主机,这样若外界灾害或者其他原因导致系统运行异常,特别是损坏了数据时,可以从另外一个存有备份数据的主机上获取最近一次的备份数据,以最大程度减少数据损坏造成的影响。
[0003]在云计算、虚拟化场景中,传统的数据备份方案主要是周期性对数据进行备份,而在进行数据备份操作前,需要先获取这一周期内所有文件的差异信息,仅备份有差异的数据即可。但是传统的数据备份方案虽然进行备份差异的数据,但是获取差异数据的对比过程中,尤其是当虚拟机中存在多个不同的文件系统且文件系统中的数据量较大时,获取文件系统的差异数据是一项耗时较长的工作,表现为获取文件系统差异数据慢,影响系统数据备份性能。因此,如何快速获取虚拟机文件系统的差异,提升文件系统整体响应能力,从而提高文件系统数据备份能力,是本领域技术人员亟需解决的技术问题。

技术实现思路

[0004]有鉴于此,本专利技术提出了一种获取文件系统差异数据的方法、装置、计算机设备及计算机可读介质,与现有技术相比,能够直接在文件系统层面上对虚拟机文件系统的元数据进行对比,而不是对比文件系统内的每个原始数据,极大地提高了获取整个文件系统数据差异的速度,提升了文件系统整体响应能力,从而提高文件系统数据备份能力,尤其是虚拟机中多文件系统并存,数据规模大以及数据修改不频繁的场景下,获取文件系统差异数据的效果更佳。
[0005]基于上述目的,本专利技术实施例的一方面提供了一种获取文件系统差异数据的方法,具体包括如下步骤:响应于虚拟机磁盘分区文件系统格式化,创建快照系统文件,并启用reflink模块;依次遍历虚拟机所有磁盘分区文件系统中的每一个磁盘分区文件系统;基于触发条件触发所述reflink模块以对本次遍历到的磁盘分区文件系统进行快照;将本次遍历到的磁盘分区文件系统快照记录到所述快照系统文件;从所述快照系统文件获取本次遍历到的磁盘分区文件系统快照,并与上一次遍历到的磁盘分区文件系统快照进行信息对比,并在信息对比完成后返回依次遍历虚拟机所有
磁盘分区文件系统中的每一个磁盘分区文件系统的步骤。
[0006]在一些实施方式中,在所述响应于虚拟机磁盘分区文件系统格式化,创建快照系统文件步骤之前,方法还包括:构建文件系统快照模块;响应于虚拟机磁盘分区文件系统格式化,创建快照系统文件包括:响应于虚拟机磁盘分区文件系统格式化,开启所述文件系统快照模块以创建快照系统文件。
[0007]在一些实施方式中,创建快照系统文件,并启用reflink模块包括:创建快照系统文件,并启用reflink模块,并配置磁盘分区文件系统快照阈值。
[0008]在一些实施方式中,基于触发条件触发所述reflink模块以对本次遍历到的磁盘分区文件系统进行快照包括:判断本次遍历到的磁盘分区文件系统是否接收到上层应用下发的文件系统快照命令;响应于接收到所述文件系统快照命令,触发所述reflink模块以基于所述文件系统快照命令对本次遍历到的磁盘分区文件系统进行快照。
[0009]在一些实施方式中,方法还包括:响应于未接收到所述文件系统快照命令,触发所述reflink模块以基于所述文件系统快照阈值对本次遍历到的磁盘分区文件系统进行快照。
[0010]在一些实施方式中,基于所述文件系统快照阈值对本次遍历到的磁盘分区文件系统进行快照包括:判断本次遍历到的磁盘分区文件系统的时间是否达到所述文件系统快照阈值;响应于所述时间达到所述文件系统快照阈值,对本次遍历到的磁盘分区文件系统进行快照。
[0011]在一些实施方式中,方法还包括:响应于所述时间未达到所述文件系统快照阈值,返回依次遍历虚拟机所有磁盘分区文件系统中的每一个磁盘分区文件系统的步骤。
[0012]在一些实施方式中,基于所述文件系统快照阈值对本次遍历到的磁盘分区文件系统进行快照包括:判断本次遍历到的磁盘分区文件系统的输入输出数据量是否达到所述文件系统快照阈值;响应于所述输入输出数据量达到所述文件系统快照阈值,对本次遍历到的磁盘分区文件系统进行快照。
[0013]在一些实施方式中,方法还包括:响应于所述输入输出数据量未达到所述文件系统快照阈值,返回依次遍历虚拟机所有磁盘分区文件系统中的每一个磁盘分区文件系统的步骤。
[0014]在一些实施方式中,文件系统快照阈值包括以下阈值中的任意一种:时间阈值和输入输出数据量阈值。
[0015]在一些实施方式中,所述文件系统快照模块配置用于在磁盘分区文件系统的系统文件中创建快照系统文件。
[0016]在一些实施方式中,所述快照系统文件配置用于存储所述磁盘分区文件系统的源系统文件数据信息。
[0017]在一些实施方式中,创建快照系统文件,并启用reflink模块,并配置磁盘分区文件系统快照阈值包括:基于格式化参数创建快照系统文件,并启用reflink模块,并配置磁盘分区文件系统快照阈值。
[0018]在一些实施方式中,从所述快照系统文件获取本次遍历到的磁盘分区文件系统快照,并与上一次遍历到的磁盘分区文件系统快照进行信息对比包括:从所述快照系统文件获取本次遍历到的磁盘分区文件系统快照,并与上一次遍历到的磁盘分区文件系统快照进行源系统文件数据信息对比。
[0019]本专利技术实施例的另一方面,还提供了一种获取文件系统差异数据的装置,包括:格式化模块,所述格式化模块配置为响应于虚拟机磁盘分区文件系统格式化,创建快照系统文件,并启用reflink模块;遍历模块,所述遍历模块配置为依次遍历虚拟机所有磁盘分区文件系统中的每一个磁盘分区文件系统;快照模块,所述快照模块配置为基于触发条件触发所述reflink模块以对本次遍历到的磁盘分区文件系统进行快照;所述快照模块还配置为将本次遍历到的磁盘分区文件系统快照记录到所述快照系统文件;所述快照模块还配置为从所述快照系统文件获取本次遍历到的磁盘分区文件系统快照,并与上一次遍历到的磁盘分区文件系统快照进行信息对比,并在信息对比完成后返回依次遍历虚拟机所有磁盘分区文件系统中的每一个磁盘分区文件系统的步骤。
[0020]在一些实施方式中,装置还包括:构建模块,所述构建模块配置为构建文件系统快照模块;所述格式化模块具体配置为响应于虚拟机磁盘分区文件系统格式化,开启所述文件系统快照模块以创建快照系统文件。
[0021]在一些实施方式中,所述格式化模块具体配置为创建快照系统文件,并启用reflink模块,并配置磁盘分区文件系统快照阈值。
[0022]在一些实施方式中,所述快照模块配置为:判断本次遍历到的磁盘分区文件系统是否接收到上层应用下发的文件系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种获取文件系统差异数据的方法,其特征在于,包括:响应于虚拟机磁盘分区文件系统格式化,创建快照系统文件,并启用reflink模块;依次遍历虚拟机所有磁盘分区文件系统中的每一个磁盘分区文件系统;基于触发条件触发所述reflink模块以对本次遍历到的磁盘分区文件系统进行快照;将本次遍历到的磁盘分区文件系统快照记录到所述快照系统文件;从所述快照系统文件获取本次遍历到的磁盘分区文件系统快照,并与上一次遍历到的磁盘分区文件系统快照进行信息对比,并在信息对比完成后返回依次遍历虚拟机所有磁盘分区文件系统中的每一个磁盘分区文件系统的步骤。2.根据权利要求1所述的方法,其特征在于,在所述响应于虚拟机磁盘分区文件系统格式化,创建快照系统文件步骤之前,还包括:构建文件系统快照模块;响应于虚拟机磁盘分区文件系统格式化,创建快照系统文件包括:响应于虚拟机磁盘分区文件系统格式化,开启所述文件系统快照模块以创建快照系统文件。3.根据权利要求1所述的方法,其特征在于,创建快照系统文件,并启用reflink模块包括:创建快照系统文件,并启用reflink模块,并配置磁盘分区文件系统快照阈值。4.根据权利要求3所述的方法,其特征在于,基于触发条件触发所述reflink模块以对本次遍历到的磁盘分区文件系统进行快照包括:判断本次遍历到的磁盘分区文件系统是否接收到上层应用下发的文件系统快照命令;响应于接收到所述文件系统快照命令,触发所述reflink模块以基于所述文件系统快照命令对本次遍历到的磁盘分区文件系统进行快照。5.根据权利要求4所述的方法,其特征在于,还包括:响应于未接收到所述文件系统快照命令,触发所述reflink模块以基于所述文件系统快照阈值对本次遍历到的磁盘分区文件系统进行快照。6.根据权利要求5所述的方法,其特征在于,基于所述文件系统快照阈值对本次遍历到的磁盘分区文件系统进行快照包括:判断本次遍历到的磁盘分区文件系统的时间是否达到所述文件系统快照阈值;响应于所述时间达到所述文件系统快照阈值,对本次遍历到的磁盘分区文件系统进行快照。7.根据权利要求6所述的方法,其特征在于,还包括:响应于所述时间未达到所述文件系统快照阈值,返回依次遍历虚拟机所有磁盘分区文件系统中的每一个磁盘分区文件系统的步骤。8.根据权利要求5所述的方法,其特征在于,基于所述文件系统快照阈值对本次遍历到的磁盘分区文件系统进行快照包括:判断本次遍历到的磁盘分区文件系统的输入输出数据量是否达到所述文件系统快照阈值;响应于所述输入输出数据量达到所述文件系统快照阈值,对本次遍历到的磁盘分区文件系统进行快照。
9.根据权利要求8所述的方法,其特征在于,还包括:响应于所述输入输出数据量未达到所述文件系统快照阈值,返回依次遍历虚拟机所有磁盘分区文件系统中的每一个磁盘分区文件系统的步骤。10.根据权利要求3所述的方法,其特征在于,文件系统快照阈值包括以下阈值中的任意一种:时间阈值和输入输出数据量阈值。11.根据权利...

【专利技术属性】
技术研发人员:王晓辉李宏伟方浩
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1