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

一种快照创建方法、装置、设备及可读存储介质与流程

2022-04-14 04:02:01 来源:中国专利 TAG:


1.本技术涉及快照创建技术领域,更具体地说,涉及一种快照创建方法、装置、设备及可读存储介质。


背景技术:

2.容器云平台为了丰富存储管理的功能,同时也为了提高应用数据的安全性,提供了存储快照功能。但在存储快照功能使用过程中存在以下问题:从系统角度而言,数据在处理过程中通常先存放在内存缓冲区,等到适当的时候再写入硬盘,以提高系统的运行效率。因此,在创建快照时,文件系统缓存中尚未写入硬盘的数据将无法被写入快照以及从快照中恢复,从而会对数据一致性产生影响,最终会导致快照部分数据丢失。
3.为了解决数据一致性问题,传统的方式是在创建快照前,人工进入源卷的挂载目录,通过sync命令手动执行落盘操作,然后,进行快照创建。其中,sync命令是linux操作系统命令,将有关文件系统的存储器常驻信息送入物理介质内。由于需要人工介入,因此,维护成本比较高、易出错,而且在应用数据高并发的情况下仍然有一定的概率会出现数据不一致的问题。
4.综上所述,如何既降低快照创建的成本和出错率,又能较好地保证数据一致性,是目前本领域技术人员亟待解决的技术问题。


技术实现要素:

5.有鉴于此,本技术的目的是提供一种快照创建方法、装置、设备及可读存储介质,用于既降低快照创建的成本和出错率,又能较好地保证数据一致性。
6.为了实现上述目的,本技术提供如下技术方案:
7.一种快照创建方法,包括:
8.预先开启存储卷文件系统冻结权限和存储卷文件系统解除冻结权限;
9.接收快照创建指令,将与所述快照创建指令对应的存储卷文件系统进行冻结,以停止对所述存储卷文件系统进行数据读写;
10.将所述存储卷文件系统中的当前数据写入硬盘,对所述硬盘创建快照;
11.对所述存储卷文件系统解除冻结,以使所述存储卷文件系统恢复数据读写。
12.优选的,还包括:
13.接收存储卷恢复指令,获取与所述存储卷恢复指令中的待恢复存储卷对应的目标存储卷文件系统,并获取所述目标存储卷文件系统对应的快照;
14.创建与所述待恢复存储卷对应的新存储卷,将所述目标存储卷文件系统对应的快照中的数据复制到所述新存储卷中,并对所述新存储卷进行挂载。
15.优选的,将与所述快照创建指令对应的存储卷文件系统进行冻结,包括:
16.利用fsfreeze

freeze命令将与所述快照创建指令对应的存储卷文件系统进行冻结;
17.对所述存储卷文件系统解除冻结,包括:
18.利用fsfreeze

