一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

快照过程中向源卷写数据的方法、装置、设备和存储介质与流程

2022-06-02 15:52:14 来源:中国专利 TAG:


1.本技术涉及数据存储技术领域,特别是涉及一种快照过程中向源卷写数据的方法、装置、设备和存储介质。


背景技术:

2.快照是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。目前存储快照技术大体可分为两类,全量快照和增量快照。全量快照主要实现技术是镜像分离,创建快照速度慢,快照占用空间与源卷大小相同,快照创建完成后与源卷无依赖关系。增量快照实现技术主要有cow(写时拷贝)和row(写时重定向)。相对全量快照,增量快照创建速度快,占用空间小,只有源卷数据发生改变时,才会真正占用空间。cow快照卷依赖源卷数据,源卷数据第一次改变时需要一次读两次写操作,影响源数据卷的写性能。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种快照过程中向源卷写数据的方法、装置、设备和存储介质。
4.一种快照过程中向源卷写数据的方法,方法包括:
5.接收对目标源卷的目标时刻创建快照卷的指令;
6.将目标源卷重定向至新的源卷;
7.为新的源卷的各数据块分配新的写地址;
8.在接收到新的源卷的写数据指令时,根据新的写地址将目标源卷的写数据指令中的待写入数据写入新的源卷中的目标数据块。
9.在其中一个实施例中,上述的方法还包括:
10.在目标缓存中预加载新的源卷在目标时刻各数据块的读地址以及写地址,新的源卷在目标时刻各数据块的读地址为目标源卷在目标时刻各数据块的读地址,新的源卷各数据块的写地址为新的写地址;
11.接收新的源卷的读数据指令,从目标缓存中新的源卷的读地址中读取对应的数据。
12.在其中一个实施例中,上述的方法还包括:
13.当待写入数据写入目标数据块之后,在目标缓存中将新的源卷的目标数据块的读地址异步更新为新的写地址。
14.在其中一个实施例中,上述的方法包括:
15.将快照卷重定向至目标源卷;
16.接收快照卷的读数据指令;
17.根据快照卷的读数据指令从目标源卷的读地址中读取目标时刻对应的数据;
18.接收快照卷的写数据指令;
19.将快照卷的写数据指令中的待写入数据写入目标源卷的写地址中。
20.在其中一个实施例中,上述的方法还包括:
21.当接收到对目标源卷创建多个时刻对应的快照卷的指令时,为目标源卷创建多个时刻对应的快照卷;
22.根据目标源卷为各快照卷分配对应的标识信息、读地址以及写地址;
23.当接收到对各快照卷中任意一个快照卷的读数据指令时,根据对各快照卷中任意一个快照卷的读数据指令中的目标标识从对应的快照卷的对应的读地址中读取对应的数据;
24.当接收到对各快照卷中任意一个快照卷的写数据指令时,根据对各快照卷中任意一个快照卷的写数据指令中的目标标识向对应快照卷的对应写地址写入对应的数据。
25.在其中一个实施例中,上述的方法还包括:
26.将目标数据块更新后的读地址异步更新至新的源卷。
27.在其中一个实施例中,上述的将目标源卷重定向至新的源卷,包括:
28.将目标源卷的卷名修改为新的源卷的卷名,以将目标源卷重定向至新的源卷。
29.一种快照过程中向源卷写数据的装置,装置包括:
30.接收模块,用于接收对目标源卷的目标时刻创建快照卷的指令;
31.重定向模块,用于将目标源卷重定向至新的源卷;
32.分配模块,用于为新的源卷的各数据块分配新的写地址;
33.写入模块,用于在接收到新的源卷的写数据指令时,根据新的写地址将目标源卷的写数据指令中的待写入数据写入新的源卷中的目标数据块。
34.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
35.接收对目标源卷的目标时刻创建快照卷的指令;
36.将目标源卷重定向至新的源卷;
37.为新的源卷的各数据块分配新的写地址;
38.在接收到新的源卷的写数据指令时,根据新的写地址将目标源卷的写数据指令中的待写入数据写入新的源卷中的目标数据块。
39.一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
40.接收对目标源卷的目标时刻创建快照卷的指令;
41.将目标源卷重定向至新的源卷;
42.为新的源卷的各数据块分配新的写地址;
43.在接收到新的源卷的写数据指令时,根据新的写地址将目标源卷的写数据指令中的待写入数据写入新的源卷中的目标数据块。
44.上述快照过程中向源卷写数据的方法、装置、设备和存储介质,通过接收对目标源卷的目标时刻创建快照卷的指令;将目标源卷重定向至新的源卷;为新的源卷的各数据块分配新的写地址;在接收到新的源卷的写数据指令时,根据新的写地址将目标源卷的写数据指令中的待写入数据写入新的源卷中的目标数据块。本技术通过将目标源卷重定向至新的源卷,为新的源卷的各数据块分配新的写地址,在对目标源卷进行写数据操作时,可以将
数据写入新的写地址中,实现一次写即可完成对目标源数据的写数据操作,相比于传统技术中的cow方式下对源卷数据第一次改变时需要一次读两次写操作而言,提升了写性能。
附图说明
45.图1为一个实施例中快照过程中向源卷写数据的方法的应用环境图;
46.图2为一个实施例中快照过程中向源卷写数据的方法的流程示意图;
47.图3为一个实施例中t时刻目标源卷v的状态图;
48.图4为另一个实施例中对目标源卷创建快照卷s1之后快照卷s1以及目标源卷的状态图;
49.图5为另一个实施例中对目标源卷创建快照卷s1之后快照卷s1以及目标源卷的状态图;
50.图6为一个实施例中对快照卷读写数据的流程示意图;
51.图7为一个实施例中创建多个快照卷的流程示意图;
52.图8为一个实施例中快照过程中向源卷写数据的装置的结构框图。
具体实施方式
53.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
54.本技术提供的快照过程中向源卷写数据的方法,可以应用于计算机设备,该计算机设备可以是终端,其内部结构图可以如图1所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种快照过程中向源卷写数据的方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备
55.在一个实施例中,如图2所示,提供了一种快照过程中向源卷写数据的方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
56.s11、接收对目标源卷的目标时刻创建快照卷的指令。
57.本技术中,上述的目标源卷为待做快照的卷。上述的快照卷为目标源卷在某一时刻一个完全可用的拷贝。该拷贝包括目标源卷在某个时间点(拷贝开始的时间点)的映像。快照卷可以是其所表示的数据的一个副本,也可以是数据的一个复制品。
58.上述的创建目标源卷的快照卷的指令可以为用户操作存储设备而触发的指令。该指令用于对目标源卷创建对应的快照卷。
59.s12、将目标源卷重定向至新的源卷。
60.本技术中,上述的重定向是指重新指向,具体通过修改目标源卷的卷元数据,改变目标源卷的卷名,后续再根据名称查找卷时,会找到新的源卷。该卷元数据是保存卷描述信息的数据。如卷名、大小以及卷的数据寻址地址等。
61.s13、为新的源卷的各数据块分配新的写地址。
62.本技术中,在创建快照卷之后,需要对目标源卷进行重定向,得到新的源卷,进一步为新的源卷分配读地址以及写地址。在为新的源卷分配读地址时将目标源卷的读地址分配至该新的源卷,在为新的源卷分配写地址时,获取新的写地址分配至该新的源卷。其中,该新的写地址可以为连续的地址。例如,假设新的源卷包括4个数据块,则可以获取新的写地址为5、6、7以及8。
63.s14、在接收到新的源卷的写数据指令时,根据新的写地址将目标源卷的写数据指令中的待写入数据写入新的源卷中的目标数据块。
64.本技术中,上述的写数据指令用于指示向目标源卷写入数据。该写数据指令中具体可以携带待写入数据以及目标源卷的标识信息。该目标源卷的标识信息可以为目标源卷的卷名。本技术中,由于目标源卷被重定向至新的源卷,因此,向目标源卷写数据时,应该写入新的源卷对应的写地址中。
65.具体的,本技术中,目标源卷以及新的源卷均包含对应的多个数据块,各数据块均存在对应的读地址以及写地址。上述的写数据指令中可以具体包括对应的写地址,该写地址即为上述的新的写地址中的任意一个,在将待写入数据写入目标源卷时,根据该写地址将待写入数据写入对应的目标数据块中。
66.在其中一个实施例中,上述的方法还可以包括:
67.在目标缓存中预加载新的源卷在目标时刻各数据块的读地址以及写地址,新的源卷在目标时刻各数据块的读地址为目标源卷在目标时刻各数据块的读地址,新的源卷各数据块的写地址为新的写地址;
68.接收新的源卷的读数据指令,从目标缓存中新的源卷的读地址中读取对应的数据。
69.本技术中,在对目标源卷进行卷读写之前需要在目标缓存中对目标源卷的卷元数据进行预加载,由于创建快照卷之后,目标源卷被重定向至新的源卷,因此,需要对新的源卷的卷元数据进行预加载至目标缓存,以后后续进行新的源卷的卷读写时从目标缓存中获取卷元数据中的读地址以及写地址进行卷读写。其中,该新的源卷的卷元数据可以包括新的源卷的卷名、卷的大小、卷的数据的读地址以及写地址等。
70.具体的,本技术中,上述的新的源卷的读地址被分配为目标源卷的读地址,该新的源卷的写地址被分配为新的写地址。在进行新的源卷的读地址以及写地址的预加载时,将目标源卷的读地址以及上述的新的写地址加载至目标缓存中。
71.进一步地,在接收到目标源卷的读数据指令时,由于目标源卷已被重定向,所以对目标源卷进行数据读取时,则可以从新的源卷的读地址进行读取。具体的,上述的目标源卷的读数据指令可以携带待读取的读地址,终端从目标缓存中新的源卷的读地址中获取该待读取的读地址中存储的数据。
72.在其中一个实施例中,上述的方法还可以包括:
73.当待写入数据写入目标数据块之后,在目标缓存中将新的源卷的目标数据块的读
地址异步更新为新的写地址。
74.本技术中,在目标时刻,在目标缓存中所存储的新的源卷的读地址为原目标源卷的读地址,而写地址被分配为新的写地址。在目标时刻之后,若新的源卷有数据更新,即有新的数据写入,则会写到新的地址对应的数据块中,此时,需要将缓存中所存储的该新的源卷的读地址进行更新,更新为新的写地址,后续再从新的源卷读取数据时,则直接从新的地址读取无需再从快照卷读取。后续从新的源卷读取数据时,已更新后的读地址可以直接根据缓存中已更新的读地址(即新的写地址)读取,还未更新的读地址,依然需要从目标源卷的读地址中读取目标时刻的数据。
75.本技术中采用异步更新的方式,好处在于并行不阻塞,即数据写入后直接返回,后台通过新的线程执行更新写地址,如果不采用异步更新的方式的话,数据写入后需要等待更新写地址后才返回,这样耗时较长。
76.请参考图3,图3为一种实施例中,t时刻目标源卷v的状态图。如图3所示,t时刻目标源卷v的状态图中包括写地址31、读地址32、目标源卷33(即目标源卷v)以及目标源卷v中的各数据块34。其中,t时刻目标源卷v的读地址包括1、2、3以及4,写地址包括1、2、3以及4。在地址1、2、3以及4分别存储了a、b、c以及d,此时目标源卷v的卷元数据中的读写地址对应都为1、2、3以及4。此时对目标源卷v创建快照卷s1。
77.一种实施例中,在对目标源卷创建快照卷s1之后,快照卷s1以及目标源卷的状态图如图4所示(此时目标源卷为新的源卷v1)。如图4所示,在对目标源卷创建快照卷s1之后,快照卷s1以及目标源卷的状态图中包括快照卷43以及新的源卷47,其中,快照卷43为上述的快照卷s1,新的源卷47为上述的v1。在快照卷s1中包括写地址41、读地址42以及各数据块44。其中,写地址41包括1、2、3以及4,读地址42也包括1、2、3以及4。新的源卷47中包括写地址45以及读地址46,其中,写地址45被分配为新的地址5、6、7以及8。读地址46包括1、2、3以及4。从图4中可知,对新的源卷的读还是从快照卷s1的地址1、2、3以及4中读取数据。本技术中,创建快照卷s1时,目标源卷v重定向到新的源卷v1,新的源卷v1的读地址为原来目标源卷v的读地址1、2、3以及4,新的源卷v1的写地址更新为新的写地址5、6、7以及8。快照卷s1指向原来的目标源卷v,快照卷的读写地址都为原来的目标源卷的读写地址1、2、3以及4。
78.进一步地,创建快照卷s1后,对目标源卷v的读即变成对新的源卷v1的读,会根据读地址1、2、3以及4从快照卷s1中读取;对目标源卷v的写即变成对新的源卷v1的写,会根据新的写地址直接写到新的地址5、6、7以及8,同时在目标缓存中更新对应数据块的读地址。
79.具体的,假设对新的源卷v1的第1个数据块写入a1时,快照卷s1和新的源卷状态如图5所示。如图5所示,对新的源卷v1的第1个数据块写入a1时,快照卷s1和新的源卷状态图中包括快照卷53以及新的源卷57,其中,快照卷53相当于快照卷s1,新的源卷47相当于新的源卷v1。在快照卷s1中包括写地址51、读地址52以及各数据块54。其中,写地址51包括1、2、3以及4,读地址52也包括1、2、3以及4。新的源卷v1中包括写地址55、读地址56以及各数据块58,其中,写地址55被分配为新的地址5、6、7以及8。读地址56包括5、2、3以及4,其中,读地址5是更新后的地址。从图4中可知,新的源卷中对于未更新的读地址2、3以及4需要读取数据时,还是从快照卷s1的地址2、3以及4中读取数据。
80.本技术中,新的源卷根据写地址5将数据a1写入第1个数据块,同时在缓存中更新第1个数据块的读地址为5。进一步,通过异步方式将更新后的写地址5同步到对应数据块读
地址中。
81.此过程可保证对源卷的写只涉及一次数据的写和一次缓存中卷元数据读地址的更新,减少源卷写性能损耗。同时,随着源卷数据的不断更新写入,源卷的数据也不会出现row快照实现方式中源卷数据写时导致的离散情况,进而不会出现读性能降低的问题。即对于新的源卷而言,新数据每次写入都会更新新的源卷的对应数据块的读地址,之后再从新的源卷读数据,就从新的源卷自身读取了,就不需要去快照卷读取了,所以逐渐都从新的源卷本身读取数据,就逐渐不存在一部分数据从新的源卷读取,一部分数据从快照卷读取的离散情况了。
82.在其中一个实施例中,如图6所示,上述的方法还可以包括:
83.s61、将快照卷重定向至目标源卷;
84.s62、接收快照卷的读数据指令;
85.s63、根据快照卷的读数据指令从目标源卷的读地址中读取目标时刻对应的数据;
86.s64、接收快照卷的写数据指令;
87.s65、将快照卷的写数据指令中的待写入数据写入目标源卷的写地址中。
88.本技术中,在创建快照卷时,将快照卷重定向至目标源卷,具体的,通过将快照卷的卷名设定为目标源卷的卷名,这样候选再根据卷名查找快照卷时,会找到目标源卷。进一步地,将快照卷的读地址分配为目标源卷的读地址,将快照卷的写地址分配为目标源卷的写地址。
89.当接收到对快照卷的读数据指令以及写地址指令时,会根据目标源卷的读地址读取数据以及根据目标源卷的写地址写入数据。
90.本技术中,从整个卷的角度进行重定向,以卷为重定向的单元,相比于传统的技术中的以数据块为单元进行写时复制或写时重定向,减少了写次数,提高了写性能。
91.在其中一个实施例中,如图7所示,上述的方法还可以包括:
92.s71、当接收到对目标源卷创建多个时刻对应的快照卷的指令时,为目标源卷创建多个时刻对应的快照卷;
93.s72、根据目标源卷为各快照卷分配对应的标识信息、读地址以及写地址;
94.s73、当接收到对各快照卷中任意一个快照卷的读数据指令时,根据对各快照卷中任意一个快照卷的读数据指令中的目标标识从对应的快照卷的对应的读地址中读取对应的数据;
95.s74、当接收到对各快照卷中任意一个快照卷的写数据指令时,根据对各快照卷中任意一个快照卷的写数据指令中的目标标识向对应快照卷的对应写地址写入对应的数据。
96.本技术中,当需要对目标源卷创建多个时刻对应的快照卷时,为各快照卷分配标识信息,具体的,本技术在创建多个快照卷时,记录各快照卷的创建时刻、各快照卷的标识信息以及各快照卷的读地址以及写地址。当接收到任意一个快照卷的读数据指令时,提取该任意一个快照卷的读数据指令中的快照卷的标识信息或者对应的创建时刻,根据该任意一个快照卷的读数据指令中的快照卷的标识信息或者对应的创建时刻找到对应的快照卷,进一步根据需要读取数据的读地址,从找到的快照卷中读取对应的数据。
97.当接收到任意一个快照卷的写数据指令时,提取该任意一个快照卷的写数据指令中的快照卷的标识信息或者对应的创建时刻,根据该任意一个快照卷的写数据指令中的快
照卷的标识信息或者对应的创建时刻找到对应的快照卷,进一步根据需要写入数据的写地址,从找到的快照卷中写入对应的数据。
98.本技术支持创建多个快照卷的情况,当创建多个快照卷时,同样可以找到不同时刻对应的快照卷中的数据,提升方案的灵活性以及适用范围。
99.在其中一个实施例中,上述的方法还可以包括:
100.将目标数据块更新后的读地址异步更新至新的源卷。
101.本技术中,上述的目标源卷以及新的源卷可以理解为电脑的磁盘,目标源卷以及新的源卷的读写可以理解为磁盘的读写。本技术中,将目标数据块的读地址在目标缓存中异步更新为新的写地址之后,将更新后的读地址也通过异步方式更新至目标源卷重定向之后的磁盘,也即上述的新的源卷,以便后续从重定向后的磁盘中读取数据。
102.在其中一个实施例中,上述的将目标源卷重定向至新的源卷,可以包括:
103.将目标源卷的卷名修改为新的源卷的卷名,以将目标源卷重定向至新的源卷。
104.本技术中,创建快照卷时,将目标源卷重定向到新卷生成新的源卷,将快照卷指向原来的目标源卷,同时卷读写时对卷元数据进行更新以及加载等处理。源卷读写时加载源卷元数据(包含读地址和写地址,数据写入时直接写到新的写地址,同时更新数据读地址为新的写地址,提高数据写性能。快照卷指向目标源卷,快照卷的读地址和写地址都为目标源卷的读地址和写地址。
105.具体地,本技术中的重定向即重新指向,通过修改卷元数据改变卷名,后续再根据卷名查找卷时,会找到新的源卷,原来的目标源卷由于也被重定向修改了卷名,变成了快照卷,以书类比卷举例,可以理解为重定向只是更改了书的名称(即卷名),而书的内容(卷的内容)没有改变。
106.本技术通过该实施方式,可以以整个卷为粒度进行重定向,与传统的以数据块为粒度进行重定向的方式不同,而本技术这种在整个卷的角度进行重定向的方式使得后续对卷的写性能有所提升。
107.在一个实施例中,如图8所示,提供了一种快照过程中向源卷写数据的装置,包括:接收模块11、重定向模块12、分配模块13和写入模块14,其中:
108.接收模块11,用于接收对目标源卷的目标时刻创建快照卷的指令;
109.重定向模块12,用于将目标源卷重定向至新的源卷;
110.分配模块13,用于为新的源卷的各数据块分配新的写地址;
111.写入模块14,用于在接收到新的源卷的写数据指令时,根据新的写地址将目标源卷的写数据指令中的待写入数据写入新的源卷中的目标数据块。
112.在其中一个实施例中,上述的装置还包括第一读取模块(图未示),该第一读取模块可以在目标缓存中预加载新的源卷在目标时刻各数据块的读地址以及写地址,新的源卷在目标时刻各数据块的读地址为目标源卷在目标时刻各数据块的读地址,新的源卷各数据块的写地址为新的写地址,接收新的源卷的读数据指令,从目标缓存中新的源卷的读地址中读取对应的数据。
113.在其中一个实施例中,上述的装置还包括第一更新模块(图未示),该第一更新模块可以当待写入数据写入目标数据块之后,在目标缓存中将新的源卷的目标数据块的读地址异步更新为新的写地址。
114.在其中一个实施例中,上述的装置还包括第二读取模块(图未示),该第二读取模块可以将快照卷重定向至目标源卷,接收快照卷的读数据指令,根据快照卷的读数据指令从目标源卷的读地址中读取目标时刻对应的数据,接收快照卷的写数据指令,将快照卷的写数据指令中的待写入数据写入目标源卷的写地址中。
115.在其中一个实施例中,上述的装置还包括创建模块(图未示),该创建模块可以当接收到对目标源卷创建多个时刻对应的快照卷的指令时,为目标源卷创建多个时刻对应的快照卷,根据目标源卷为各快照卷分配对应的标识信息、读地址以及写地址,当接收到对各快照卷中任意一个快照卷的读数据指令时,根据对各快照卷中任意一个快照卷的读数据指令中的目标标识从对应的快照卷的对应的读地址中读取对应的数据,当接收到对各快照卷中任意一个快照卷的写数据指令时,根据对各快照卷中任意一个快照卷的写数据指令中的目标标识向对应快照卷的对应写地址写入对应的数据。
116.在其中一个实施例中,上述的装置还包括第二更新模块(图未示),该第二更新模块可以将目标数据块更新后的读地址异步更新至新的源卷。
117.在其中一个实施例中,上述的重定向模块12可以将目标源卷的卷名修改为新的源卷的卷名,以将目标源卷重定向至新的源卷。
118.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收对目标源卷的目标时刻创建快照卷的指令;将目标源卷重定向至新的源卷;为新的源卷的各数据块分配新的写地址;
119.在接收到新的源卷的写数据指令时,根据新的写地址将目标源卷的写数据指令中的待写入数据写入新的源卷中的目标数据块。
120.在一个实施例中,处理器执行计算机程序时具体还实现以下步骤:
121.在目标缓存中预加载新的源卷在目标时刻各数据块的读地址以及写地址,新的源卷在目标时刻各数据块的读地址为目标源卷在目标时刻各数据块的读地址,新的源卷各数据块的写地址为新的写地址;
122.接收新的源卷的读数据指令,从目标缓存中新的源卷的读地址中读取对应的数据。
123.在一个实施例中,处理器执行计算机程序时具体还实现以下步骤:
124.当待写入数据写入目标数据块之后,在目标缓存中将新的源卷的目标数据块的读地址异步更新为新的写地址。
125.在一个实施例中,处理器执行计算机程序时具体还实现以下步骤:
126.将快照卷重定向至目标源卷;
127.接收快照卷的读数据指令;
128.根据快照卷的读数据指令从目标源卷的读地址中读取目标时刻对应的数据;
129.接收快照卷的写数据指令;
130.将快照卷的写数据指令中的待写入数据写入目标源卷的写地址中。
131.在一个实施例中,处理器执行计算机程序时具体还实现以下步骤:
132.当接收到对目标源卷创建多个时刻对应的快照卷的指令时,为目标源卷创建多个时刻对应的快照卷;
133.根据目标源卷为各快照卷分配对应的标识信息、读地址以及写地址;
134.当接收到对各快照卷中任意一个快照卷的读数据指令时,根据对各快照卷中任意一个快照卷的读数据指令中的目标标识从对应的快照卷的对应的读地址中读取对应的数据;
135.当接收到对各快照卷中任意一个快照卷的写数据指令时,根据对各快照卷中任意一个快照卷的写数据指令中的目标标识向对应快照卷的对应写地址写入对应的数据。
136.在一个实施例中,处理器执行计算机程序时具体还实现以下步骤:
137.将目标数据块更新后的读地址异步更新至新的源卷。
138.在一个实施例中,处理器执行计算机程序实现上述的将目标源卷重定向至新的源卷步骤时,具体实现以下步骤:
139.将目标源卷的卷名修改为新的源卷的卷名,以将目标源卷重定向至新的源卷。
140.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收对目标源卷的目标时刻创建快照卷的指令;将目标源卷重定向至新的源卷;为新的源卷的各数据块分配新的写地址;在接收到新的源卷的写数据指令时,根据新的写地址将目标源卷的写数据指令中的待写入数据写入新的源卷中的目标数据块。
141.在一个实施例中,计算机程序被处理器执行时具体还实现以下步骤:
142.在目标缓存中预加载新的源卷在目标时刻各数据块的读地址以及写地址,新的源卷在目标时刻各数据块的读地址为目标源卷在目标时刻各数据块的读地址,新的源卷各数据块的写地址为新的写地址;
143.接收新的源卷的读数据指令,从目标缓存中新的源卷的读地址中读取对应的数据。
144.在一个实施例中,计算机程序被处理器执行时具体还实现以下步骤:
145.当待写入数据写入目标数据块之后,在目标缓存中将新的源卷的目标数据块的读地址异步更新为新的写地址。
146.在一个实施例中,计算机程序被处理器执行时具体还实现以下步骤:
147.将快照卷重定向至目标源卷;
148.接收快照卷的读数据指令;
149.根据快照卷的读数据指令从目标源卷的读地址中读取目标时刻对应的数据;
150.接收快照卷的写数据指令;
151.将快照卷的写数据指令中的待写入数据写入目标源卷的写地址中。
152.在一个实施例中,计算机程序被处理器执行时具体还实现以下步骤:
153.当接收到对目标源卷创建多个时刻对应的快照卷的指令时,为目标源卷创建多个时刻对应的快照卷;
154.根据目标源卷为各快照卷分配对应的标识信息、读地址以及写地址;
155.当接收到对各快照卷中任意一个快照卷的读数据指令时,根据对各快照卷中任意一个快照卷的读数据指令中的目标标识从对应的快照卷的对应的读地址中读取对应的数据;
156.当接收到对各快照卷中任意一个快照卷的写数据指令时,根据对各快照卷中任意
一个快照卷的写数据指令中的目标标识向对应快照卷的对应写地址写入对应的数据。
157.在一个实施例中,计算机程序被处理器执行时具体还实现以下步骤:
158.将目标数据块更新后的读地址异步更新至新的源卷。
159.在一个实施例中,计算机程序被处理器执行实现上述的将目标源卷重定向至新的源卷步骤时,具体实现以下步骤:
160.将目标源卷的卷名修改为新的源卷的卷名,以将目标源卷重定向至新的源卷。
161.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
162.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
163.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献