一种快照盘地址的定位方法及装置制造方法及图纸

技术编号:15746551 阅读:272 留言:0更新日期:2017-07-03 02:07
本发明专利技术实施例公开了一种快照盘地址的定位方法,当检测到查找快照盘的地址请求时,判断查询的快照记录是否存在于数据盘中的快照版本表中;当快照记录在快照版本表中时,进一步判断快照版本号是否在快照版本表中;当快照版本号在快照版本表中时,根据快照版本表中的快照元首地址、快照版本号对应的地址映射表确定快照盘地址;当判定快照版本号不在快照版本表中时,则在快照版本表中确定满足预设条件的第二快照版本号,根据快照元首地址、第二快照版本号对应的地址映射表来确定快照盘地址。大大的提高了快照盘定位的效率以及快照的灵活性。此外,本发明专利技术实施例还提供了相应的实现装置,进一步使得所述方法更具有实用性,所述装置具有相应的优点。

Method and device for positioning snapshot disk address

The embodiment of the invention discloses a positioning method for snapshot disk address, when the detected disk address lookup snapshot request, snapshot query record judgment exists in the data disk snapshot table; when the snapshot is recorded in the snapshot version of the table, to judge whether the version number in the snapshot snapshot version of the table; when the snapshot version number in the snapshot version of the table, according to the corresponding snapshot version in the table of address, snapshot version number to determine the snapshot snapshot disk address address mapping table; when determining the snapshot version number is not in the snapshot table, then meet the second snapshot version number preset to determine the conditions of the snapshot version of the table, to determine the snapshot disk address according to the corresponding snapshot head address, second snapshot version number address mapping table. Greatly improves the snapshot disk positioning efficiency and snapshot flexibility. In addition, the embodiment of the invention also provides the corresponding realization device, further makes the method more practical, and the device has corresponding advantages.

【技术实现步骤摘要】
一种快照盘地址的定位方法及装置
本专利技术实施例涉及多级快照技术以及写时拷贝
,特别是涉及一种快照盘地址的定位方法及装置。
技术介绍
随着虚拟化技术的发展,虚拟化环境的安全性得到了很大的关注。由于快照能够进行在线数据备份与恢复,或者当存储设备发生应用故障或者文件损坏时可以进行快速的数据恢复,将数据恢复某个可用的时间点的状态;或可为存储用户提供了另外一个数据访问通道,当原数据进行在线应用处理时,用户可以访问快照数据。因此,快照作为提高虚拟化环境的安全手段之一,也得到了相应的发展。快照为指定数据集合的一个可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。可以是其所表示的数据的一个副本,也可以是数据的一个复制品。目前,对于在读操作较多、写操作较少的实际应用中,实现快照的技术可通过写时拷贝(CopyOnWrite,COW)来实现。即在数据第一次写入到某个存储位置时,首先将原有的内容读取出来,写到另一位置处(快照盘),然后再将数据写入到存储设备中。而下次针对这一位置的写操作将不再执行写时复制操作。COW的执行过程,在第一次写入某个存储位置时需要完成一个读操作(读原位置的数据),两个写操作(写原位置与写快照盘)。当进行读操作时,如果读当前快照版本,直接执行读操作即可;如果读前快照版本或者是更早的快照版本时,需要先找到相应数据块的元数据,即需查询快照盘的地址信息。查询快照盘地址信息时,现有技术需要依次查询每一个快照盘,然后逐次将与快照时间相关的快照盘地址确定,再依次拷贝数据到数据盘中。当快照次数较少时,依次查询每一个快照盘是可行的;但是当存在多级快照时,对于同一数据块经过数次的拷贝,显然确定快照版本对应的快照盘位置,需要经过大量的时间,费时费力,整体定位的速率较低。鉴于此,如何提高基于写时拷贝技术的多级快照,快速定位快照盘的地址信息,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种快照盘地址的定位方法及装置,以快速识别并定位快照盘的地址。为解决上述技术问题,本专利技术实施例提供以下技术方案:本专利技术实施例一方面提供了一种快照盘地址的定位方法,包括:当检测到查找快照盘的地址请求时,获取数据盘元数据的快照版本表;判断查询的快照记录是否存在于所述快照版本表中;当判定所述快照记录在所述快照版本表中时,判断所述快照版本号是否在所述快照版本表中;当判定所述快照版本号在所述快照版本表中时,根据所述快照版本表中的快照元首地址、所述快照版本号对应的地址映射表确定快照盘地址;当判定所述快照版本号不在所述快照版本表中时,在所述快照版本表中确定满足预设条件的第二快照版本号,根据所述快照版本表中的快照元首地址、所述第二快照版本号对应的地址映射表确定快照盘地址。可选的,所述当检测到查找快照盘的地址请求时包括:当检测到待写入数据为所述数据盘的旧数据时,或当检测到版本进行回滚操作时。可选的,还包括:根据所述快照盘的快照地址映射表、所述数据盘的地址映射表以及所述快照元首地址将数据块拷贝到所述数据盘,以用于还原快照时间对应的数据盘数据块。可选的,所述快照盘的快照地址映射表为已更改数据块的地址映射信息。可选的,所述数据盘的地址映射表包括数据块快照次数以及旧数据在每次快照中存储的位置。可选的,所述数据盘的元数据包括磁盘信息、卷信息、所述快照版本表、所述地址映射表以及数据区。可选的,所述快照盘的元数据包括磁盘信息、卷信息、快照地址映射表以及快照数据区。本专利技术实施例另一方面提供了一种快照盘地址的定位装置,包括:获取信息模块,用于当检测到查找快照盘的地址请求时,获取数据盘元数据的快照版本表;判断模块,用于判断查询的快照记录是否存在于所述快照版本表中;当判定所述快照记录在所述快照版本表中时,判断所述快照版本号是否在所述快照版本表中;地址确定模块,用于当判定所述快照版本号在所述快照版本表中时,根据所述快照版本表中的快照元首地址、所述快照版本号对应的地址映射表确定快照盘地址;当判定所述快照版本号不在所述快照版本表中时,在所述快照版本表中确定满足预设条件的第二快照版本号,根据所述快照版本表中的快照元首地址、所述第二快照版本号对应的地址映射表确定快照盘地址。可选的,所述获取信息模块为当检测到待写入数据为所述数据盘的旧数据,或当检测到版本进行回滚操作时,获取数据盘元数据的快照版本表的模块。可选的,还包括:还原数据模块,用于根据所述快照盘的地址映射表、所述数据盘的地址映射表以及所述快照元首地址将数据块拷贝到所述数据盘,以用于还原快照时间对应的数据盘数据块。本专利技术实施例提供了一种快照盘地址的定位方法,当检测到查找快照盘的地址请求时,判断查询的快照记录是否存在于数据盘中的快照版本表中;当快照记录在快照版本表中时,进一步判断快照版本号是否在快照版本表中;当快照版本号在快照版本表中时,根据快照版本表中的快照元首地址、快照版本号对应的地址映射表确定快照盘地址;当判定快照版本号不在快照版本表中时,则在快照版本表中确定满足预设条件的第二快照版本号,根据快照元首地址、第二快照版本号对应的地址映射表来确定快照盘地址。在本申请提供的技术方案的优点在于,通过在数据盘中加入快照记录信息,当需要进行快照盘定位时,首先根据数据盘元数据中的快照版本表确定当前查询快照的版本信息,然后根据快照版本表中的快照元首地址、所述快照版本号对应的地址映射表确定快照盘地址,大大的节省了查询快照盘的时间,提高了快照盘定位的效率,可在多级快照中快速回滚到任意快照点,提高了快照的灵活性,保证了各数据块的时间一致性。此外,本专利技术实施例还针对快照盘地址的定位方法提供了相应的实现装置,进一步使得所述方法更具有实用性,所述装置具有相应的优点。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种快照盘地址的定位方法的流程示意图;图2为本专利技术实施例提供的另一种快照盘地址的定位方法的流程示意图;图3为本专利技术实施例提供的一种数据盘元数据结构示意图;图4为本专利技术实施例提供的一种快照盘元数据结构示意图;图5为本专利技术实施例提供的示意性例子的框架示意图;图6为本专利技术实施例提供的快照盘地址的定位装置的一种实施方式结构图;图7为本专利技术实施例提供的快照盘地址的定位装置的另一种实施方式结构图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有本文档来自技高网
...
一种快照盘地址的定位方法及装置

