虚拟逻辑副本管理方法、装置、设备及介质制造方法及图纸

技术编号:21627775 阅读:20 留言:0更新日期:2019-07-17 10:44
本发明专利技术公开了一种原始数据的虚拟逻辑副本管理方法、装置、设备及介质,该方法包括:响应于用户对原始数据的虚拟副本使用需求,生成用户的虚拟副本位图,虚拟副本位图中包括曾被先前用户执行过写操作的改写数据块的用户最终寻址指针,用户最终寻址指针从改写数据块在原始数据中的原始数据区块地址指向先前用户对改写数据块执行写操作的虚拟副本区块地址;创建用户针对原始数据的虚拟副本;以及响应于用户对虚拟副本的虚拟副本数据块的操作请求,基于用户最终寻址指针确定相应的虚拟副本数据块地址。由此,使得多个部门或者多个系统可以以多份逻辑虚拟副本的方式同时使用一份原始物理数据,极大地节省存储开销,同时提高工作效率和管理效率。

Virtual Logic Replica Management Method, Device, Equipment and Media

【技术实现步骤摘要】
虚拟逻辑副本管理方法、装置、设备及介质
本专利技术涉及数据库
,尤其涉及一种原始数据的虚拟逻辑副本管理方法、装置、设备及介质。
技术介绍
随着企业业务的不断发展,生产业务软件新版本的开发需求逐渐增多。现有的数据库数据多副本管理方案中,通常会把生产数据库数据通过克隆或者备份恢复等手段“复制”一份相同的数据到开发测试系统,以方便业务程序的开发。或者需要把生产的数据库数据再“复制”一份或多份到经营分析类系统或其它功能类系统,以满足我们在数据管理、数据挖掘方面的各种需求。这种方式极大的浪费了存储空间,并且,数据的准备周期漫长而又复杂。综上所述,仍然需要一种高效的数据多副本管理方案。
技术实现思路
本专利技术实施例提供了一种原始数据的虚拟逻辑副本管理方法、装置、设备及介质,通过数据的多副本管理技术,使多个部门或者多个系统可以以多份逻辑虚拟副本的方式同时使用一份原始物理数据,极大的节省了存储空间,同时提高工作效率和管理效率。第一方面,本专利技术实施例提供了一种原始数据的多个逻辑副本的管理方法,方法包括:响应于用户对所述原始数据的虚拟副本使用需求,生成所述用户的虚拟副本位图,所述虚拟副本位图中包括曾被先前用户执行过写操作的改写数据块的用户最终寻址指针,所述用户最终寻址指针从所述改写数据块在所述原始数据中的原始数据区块地址指向所述先前用户对所述改写数据块执行写操作的虚拟副本区块地址;创建所述用户针对所述原始数据的虚拟副本;以及响应于所述用户对所述虚拟副本的虚拟副本数据块的操作请求,基于所述用户最终寻址指针确定相应的虚拟副本数据块地址。第二方面,本专利技术实施例提供了一种原始数据的虚拟逻辑副本管理装置,装置包括:位图生成单元,用于响应于用户对所述原始数据的虚拟副本使用需求,生成所述用户的虚拟副本位图,所述虚拟副本位图中包括曾被先前用户执行过写操作的改写数据块的用户最终寻址指针,所述用户最终寻址指针从所述改写数据块在所述原始数据中的原始数据区块地址指向所述先前用户对所述改写数据块执行写操作的虚拟副本区块地址;虚拟副本创建单元,用于创建所述用户针对所述原始数据的虚拟副本;以及寻址单元,用于响应于所述用户对所述虚拟副本的虚拟副本数据块的操作请求,基于所述用户最终寻址指针确定相应的虚拟副本数据块地址。第三方面,本专利技术实施例提供了一种计算设备,包括:至少一个处理器、至少一个存储器以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。本专利技术实施例提供的原始数据的虚拟逻辑副本管理方法、装置、设备及介质,通过数据的多副本管理技术,使多个部门或者多个系统可以以多份逻辑虚拟副本的方式同时使用一份原始物理数据,极大的节省了存储空间,同时提高工作效率和管理效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了根据本专利技术一个实施例的原始数据的虚拟逻辑副本管理方法流程示意图;图2示出了本专利技术应用实例的应用场景;图3示出了根据本专利技术一个实施例的虚拟副本数据块地址位图格式;图4示出了根据本专利技术一个实施例的A1U用户使用虚拟副本的示意图;图5示出了根据本专利技术一个实施例的B1U用户使用虚拟副本的示意图;图6示出了根据本专利技术一个实施例的原始数据的虚拟逻辑副本管理装置的示意性框图;图7示出了本专利技术实施例提供的计算设备的硬件结构示意图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例,为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本专利技术,并不被配置为限定本专利技术。对于本领域技术人员来说,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。如前所述,现有的数据库数据多副本管理方案中,同一份数据被重复多次的物理存放然后再分别给不同的部门不同的系统进行使用,极大的浪费了存储空间,并且,多份数据副本的准备流程耗时而复杂,浪费时间、浪费资源。有鉴于此,本专利技术提出了一种原始数据的虚拟逻辑副本管理方案,通过数据的多虚拟副本管理技术,达到使多个部门或者多个系统可以以多份逻辑虚拟副本的方式同时使用一份物理数据。这样大大的节省了存储开销。并且数据的多份副本准备时间由多天级别变成了分钟级别,大大的提高了工作效率和管理效率。本专利技术实施例中,当维护多个虚拟副本用户的虚拟副本位图,虚拟副本位图维护的目的在于生成多个用户的数据地址逻辑位图。其中,当有部分块有写入操作的时候涉及到位图维护以及具体的用户块落盘操作。如果同一个块地址被多个用户读,这个块被唯一存放一份,始终寻址到原始数据块地址。如果一个块地址被一个或多个用户写,那么每个用户的虚拟副本位图分别记录这个块的新落盘位置。最终每个用户的全局数据块寻址等于新落盘位置地址(即虚拟副本区块地址)加上未被写的原始数据块的原始数据区块地址。如下将结合附图及实施例详细说明本专利技术对于单份原始物理数据的多个虚拟逻辑副本的管理方案。图1示出了根据本专利技术一个实施例的原始数据的虚拟逻辑副本管理方法流程示意图。该方法可以由一种多副本管理服务器实现,多副本管理服务器可以包括原始数据区和虚拟副本区,原始数据区存放原始物理数据的原始数据拷贝,虚拟副本区存放虚拟副本用户对原始数据的数据块的改写的数据。本专利技术中,以虚拟副本形式使用原始数据的用户为原始数据的虚拟副本用户。参见图1,在步骤S110,响应于用户对所述原始数据的虚拟副本使用需求,生成所述用户的虚拟副本位图。这里,原始数据可以是原始物理数据,也可以是原始数据的拷贝数据。虚拟副本位图中可以记录有关原始数据或虚拟副本数据的相关信息,例如原始数据区的数据块地址、虚拟副本区的数据块地址、用户最终寻址指针等等。在一个优选实施例中,可以基于原始数据或原始数据的位图或先前虚拟副本用户的虚拟副本或其位图生成该用户的虚拟副本位图。针对不同的情况,所生成的用户的虚拟副本位图的情形不同。例如,当用户为该原始数据的首个虚拟副本用户时,或者没有任何先前虚拟副本用户对原始数据的数据块进行过写操作的情况下,基于原始数据所生成用户的虚拟副本位图,该虚拟副本位图中记录原始数据块在原始数据区的块地址,用户最终寻本文档来自技高网...

