一种块存储数据快照类型的转化方法、装置及设备与流程

文档序号:16692862发布日期:2019-01-22 19:05阅读:162来源:国知局
一种块存储数据快照类型的转化方法、装置及设备与流程

本发明涉及计算机领域,特别涉及一种块存储数据快照类型的转化方法、装置、设备及一种计算机可读存储介质。



背景技术:

存储快照技术snia(storagenetworkingindustryassociation)对快照(snapshot)的定义是:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。快照的作用主要是能够进行在线数据备份与恢复。

对于存储数据,传统的方式是为其创建快照,从而在必要时候利用快照对存储数据进行数据备份、恢复等操作。快照按照读写属性可分为两种,一种是只读快照,另一种是读写快照,也就是既可以进行读操作又可以进行写操作。一般情况下,快照的读写属性是在快照在创建的时候就确定的,这就导致以下问题:快照的管理灵活性较差,例如,对于一个已经创建的只读快照,用户将无法对其进行写操作。



技术实现要素:

本发明的目的是提供一种块存储数据快照类型的转化方法、装置、设备及计算机可读存储介质,用以解决快照的管理灵活性较差,对于一个已经创建的只读快照,用户将无法对其进行写操作的问题。

为解决上述技术问题,本发明提供了一种块存储数据快照类型的转化方法,包括:

响应于用户下发的类型转化指令,对只读属性的块存储数据快照进行克隆,得到克隆卷;

将所述克隆卷的显隐属性修改为隐藏;

在所述块存储数据快照中增加hidden_image属性;

将所述块存储数据快照的读写权限由所述只读属性修改为读写属性。

其中,在所述对只读属性的块存储数据快照进行克隆,得到克隆卷之前,还包括:

对所述块存储数据快照进行加锁操作,限制用户修改所述块存储数据快照。

其中,所述在所述块存储数据快照中增加hidden_image属性包括:

在所述块存储数据快照中增加hidden_image属性项目;

在所述hidden_image属性项目中写入hidden_image属性值。

其中,所述hidden_image属性值包括所述块存储数据快照的标志信息,还包括所述克隆卷的标志信息。

相应的,本发明还提供了一种块存储数据快照类型的转化装置,包括:

克隆模块:用于响应于用户下发的类型转化指令,对只读属性的块存储数据快照进行克隆,得到克隆卷;

显隐属性修改模块:用于将所述克隆卷的显隐属性修改为隐藏;

属性增加模块:用于在所述块存储数据快照中增加hidden_image属性;

读写属性修改模块:用于将所述块存储数据快照的读写权限由所述只读属性修改为读写属性。

其中,所述一种块存储数据快照类型的转化装置还包括:

加锁模块:用于对所述块存储数据快照进行加锁操作,限制用户修改所述块存储数据快照。

其中,所述属性增加模块具体包括:

属性项目增加单元:用于在所述块存储数据快照中增加hidden_image属性项目;

属性值写入模块:用于在所述hidden_image属性项目中写入hidden_image属性值。

其中,所述hidden_image属性值包括所述块存储数据快照的标志信息,还包括所述克隆卷的标志信息。

此外,本发明还提供了一种块存储数据快照类型的转化设备,包括:

存储器:用于存储计算机程序;

处理器:用于执行所述计算机程序,以实现如上所述的一种块存储数据快照类型的转化方法的步骤。

最后,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有计算机程序,所述计算机程序被处理器执行时实现如上所述的一种块存储数据快照类型的转化方法的步骤。

本发明所提供的一种块存储数据快照类型的转化方法,能够响应于用户下发的类型转化指令,对只读属性的块存储数据快照进行克隆,得到克隆卷,并将该克隆卷的显隐属性修改为隐形,在块存储数据快照中增加hidden_image属性,最后将块存储数据快照的读写权限由只读属性修改为读写属性。可见,该方法根据只读快照与读写快照之间的区别,即除了读写权限的不同,读写快照相较于只读快照还增加了hidden_image属性和一个隐形的克隆卷,能够响应于用户下发的类型转化指令,实现将只读快照修改为读写快照,增加了快照的扩展性,提高了管理快照的灵活性。

本发明还提供了一种块存储数据快照类型的转化装置、设备及计算机可读存储介质,其作用与上述方法的作用相对应,这里不再赘述。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种块存储数据快照类型的转化方法实施例一的实现流程图;