unfreeze命令对所述存储卷文件系统解除冻结。
19.优选的,在接收快照创建指令之前,还包括:
20.接收存储卷生成指令,根据所述存储卷生成指令创建存储卷,并对所述存储卷进行挂载,且对所述存储卷生成存储卷文件系统。
21.优选的,还包括:
22.若对与所述快照创建指令对应的存储卷文件系统进行冻结失败,则对所述存储卷文件系统进行冻结重试;
23.当对所述存储卷文件系统进行冻结重试的次数超过第一阈值时,则确定冻结失败,并获取冻结失败原因,且对所述冻结失败原因进行提示。
24.优选的,还包括:
25.若对所述硬盘创建快照失败,则对所述硬盘进行快照创建重试;
26.当对所述硬盘进行快照创建重试的次数超过第二阈值,则确定快照创建失败,并获取快照创建失败原因,且对所述快照创建失败原因进行提示。
27.优选的,还包括:
28.若对所述存储卷文件系统解除冻结失败,则对所述存储卷文件系统进行解除冻结重试;
29.当对所述存储卷文件系统进行解除冻结重试的次数超过第三阈值,则确定解除冻结失败,并获取解除冻结失败的原因,且对所述解除冻结失败原因进行提示。
30.一种快照创建装置,包括:
31.开启模块,用于预先开启存储卷文件系统冻结权限和存储卷文件系统解除冻结权限
32.冻结模块,用于接收快照创建指令,将与所述快照创建指令对应的存储卷文件系统进行冻结,以停止对所述存储卷文件系统进行数据读写;
33.创建模块,用于将所述存储卷文件系统中的当前数据写入硬盘,对所述硬盘创建快照;
34.解除冻结模块,用于对所述存储卷文件系统解除冻结,以使所述存储卷文件系统恢复数据读写。
35.一种快照创建设备,包括:
36.存储器,用于存储计算机程序;
37.处理器,用于执行所述计算机程序时实现如上述任一项所述的快照创建方法的步骤。
38.一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的快照创建方法的步骤。
39.本技术提供了一种快照创建方法、装置、设备及可读存储介质,其中,该方法包括:预先开启存储卷文件系统冻结权限和存储卷文件系统解除冻结权限;接收快照创建指令,将与快照创建指令对应的存储卷文件系统进行冻结,以停止对存储卷文件系统进行数据读写;将存储卷文件系统中的当前数据写入硬盘,对硬盘创建快照;对存储卷文件系统解除冻结,以使存储卷文件系统恢复数据读写。
40.本技术公开的上述技术方案,通过预先开启存储卷文件系统冻结权限和存储卷文件系统解除冻结权限而使得有权限对存储卷进行冻结和解除冻结操作,当接收到快照创建指令时自动将与快照创建指令对应的存储卷文件系统进行冻结,以停止对存储卷文件系统进行数据读写,从而避免在快照创建时造成数据丢失,之后,将存储卷文件系统中的当前数据写入硬盘,以使得存储卷文件系统中的所有数据均能够实现落盘,从而使得所创建的快照能够与存储卷文件系统中的数据保持很好的一致性。在快照创建完成之后,则解除对存储卷文件系统的冻结,以使得存储卷文件系统恢复正常的数据读写。通过上述过程可以自动实现对存储卷文件系统进行快照创建,而无需人工介入,因此,可以降低快照创建成本和出错率,提高快照创建的可靠性,同时通过自动对存储卷文件系统进行冻结操作和解除冻结操作而既能够保持很好的数据一致性,又能够尽量减少对存储卷文件系统的读写操作带来的影响。
附图说明
41.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
42.图1为本技术实施例提供的一种快照创建方法的流程图;
43.图2为本技术实施例提供的一种快照创建装置的结构示意图;
44.图3为本技术实施例提供的一种快照创建设备的结构示意图。
具体实施方式
45.本技术的核心是提供一种快照创建方法、装置、设备及可读存储介质,用于既降低快照创建的成本和出错率,又能较好地保证数据一致性。
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.参见图1,其示出了本技术实施例提供的一种快照创建方法的流程图,本技术实施例提供的一种快照创建方法,可以包括:
48.s11:预先开启存储卷文件系统冻结权限和存储卷文件系统解除冻结权限。
49.需要说明的是,本技术可以的执行主体可以为k8s(kubernetes的简称)平台,其中,k8s是一个开源的,用于管理云平台中多个主机上的容器化的应用,是一种具有高可用和弹性伸缩等优势的容器化编排工具。
50.在本技术中,在进行快照创建之前,可以预先为各应用开启存储卷文件系统冻结权限和存储卷文件系统解除冻结权限,以使得k8s平台具有对存储卷文件系统进行冻结以及解除冻结的权限。
51.其中,开启存储卷文件系统冻结权限和存储卷文件系统解除冻结权限的核心配置如下所示:
52.spec:
53.containers:
[0054]-name:web
[0055]
image:mycorp/webapp:1.2.3
[0056]
securitycontext:
[0057]
runasnonroot:true
[0058]
runasuser:xxx
[0059]
其中,securitycontext字段为安全上下文;runasnonroot字段为开启执行权限;runasuser字段指定pod中所有的容器内的进程都使用用户id xxx来运行,其中,pod是k8s中的最小编排单位,每个pod就像是一个独立的逻辑机器,拥有自己的ip、主机名、进程等,运行一个独立的应用程序。
[0060]
s12:接收快照创建指令,将与快照创建指令对应的存储卷文件系统进行冻结,以停止对存储卷文件系统进行数据读写。
[0061]
当需要对存储卷文件系统进行冻结时,则用户可以发送快照创建指令,其中,该快照创建指令中包含有用于确定要进行快照创建的存储卷文件系统的相关信息(例如编号、名称等)。
[0062]
k8s平台在接收到快照创建指令之后,可以根据快照创建指令所包含的相关信息获取对应的存储卷文件系统,然后,可以在步骤s11的基础上自动对与快照创建指令对应的存储卷文件进行冻结,以停止对存储卷文件系统进行数据读写,即通过对存储卷文件系统进行冻结而使得存储卷文件系统不再进行数据的读取和写入,也即使得存储卷文件系统中的数据不再发生变化,以避免对数据一致性产生影响,从而避免快照丢失部分数据。
[0063]
其中,需要说明得是,为了保证安全性,一般不对外开放应用所在主机的用户名以及登录密码。k8s平台可以通过kubeconfig访问应用中与快照创建指令对应的存储卷文件系统并且执行核心命令(在此即为对与快照创建指令对应的存储卷文件系统进行冻结)。核心代码如下:
[0064]
req:=restclient.post().
[0065]
resource("pods").
[0066]
name(pod.name).
[0067]
namespace(pod.namespace).
[0068]
ubresource("exec")
[0069]
req.versionedparams(&corev1.podexecoptions{
[0070]
container:containername,
[0071]
command:p.command,
[0072]
stdin:p.stdin,
[0073]
stdout:p.out!=nil,
[0074]
stderr:p.errout!=nil,
[0075]
tty:t.raw,
[0076]
},scheme.parametercodec)
[0077]
return p.executor.execute("post",req.url(),p.config,p.in,p.out,
p.errout,t.raw,sizequeue)
[0078]
s13:将存储卷文件系统中的当前数据写入硬盘,对硬盘创建快照。
[0079]
在对与快照创建指令对应的存储卷文件系统进行冻结之后,则可以自动将与快照创建指令对应的存储卷文件系统中的当前数据写入硬盘(该硬盘可以为预先指定的硬盘等),以使得上述存储卷文件系统中的数据落盘,从而便于进行快照创建,并为快照数据一致性提供前提条件。
[0080]
在将上述存储卷文件系统中的当前数据写入硬盘之后,则自动对前述硬盘进行快照创建,以实现对存储卷文件系统中当前数据的完全拷贝和保存,从而保证数据的一致性和数据的安全性。
[0081]
通过上述过程可知,本技术不仅能够自动实现快照创建,以提高快照创建效率,降低快照创建成本和出错率,而且能够通过在快照创建之前对存储卷文件系统进行冻结而较好地保证数据一致性,从而可以解决高并发极端场景下快照数据不一致的情况。
[0082]
s14:对存储卷文件系统解除冻结,以使存储卷文件系统恢复数据读写。
[0083]
在创建完快照之后,为了不对存储卷文件系统的功能造成影响,则可以自动对所冻结的存储卷文件解除冻结,以使得该存储卷文件系统可以恢复正常数据的读写。
[0084]
其中,k8s平台可以通过kubeconfig访问应用中与快照创建指令对应的存储卷文件系统并且执行核心命令(在此即为对与快照创建指令对应的存储卷文件系统解除冻结),其核心代码与前述提及的冻结类似,在此不再赘述。
[0085]
本技术公开的上述技术方案,通过预先开启存储卷文件系统冻结权限和存储卷文件系统解除冻结权限而使得有权限对存储卷进行冻结和解除冻结操作,当接收到快照创建指令时自动将与快照创建指令对应的存储卷文件系统进行冻结,以停止对存储卷文件系统进行数据读写,从而避免在快照创建时造成数据丢失,之后,将存储卷文件系统中的当前数据写入硬盘,以使得存储卷文件系统中的所有数据均能够实现落盘,从而使得所创建的快照能够与存储卷文件系统中的数据保持很好的一致性。在快照创建完成之后,则解除对存储卷文件系统的冻结,以使得存储卷文件系统恢复正常的数据读写。通过上述过程可以自动实现对存储卷文件系统进行快照创建,而无需人工介入,因此,可以降低快照创建成本和出错率,提高快照创建的可靠性,同时通过自动对存储卷文件系统进行冻结操作和解除冻结操作而既能够保持很好的数据一致性,又能够尽量减少对存储卷文件系统的读写操作带来的影响。
[0086]
本技术实施例提供的一种快照创建方法,还可以包括:
[0087]
接收存储卷恢复指令,获取与存储卷恢复指令中的待恢复存储卷对应的目标存储卷文件系统,并获取目标存储卷文件系统对应的快照;
[0088]
创建与待恢复存储卷对应的新存储卷,将目标存储卷文件系统对应的快照中的数据复制到新存储卷中,并对新存储卷进行挂载。
[0089]
在本技术中,在对硬盘创建快照之后,若需要对存储卷文件系统对应的存储卷进行数据还原,则用户可以发送存储卷恢复指令,其中,该存储卷恢复指令中包含有待恢复存储卷(具体可以包含有待恢复存储卷的名称、编号等标识)。k8s平台在接收到存储卷恢复指令之后,则可以根据存储卷恢复指令所包含的待恢复存储卷而确定该待恢复存储卷对应的目标存储卷文件系统,然后,可以获取目标存储卷文件系统对应的快照。
[0090]
另外,在接收到存储卷恢复指令之后,则可以创建与待恢复存储卷对应的新存储卷,然后,可以将与待恢复存储卷对应的目标存储卷文件系统所对应的快照中的数据复制到新存储卷中,其中,在进行复制时具体可以将与目标存储卷文件系统对应且距离当前时间最近的快照中的数据复制到新存储卷中,以使得新存储卷能够更好地对待恢复存储卷进行恢复和还原。之后,则可以对新存储卷进行挂载,以使得该新存储卷后续能够被正常利用。
[0091]
需要说明的是,在上述过程中,在创建与待恢复存储卷对应的新存储卷时,若创建新存储卷失败,则可以进行新存储卷创建重试,并对新存储卷创建重试次数进行记录,且判断新存储卷创建重试次数是否超过新存储卷创建重试阈值,若否,则返回执行进行新存储卷创建重试的步骤,以避免因偶然因素的影响而导致新存储卷无法成功创建,从而便于提高存储卷还原的可靠性,若是,则确定新存储卷创建失败,并获取新存储卷创建失败的原因,且对新存储卷创建失败的原因进行提示,以便于用户可以获取新存储卷创建失败的原因,且根据新存储卷创建失败的原因进行后续处理。
[0092]
本技术实施例提供的一种快照创建方法,将与快照创建指令对应的存储卷文件系统进行冻结,可以包括:
[0093]
利用fsfreeze