【技术保护点】
1.一种原始数据的虚拟逻辑副本管理方法,其特征在于,所述方法包括:响应于用户对所述原始数据的虚拟副本使用需求,生成所述用户的虚拟副本位图,所述虚拟副本位图中包括曾被先前用户执行过写操作的改写数据块的用户最终寻址指针,所述用户最终寻址指针从所述改写数据块在所述原始数据中的原始数据区块地址指向所述先前用户对所述改写数据块执行写操作的虚拟副本区块地址;创建所述用户针对所述原始数据的虚拟副本;以及响应于所述用户对所述虚拟副本的虚拟副本数据块的操作请求,基于所述用户最终寻址指针确定相应的虚拟副本数据块地址。

【技术特征摘要】
1.一种原始数据的虚拟逻辑副本管理方法,其特征在于,所述方法包括:响应于用户对所述原始数据的虚拟副本使用需求,生成所述用户的虚拟副本位图,所述虚拟副本位图中包括曾被先前用户执行过写操作的改写数据块的用户最终寻址指针,所述用户最终寻址指针从所述改写数据块在所述原始数据中的原始数据区块地址指向所述先前用户对所述改写数据块执行写操作的虚拟副本区块地址;创建所述用户针对所述原始数据的虚拟副本;以及响应于所述用户对所述虚拟副本的虚拟副本数据块的操作请求,基于所述用户最终寻址指针确定相应的虚拟副本数据块地址。2.根据权利要求1所述的方法,其特征在于,所述虚拟副本位图中还包括未被先前用户执行过写操作的未写数据块的用户最终寻址指针,所述未写数据块的用户最终寻址指针从所述未写数据块在所述原始数据中的原始数据区块地址指向其本身。3.根据权利要求2所述的方法,其特征在于,所述虚拟副本位图中还包括所述虚拟副本数据块相应的写标志位,所述写标志位的值对应于所述操作的操作类型。4.根据权利要求3所述的方法,其特征在于,所述操作类型包括写操作和读操作。5.根据权利要求4所述的方法,其特征在于,在所述用户对所述虚拟副本数据块的操作请求为写操作的情况下,所述方法还包括:更新所述用户最终寻址指针,更新后的用户最终寻址指针从先前用户对改写数据块执行写操作的虚拟副本区块地址指向所述用户对该改写数据块执行写操作的虚拟副本区块地址;或者更新后的用户最终寻址指针从未被先前用户执行过写操作的未写数据块在所述原始数据中的原始数据区块地址指向所述用户对该未写数据块执行写操作的虚拟副本区块地址。6.根据权利要求5所述的方法,其特征在于,所述更新所述用户最终寻址指针,包括:在所述虚拟副本位图中记录所述用户执行写操作的虚拟副本区块地址;以及基于所述虚拟副本区块地址,更新所述...

【专利技术属性】
技术研发人员:李露璐
申请(专利权)人:中国移动通信集团四川有限公司中国移动通信集团公司
类型:发明
国别省市:四川,51

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

1