图2为本发明提供的一种块存储数据快照类型的转化方法实施例二的实现流程图;

图3为本发明提供的一种块存储数据快照类型的转化方法实施例二中只读快照的属性示意图;

图4为本发明提供的一种块存储数据快照类型的转化方法实施例二中类型转化后的克隆卷的属性示意图;

图5为本发明提供的一种块存储数据快照类型的转化方法实施例二中类型转化得到的读写快照的属性示意图;

图6为本发明提供的一种块存储数据快照类型的转化装置实施例的结构示意图。

具体实施方式

本发明的核心是提供一种块存储数据快照类型的转化方法、装置、设备及计算机可读存储介质,实现了将只读快照转化为读写快照,增加了快照本身的可扩展性,提高了管理快照的灵活性。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面对本发明提供的一种块存储数据快照类型的转化方法实施例一进行介绍,参见图1,实施例一包括:

步骤s101:响应于用户下发的类型转化指令,对只读属性的块存储数据快照进行克隆,得到克隆卷。

本实施例主要用于实现将只读快照转化为读写快照,因此,上述类型转化指令特指对某个指定的快照执行由只读属性转化为读写属性的指令。

快照是一种基于时间点的数据拷贝技术,本实施例中,快照指的是块存储数据的一个完全可用拷贝,该拷贝包括块存储数据在某个时间点的映像。

创建快照的目的在于能够记录出某一个时刻的数据信息并将其保存,如果之后发生某些故障需要数据恢复的时候,可以通过快照来将数据恢复到之前时间点的状态,但该时间点之后的数据都会丢失。例如,当存储设备发生应用故障或者文件损坏时可以进行快速的数据恢复,将数据恢复某个可用的时间点的状态。快照的另一个作用是为存储用户提供了另外一个数据访问通道,当原数据进行在线应用处理时,用户可以访问快照数据,还可以利用快照进行测试等工作。

一般情况下,克隆是可写入的卷或文件系统,在本实施例中,克隆卷是指可写入的卷,克隆卷根据上述快存储数据被创建。值得一提的是,在对快存储数据进行克隆之后,得到的克隆卷与块存储数据之间会建立隐式相关性。

步骤s102:将所述克隆卷的显隐属性修改为隐藏。

将克隆卷修改为隐藏属性的目的在于,将该克隆卷设置为用户不可见,在后续用户查询克隆卷的过程中,自动忽略该克隆卷。

步骤s103:在所述块存储数据快照中增加hidden_image属性。

hidden_image属性是读写快照在只读快照基础上增加的一种属性,用于表明该快照拥有相应的克隆卷。

步骤s104:将所述块存储数据快照的读写权限由所述只读属性修改为读写属性。

可见,本实施例所提供一种块存储数据快照类型的转化方法,能够响应于用户下发的类型转化指令,对只读属性的块存储数据快照进行克隆,得到克隆卷,并将该克隆卷的显隐属性修改为隐形,在块存储数据快照中增加hidden_image属性,最后将块存储数据快照的读写权限由只读属性修改为读写属性。可见,该方法根据只读快照与读写快照之间的区别,即除了读写权限的不同,读写快照相较于只读快照还增加了hidden_image属性和一个隐形的克隆卷,能够响应于用户下发的类型转化指令,实现将只读快照修改为读写快照,增加了快照的扩展性,提高了管理快照的灵活性。

下面开始详细介绍本发明提供的一种块存储数据快照类型的转化方法实施例二,参见图2,实施例二具体包括:

步骤s201:响应于用户下发的类型转化指令,对所述块存储数据快照进行加锁操作,限制用户修改所述块存储数据快照。

由于快照是拷贝的某一时刻的块存储数据,而克隆卷是拷贝的快照,在转化类型的过程中,为了避免用户修改块存储数据,导致块存储数据、块存储数据快照、以及克隆卷三者之间数据不同步的问题,需要在类型转化的过程中,限制块存储数据快照的更新,即对块存储数据快照进行上述加锁操作。

步骤s202:加锁操作结束后,对已创建的只读属性的块存储数据快照进行克隆,得到克隆卷。

步骤s203:将所述克隆卷的显隐属性修改为隐藏。