freeze命令将与快照创建指令对应的存储卷文件系统进行冻结;
[0094]
对存储卷文件系统解除冻结,可以包括:
[0095]
利用fsfreeze

unfreeze命令对存储卷文件系统解除冻结。
[0096]
在本技术中,在将与快照创建指令对应的存储卷文件系统进行冻结时,具体可以利用fsfreeze

freeze命令将与快照创建指令对应的存储卷文件系统进行冻结,其中,fsfreeze是linux操作系统命令,冻结/解除冻结linux操作系统文件系统,并且将有关文件系统的存储器常驻信息送入物理介质内,freeze表示进行冻结操作。
[0097]
在对存储卷文件系统解除冻结时,具体可以利用fsfreeze

unfreeze命令对存储卷文件系统解除冻结,其中,unfreeze表示进行解除冻结操作。
[0098]
通过上述命令可以更好且更简便地自动实现对存储卷文件系统的冻结/解除冻结。
[0099]
本技术实施例提供的一种快照创建方法,在接收快照创建指令之前,还可以包括:
[0100]
接收存储卷生成指令,根据存储卷生成指令创建存储卷,并对存储卷进行挂载,且对存储卷生成存储卷文件系统。
[0101]
在本技术中,在接收快照创建指令之前,可以接收用户发送的存储卷生成指令,并根据存储卷生成指令创建与存储卷生成指令对应的存储卷。之后,则可以对存储卷进行挂载,并对存储卷生成存储卷文件系统,以使得所创建的存储卷可以正常被应用进行使用(即使得应用可以正常对存储卷文件系统进行数据读写)。
[0102]
需要说明的是,在根据存储卷生成指令创建存储卷时,若创建失败,则对存储卷进行创建重试,并记录存储卷创建重试次数(即对存储卷创建重试次数进行加1),然后,判断所记录的存储卷创建重试次数是否超过所设定的存储卷创建重试阈值(其具体可以根据经验进行设置),若未超过,则返回执行根据存储卷生成指令创建存储卷的步骤,若超过,则获取存储卷创建失败原因,并对存储卷创建失败原因进行提示,以便于用户可以及时获取存储卷创建失败原因,从而便于基于存储卷创建失败原因而进行修改,进而便于后续可以成
功创建存储卷。
[0103]
需要说明的是,用户可以预先对存储卷进行查找,若已经存在存储卷,则无需再进行存储卷生成指令的发送,从而无需再进行存储卷的创建,以避免造成资源浪费。
[0104]
本技术实施例提供的一种快照创建方法,还可以包括:
[0105]
若对与快照创建指令对应的存储卷文件系统进行冻结失败,则对存储卷文件系统进行冻结重试;
[0106]
当对存储卷文件系统进行冻结重试的次数超过第一阈值时,则确定冻结失败,并获取冻结失败原因,且对冻结失败原因进行提示。
[0107]
在本技术中,在将与快照创建指令对应的存储卷文件系统进行冻结时,若对与快照创建指令对应的存储卷文件系统进行冻结失败,则对存储卷文件系统进行冻结重试,并对冻结重试的次数进行记录。然后,可以判断冻结重试的次数是否超过第一阈值(该第一阈值具体可以根据经验等进行设置),若冻结重试的次数未超过第一阈值,则继续对存储卷文件系统进行冻结重试(即返回执行前述的对存储卷文件系统进行冻结重试的步骤),以避免偶然因素对冻结的影响,从而提高冻结的可靠性,进而便于提高快照创建的可靠性;若冻结重试的次数超过第一阈值,则确定冻结失败,并获取冻结失败原因,且对冻结失败原因进行提示,以便于用户可以获取冻结失败原因,并基于冻结失败原因进行修复,从而使得后续的存储卷文件系统冻结可以正常进行。通过当冻结重试的次数超过第一阈值时不再进行冻结尝试可以避免一直尝试而导致的资源浪费,并避免给快照创建带来影响,且便于提高用户体验度。
[0108]
本技术实施例提供的一种快照创建方法,还可以包括:
[0109]
若对硬盘创建快照失败,则对硬盘进行快照创建重试;
[0110]
当对硬盘进行快照创建重试的次数超过第二阈值,则确定快照创建失败,并获取快照创建失败原因,且对快照创建失败原因进行提示。
[0111]
在本技术中,在对硬盘创建快照时,若对硬盘创建快照失败,则可以对硬盘进行快照创建重试,并对快照创建重试的次数进行记录。然后,判断快照创建重试的次数是否超过第二阈值(其可以根据经验等进行设置),若快照创建重试的次数未超过第二阈值,则执行对硬盘进行快照创建重试的步骤,以避免因偶然因素的影响而给快照带来的影响,从而提高快照创建的可靠性;若快照创建重试的次数超过第二阈值,则确定快照创建失败,并获取快照失败原因,且对快照创建失败原因进行提示,以便于用户可以获取快照创建失败原因,并基于快照创建失败原因进行修复,从而使得后续的快照创建可以正常进行。通过当快照创建失败原因超过第二阈值时不再进行快照创建重试可以避免一直尝试而导致的资源浪费,且便于提高用户体验度。
[0112]
本技术实施例提供的一种快照创建方法,还可以包括:
[0113]
若对存储卷文件系统解除冻结失败,则对存储卷文件系统进行解除冻结重试;
[0114]
当对存储卷文件系统进行解除冻结重试的次数超过第三阈值,则确定解除冻结失败,并获取解除冻结失败的原因,且对解除冻结失败原因进行提示。
[0115]
在本技术中,在对存储卷文件系统解除冻结时,若对存储卷文件系统解除冻结失败,则可以对存储卷文件系统进行解除冻结重试,并对解除冻结重试的次数进行记录。然后,判断解除冻结重试的次数是否超过第三阈值(其具体可以根据经验进行设置),若解除
冻结重试的次数未超过第三阈值,则返回执行对存储卷文件系统进行解除冻结重试的步骤,以避免偶然因素等的影响而导致解除冻结无法进行,从而使得存储卷文件系统可以尽量恢复正常的数据读写;若解除冻结重试的次数超过第三阈值,则确定解除冻结失败,并获取解除冻结失败的原因,且对解除冻结失败原因进行提示,以便于相关人员可以获取解除冻结失败原因,并便于基于解除冻结失败原因而采取后续措施,进而使得存储卷文件系统可以尽量恢复正常的数据读写。
[0116]
本技术实施例还提供了一种快照创建装置,参见图2,其示出了本技术实施例提供的一种快照创建装置的结构示意图,可以包括:
[0117]
开启模块21,用于预先开启存储卷文件系统冻结权限和存储卷文件系统解除冻结权限
[0118]
冻结模块22,用于接收快照创建指令,将与快照创建指令对应的存储卷文件系统进行冻结,以停止对存储卷文件系统进行数据读写;
[0119]
创建模块23,用于将存储卷文件系统中的当前数据写入硬盘,对硬盘创建快照;
[0120]
解除冻结模块24,用于对存储卷文件系统解除冻结,以使存储卷文件系统恢复数据读写。
[0121]
本技术实施例提供的一种快照创建装置,还可以包括:
[0122]
第一接收模块,用于接收存储卷恢复指令,获取与存储卷恢复指令中的待恢复存储卷对应的目标存储卷文件系统,并获取目标存储卷文件系统对应的快照;
[0123]
复制模块,用于创建与待恢复存储卷对应的新存储卷,将目标存储卷文件系统对应的快照中的数据复制到新存储卷中,并对新存储卷进行挂载。
[0124]
本技术实施例提供的一种快照创建装置,冻结模块22可以包括:
[0125]
冻结单元,用于利用fsfreeze