【技术保护点】
一种快照盘地址的定位方法,其特征在于,包括:当检测到查找快照盘的地址请求时,获取数据盘元数据的快照版本表;判断查询的快照记录是否存在于所述快照版本表中;当判定所述快照记录在所述快照版本表中时,判断所述快照版本号是否在所述快照版本表中;当判定所述快照版本号在所述快照版本表中时,根据所述快照版本表中的快照元首地址、所述快照版本号对应的地址映射表确定快照盘地址;当判定所述快照版本号不在所述快照版本表中时,在所述快照版本表中确定满足预设条件的第二快照版本号,根据所述快照版本表中的快照元首地址、所述第二快照版本号对应的地址映射表确定快照盘地址。

【技术特征摘要】
1.一种快照盘地址的定位方法,其特征在于,包括:当检测到查找快照盘的地址请求时,获取数据盘元数据的快照版本表;判断查询的快照记录是否存在于所述快照版本表中;当判定所述快照记录在所述快照版本表中时,判断所述快照版本号是否在所述快照版本表中;当判定所述快照版本号在所述快照版本表中时,根据所述快照版本表中的快照元首地址、所述快照版本号对应的地址映射表确定快照盘地址;当判定所述快照版本号不在所述快照版本表中时,在所述快照版本表中确定满足预设条件的第二快照版本号,根据所述快照版本表中的快照元首地址、所述第二快照版本号对应的地址映射表确定快照盘地址。2.根据权利要求1所述的方法,其特征在于,所述当检测到查找快照盘的地址请求时包括:当检测到待写入数据为所述数据盘的旧数据时,或当检测到版本进行回滚操作时。3.根据权利要求1所述的方法,其特征在于,还包括:根据所述快照盘的快照地址映射表、所述数据盘的地址映射表以及所述快照元首地址将数据块拷贝到所述数据盘,以用于还原快照时间对应的数据盘数据块。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述快照盘的快照地址映射表为已更改数据块的地址映射信息。5.根据权利要求4所述的方法,其特征在于,所述数据盘的地址映射表包括数据块快照次数以及旧数据在每次快照中存储的位置。6.根据权利要求5所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:张冲王幸福钱兵王红涛
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1