如图3所示,只读快照的属性包括名称、创建时间等,相应的,刚克隆得到的克隆卷属性与上述只读快照属性一致。步骤s203目的在于,在克隆卷的属性中增加显隐属性项目,并在显隐属性项目中标识该克隆卷为隐形,如图4所示。

步骤s204:在所述块存储数据快照中增加hidden_image属性项目,并在所述hidden_image属性项目中写入hidden_image属性值,其中,所述hidden_image属性值包括所述块存储数据快照的标志信息,还包括所述克隆卷的标志信息。

如上所述,在类型转化之前,只读快照的属性包括名称、创建时间等,在类型转化过程中,需要在只读快照的属性中增加hidden_image属性项目,并写入hidden_image属性值。hidden_image属性主要用于表示该快照具有克隆卷,并将克隆卷与快照通过标识信息关联起来,如图5所示,具体的,hidden_image属性值以<快照id,克隆卷id>形式写入。

步骤s205:将所述块存储数据快照的读写权限由所述只读属性修改为读写属性。

综上,本实施例所提供一种块存储数据快照类型的转化方法,根据只读快照与读写快照之间的区别,即除了读写权限的不同,读写快照相较于只读快照还增加了hidden_image属性和一个隐形的克隆卷,能够响应于用户下发的类型转化指令,实现将只读快照修改为读写快照。通过上述操作,可以在不改变快照数据结构的基础上,将写入快照的内容以写入克隆卷的方式写入。在进行快照数据查询时,可以同时查询到该克隆卷后需写入的数据,以此实现将只读快照转化为可写快照的目的。最终增加了快照的扩展性,提高了管理快照的灵活性。

下面对本发明实施例提供的一种块存储数据快照类型的转化装置进行介绍,下文描述的一种块存储数据快照类型的转化装置与上文描述的一种块存储数据快照类型的转化方法可相互对应参照。

参见图6,该装置实施例具体包括:

克隆模块601:用于响应于用户下发的类型转化指令,对只读属性的块存储数据快照进行克隆,得到克隆卷。

显隐属性修改模块602:用于将所述克隆卷的显隐属性修改为隐藏。

属性增加模块603:用于在所述块存储数据快照中增加hidden_image属性。

读写属性修改模块604:用于将所述块存储数据快照的读写权限由所述只读属性修改为读写属性。

其中,该装置还包括:

加锁模块600:用于对所述块存储数据快照进行加锁操作,限制用户修改所述块存储数据快照。

其中,所述属性增加模块603具体包括:

属性项目增加单元6031:用于在所述块存储数据快照中增加hidden_image属性项目。

属性值写入模块6032:用于在所述hidden_image属性项目中写入hidden_image属性值。

具体的,所述hidden_image属性值包括所述块存储数据快照的标志信息,还包括所述克隆卷的标志信息。

本实施例的一种块存储数据快照类型的转化装置用于实现前述的一种块存储数据快照类型的转化方法,因此该装置中的具体实施方式可见前文中的一种块存储数据快照类型的转化方法的实施例部分,例如,克隆模块601、显隐属性修改模块602、属性增加模块603、读写属性修改模块604,分别用于实现上述一种块存储数据快照类型的转化方法中步骤s101,s102,s103,s104。所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。

另外,由于本实施例的一种块存储数据快照类型的转化装置用于实现前述的一种块存储数据快照类型的转化方法,因此其作用与上述方法的作用相对应,这里不再赘述。

此外,本发明还提供了一种块存储数据快照类型的转化设备,包括:

存储器:用于存储计算机程序;

处理器:用于执行所述计算机程序,以实现如上所述的一种块存储数据快照类型的转化方法的步骤。

最后,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有计算机程序,所述计算机程序被处理器执行时实现如上所述的一种块存储数据快照类型的转化方法的步骤。

本发明所提供的一种块存储数据快照类型的转化设备以及计算机可读存储介质,均用于实现前述的一种块存储数据快照类型的转化方法,因此其具体实施方式可见前文中的一种块存储数据快照类型的转化方法的实施例部分,这里不再展开介绍。

此外,显然,由于该块存储数据快照类型的转化设备以及计算机可读存储介质,均用于实现前述的一种块存储数据快照类型的转化方法,因此其作用与上述方法的作用相对应,这里也不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种块存储数据快照类型的转化方法、装置、设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1