freeze命令将与快照创建指令对应的存储卷文件系统进行冻结;
[0126]
解除冻结模块24可以包括:
[0127]
解除冻结单元,用于利用fsfreeze

unfreeze命令对存储卷文件系统解除冻结。
[0128]
本技术实施例提供的一种快照创建装置,还可以包括:
[0129]
第二接收单元,用于接收存储卷生成指令,根据存储卷生成指令创建存储卷,并对存储卷进行挂载,且对存储卷生成存储卷文件系统。
[0130]
本技术实施例提供的一种快照创建装置,还可以包括:
[0131]
冻结重试模块,用于若对与快照创建指令对应的存储卷文件系统进行冻结失败,则对存储卷文件系统进行冻结重试;
[0132]
第一确定模块,用于当对存储卷文件系统进行冻结重试的次数超过第一阈值时,则确定冻结失败,并获取冻结失败原因,且对冻结失败原因进行提示。
[0133]
本技术实施例提供的一种快照创建装置,还可以包括:
[0134]
快照创建重试模块,用于若对硬盘创建快照失败,则对硬盘进行快照创建重试;
[0135]
第二确定模块,用于当对硬盘进行快照创建重试的次数超过第二阈值,则确定快照创建失败,并获取快照创建失败原因,且对快照创建失败原因进行提示。
[0136]
本技术实施例提供的一种快照创建装置,还可以包括:
[0137]
解除冻结重试模块,用于若对存储卷文件系统解除冻结失败,则对存储卷文件系
统进行解除冻结重试;
[0138]
第三确定模块,用于当对存储卷文件系统进行解除冻结重试的次数超过第三阈值,则确定解除冻结失败,并获取解除冻结失败的原因,且对解除冻结失败原因进行提示。
[0139]
本技术实施例还提供了一种快照创建设备,参见图3,其示出了本技术实施例提供的一种快照创建设备的结构示意图,可以包括:
[0140]
存储器31,用于存储计算机程序;
[0141]
处理器32,用于执行存储器31存储的计算机程序时可实现如下步骤:
[0142]
预先开启存储卷文件系统冻结权限和存储卷文件系统解除冻结权限;接收快照创建指令,将与快照创建指令对应的存储卷文件系统进行冻结,以停止对存储卷文件系统进行数据读写;将存储卷文件系统中的当前数据写入硬盘,对硬盘创建快照;对存储卷文件系统解除冻结,以使存储卷文件系统恢复数据读写。
[0143]
本技术实施例还提供了一种可读存储介质,可读存储介质中存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
[0144]
预先开启存储卷文件系统冻结权限和存储卷文件系统解除冻结权限;接收快照创建指令,将与快照创建指令对应的存储卷文件系统进行冻结,以停止对存储卷文件系统进行数据读写;将存储卷文件系统中的当前数据写入硬盘,对硬盘创建快照;对存储卷文件系统解除冻结,以使存储卷文件系统恢复数据读写。
[0145]
该可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0146]
本技术提供的一种快照创建装置、设备及可读存储介质中相关部分的说明可以参见本技术实施例提供的一种快照创建方法中对应部分的详细说明,在此不再赘述。
[0147]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。另外,本技术实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
[0148]
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

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

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

相关文献