一种快照查找方法、装置、设备及介质制造方法及图纸

技术编号:38210799 阅读:9 留言:0更新日期:2023-07-21 17:02
本申请公开了一种快照查找方法、装置、设备及介质,涉及分布式存储技术领域,该方法应用于服务端,包括:获取客户端发送的用于获取待查找快照的第一请求,并基于第一请求判断预设缓存系统中是否存在与待查找快照匹配的目标快照;若预设缓存系统中不存在与待查找快照匹配的目标快照,则遍历各快照列表以查找与待查找快照匹配的目标快照;在任一快照列表中查找到与待查找快照匹配的目标快照后,则将目标快照发送至客户端,并将目标快照存储至预设缓存系统。本申请中当服务端获取到客户端的快照查找请求时,先从预设缓存系统进行查找,若未找到,再遍历查找各个快照列表,上述方案避免了每次查找都需遍历查找所有的快照列表,提升了查找快照的性能。了查找快照的性能。了查找快照的性能。

【技术实现步骤摘要】
一种快照查找方法、装置、设备及介质


[0001]本专利技术涉及分布式存储技术,特别涉及一种快照查找方法、装置、设备及介质。

技术介绍

[0002]卷影拷贝服务(Volume Shadow Copy Service,即VSS)是一种备份和恢复的技术。它是一种基于时间点来备份文件拷贝的技术。通过使用卷影拷贝服务,可以在特定卷上建立数据拷贝时间点,并在将来的某一时刻把数据恢复到任何一个曾创建快照的时间点的状态。
[0003]目前samba社区实现卷影拷贝的方法snapshots(即快照)支持多种文件系统,可以支持任意命名格式的快照。该方法是根据快照的btime属性,即快照创建时间,去匹配快照。当windows客户端查看某一个快照的信息时,服务端需要获取被查看的btime属性,并与所有快照的btime进行比对,当两者相同时则认为是被查看的快照。由于该方式频繁的进行快照名称和btime属性的转换,导致当目录中存在大量的文件,或者快照数量较多的时候,客户端查看快照、打开快照和进行快照还原操作的时候,会出现页面卡顿,性能较差的问题。其中,snapshots打开快照等操作卡顿,性能低的原因是,一个打开操作会触发客户端发起多个create请求,每个create包含多个lib调用,如getxattr,getstat等,这些lib调用时每次都会触发遍历所有的快照列表,并比对btime,找到对应的快照名,拼接完整的路径名,所以遍历快照列表的操作会导致性能变慢。
[0004]综上,如何提升查找快照的性能,并避免操作卡顿是目前有待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种快照查找方法、装置、设备及介质,能够提升查找快照的性能,并避免操作卡顿。其具体方案如下:
[0006]第一方面,本申请公开了一种快照查找方法,应用于服务端,包括:
[0007]获取客户端发送的用于获取待查找快照的第一请求,并基于所述第一请求判断预设缓存系统中是否存在与所述待查找快照匹配的目标快照;
[0008]若所述预设缓存系统中不存在与所述待查找快照匹配的目标快照,则遍历各快照列表以查找与所述待查找快照匹配的目标快照;
[0009]在任一所述快照列表中查找到与所述待查找快照匹配的目标快照后,则将所述目标快照发送至所述客户端,并将所述目标快照存储至所述预设缓存系统。
[0010]可选的,所述基于所述第一请求判断预设缓存系统中是否存在与所述待查找快照匹配的目标快照之后,还包括:
[0011]若所述预设缓存系统中存在与所述待查找快照匹配的目标快照,则将所述目标快照发送至所述客户端。
[0012]可选的,所述基于所述第一请求判断预设缓存系统中是否存在与所述待查找快照匹配的目标快照之前,还包括:
[0013]获取客户端发送的携带有快照目录的第二请求,并对所述第二请求进行解析以获取所述快照目录;
[0014]基于所述快照目录获取相应的快照信息,并将所述快照信息存储至预设缓存系统中,以及将所述快照信息发送至所述客户端。
[0015]可选的,所述基于所述快照目录获取相应的快照信息,并将所述快照信息存储至预设缓存系统中,包括:
[0016]基于所述快照目录中列举的快照项获取相应快照的快照名称和快照创建时间,并将所述快照名称和所述快照创建时间作为关键值存储至预设缓存系统中。
[0017]可选的,所述基于所述第一请求判断预设缓存系统中是否存在与所述待查找快照匹配的目标快照,包括:
[0018]对所述第一请求进行解析以获取所述待查找快照的待查找快照名称;
[0019]将所述待查找快照名称与所述预设缓存系统中存储的快照名称进行比对,以确定所述预设缓存系统中是否存在与所述待查找快照名称一致的目标快照。
[0020]可选的,所述遍历各快照列表以查找与所述待查找快照匹配的目标快照,包括:
[0021]对所述待查找快照的待查找快照名称进行转换,以获取所述待查找快照的第一创建时间,并遍历各快照列表以获取各快照的第二创建时间;
[0022]将所述第一创建时间与各所述第二创建时间进行比对,以确定各所述快照列表中是否存在与所述第一创建时间一致的目标快照。
[0023]可选的,所述将所述目标快照存储至所述预设缓存系统,包括:
[0024]将所述目标快照的快照名称和快照创建时间作为关键值存储至预设缓存系统中。
[0025]第二方面,本申请公开了一种快照查找装置,应用于服务端,包括:
[0026]第一查找模块,用于获取客户端发送的用于获取待查找快照的第一请求,并基于所述第一请求判断预设缓存系统中是否存在与所述待查找快照匹配的目标快照;
[0027]第二查找模块,用于若所述预设缓存系统中不存在与所述待查找快照匹配的目标快照,则遍历各快照列表以查找与所述待查找快照匹配的目标快照;
[0028]快照发送模块,用于在任一所述快照列表中查找到与所述待查找快照匹配的目标快照后,则将所述目标快照发送至所述客户端,并将所述目标快照存储至所述预设缓存系统。
[0029]第三方面,本申请公开了一种电子设备,包括:
[0030]存储器,用于保存计算机程序;
[0031]处理器,用于执行所述计算机程序,以实现前述公开的快照查找方法的步骤。
[0032]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的快照查找方法的步骤。
[0033]可见,本申请通过服务端获取客户端发送的用于获取待查找快照的第一请求,并基于所述第一请求判断预设缓存系统中是否存在与所述待查找快照匹配的目标快照;若所述预设缓存系统中不存在与所述待查找快照匹配的目标快照,则遍历各快照列表以查找与所述待查找快照匹配的目标快照;在任一所述快照列表中查找到与所述待查找快照匹配的目标快照后,则将所述目标快照发送至所述客户端,并将所述目标快照存储至所述预设缓存系统。由此可见,本申请中的服务端在获取到客户端发送的用于查找快照的第一请求后,
首先判断预设缓存系统中是否存在与待查找快照匹配的目标快照,若预设缓存系统中不存在与待查找快照匹配的目标快照,再遍历各个快照列表以查找与待查找快照匹配的目标快照,在遍历查找个快照列表的过程中,若在任一个快照列表中找到匹配的目标快照后则将目标快照发送给客户端,并将本次查找到的目标快照存储至预设缓存系统。如此一来,通过先从预设缓存系统查找,若查找未果再遍历查找各快照列表的方式避免了每次查找都需遍历查找所有的快照列表,节约了大量时间成本,提升了查找快照的性能,并避免操作卡顿。此外,通过将从快照列表中查找到的目标快照存储至预设缓存系统,那么当下一次需要查找同一目标快照时也无需再遍历所有快照列表,而是直接从预设缓存系统中查找到,节约了时间。
附图说明
[0034]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种快照查找方法,其特征在于,应用于服务端,包括:获取客户端发送的用于获取待查找快照的第一请求,并基于所述第一请求判断预设缓存系统中是否存在与所述待查找快照匹配的目标快照;若所述预设缓存系统中不存在与所述待查找快照匹配的目标快照,则遍历各快照列表以查找与所述待查找快照匹配的目标快照;在任一所述快照列表中查找到与所述待查找快照匹配的目标快照后,则将所述目标快照发送至所述客户端,并将所述目标快照存储至所述预设缓存系统。2.根据权利要求1所述的快照查找方法,其特征在于,所述基于所述第一请求判断预设缓存系统中是否存在与所述待查找快照匹配的目标快照之后,还包括:若所述预设缓存系统中存在与所述待查找快照匹配的目标快照,则将所述目标快照发送至所述客户端。3.根据权利要求1所述的快照查找方法,其特征在于,所述基于所述第一请求判断预设缓存系统中是否存在与所述待查找快照匹配的目标快照之前,还包括:获取客户端发送的携带有快照目录的第二请求,并对所述第二请求进行解析以获取所述快照目录;基于所述快照目录获取相应的快照信息,并将所述快照信息存储至预设缓存系统中,以及将所述快照信息发送至所述客户端。4.根据权利要求3所述的快照查找方法,其特征在于,所述基于所述快照目录获取相应的快照信息,并将所述快照信息存储至预设缓存系统中,包括:基于所述快照目录中列举的快照项获取相应快照的快照名称和快照创建时间,并将所述快照名称和所述快照创建时间作为关键值存储至预设缓存系统中。5.根据权利要求4所述的快照查找方法,其特征在于,所述基于所述第一请求判断预设缓存系统中是否存在与所述待查找快照匹配的目标快照,包括:对所述第一请求进行解析以获取所述待查找快照的待查找快照名称;将所...

【专利技术属性】
技术研发人员:吴双艳
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1