CN107908755A - 一种快照文件处理方法及装置 - Google Patents
一种快照文件处理方法及装置 Download PDFInfo
- Publication number
- CN107908755A CN107908755A CN201711162675.6A CN201711162675A CN107908755A CN 107908755 A CN107908755 A CN 107908755A CN 201711162675 A CN201711162675 A CN 201711162675A CN 107908755 A CN107908755 A CN 107908755A
- Authority
- CN
- China
- Prior art keywords
- snapshot document
- snapshot
- generation
- document
- virtual machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/128—Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种快照文件处理方法及装置,包括:接收到快照命令时,生成快照文件;利用生成的快照文件存储从生成快照文件到下一次接收到快照命令之间虚拟机产生的数据。通过本发明实施例,对于每次生成的快照文件,将从生成该快照文件到下一次接收到快照命令之间虚拟机产生的数据存储到该快照文件中,也就是说每个快照文件存储不同时间段内虚拟机产生的数据,这样快照文件之间不会存储有重复的数据,不仅减少了快照文件占用的空间,还使得快照文件中存储的数据相比于相关技术中的快照文件存储的数据要少,这样就减少了将数据存储到快照文件中花费的时间,从而提高了将数据存储到快照文件中的效率。
Description
技术领域
本发明涉及虚拟化技术,尤指一种快照文件处理方法及装置。
背景技术
云计算管理平台具有出色的稳定性、兼容性,得到了很多企业的青睐。随着科学技术的不断发展,云计算管理平台的版本也不断的更新,云计算管理平台的功能也就更加强大。比如说云计算管理平台可以为虚拟机生成快照文件,将虚拟机的磁盘文件复制到该生成的快照文件中,使用该快照文件对虚拟机进行数据恢复。但是,相关技术中的云计算管理平台存在一些缺陷,具体表现为:每次为虚拟机生成快照文件后,都会将虚拟机所有的磁盘文件复制到快照文件中,例如,第一次生成的快照文件存储数据A,第二次生成的快照文件存储数据A和数据B,第三次生成的快照文件存储数据A、数据B和数据C,也就是说虚拟机的快照文件之间存储有很多重复的数据,这样会导致快照文件占用大量的空间。
发明内容
本发明实施例提供了一种快照文件处理方法及装置,能够减少快照文件占用的空间。
为了达到本发明目的,本发明实施例提供了一种快照文件处理方法,包括:
接收到快照命令时,生成快照文件;
利用生成的快照文件存储从生成快照文件到下一次接收到快照命令之间虚拟机产生的数据。
一个可选方案中,如果所述快照命令不是第一次接收到,所述生成快照文件之后,快照文件处理方法还包括:
为所述生成的快照文件添加标签,添加的标签用于查找出在所述生成的快照文件之前生成的快照文件。
一个可选方案中,如果所述快照命令是第一次接收到,所述生成快照文件之后,快照文件处理方法还包括:
生成用于存储所述生成快照文件时的时间和所述添加的标签的快照状态文件。
一个可选方案中,所述为所述生成的快照文件添加标签之后,快照文件处理方法还包括:
在需要对所述虚拟机进行数据恢复时,根据来自用户从所述生成的快照状态文件中选择的时间,从所有的所述生成的快照文件中获取用于进行数据恢复的快照文件;
使用获取的快照文件,对所述虚拟机进行数据恢复。
一个可选方案中,所述获取用于进行数据恢复的快照文件,包括:
确定在所述选择的时间生成的快照文件,作为所述获取的一部分快照文件;
在所述生成的快照状态文件中获取确定的快照文件的标签;
根据获取的标签,查找出在确定的快照文件之前生成的快照文件,作为所述获取的另一部分快照文件。
一个可选方案中,所述为所述生成的快照文件添加标签之后,快照文件处理方法还包括:
在需要删除所述生成的快照文件时,根据所述生成的快照文件的标签,查找出在所述生成的快照文件之前生成的快照文件,将所述生成的快照文件和查找出的快照文件进行合并;
将合并得到的快照文件复制到所述虚拟机的磁盘文件中;
删除合并得到的快照文件。
一个可选方案中,所述生成快照文件之前,如果所述虚拟机的磁盘文件的权限为读写权限,快照文件处理方法还包括:
将所述虚拟机的磁盘文件的权限设置为只读权限;
所述将合并得到的快照文件复制到所述虚拟机的磁盘文件中之前,快照文件处理方法还包括:
将所述虚拟机的磁盘文件的权限设置为读写权限。
本发明实施例提供了一种快照文件处理装置,包括:
第一生成模块,用于接收到快照命令时,生成快照文件;
存储模块,用于利用生成的快照文件存储从生成快照文件到下一次接收到快照命令之间虚拟机产生的数据。
一个可选方案中,如果所述快照命令不是第一次接收到,快照文件处理装置还包括:
添加模块,用于为所述生成的快照文件添加标签,添加的标签用于查找出在所述生成的快照文件之前生成的快照文件。
一个可选方案中,如果所述快照命令是第一次接收到,快照文件处理装置还包括:
第二生成模块,用于生成用于存储所述生成快照文件时的时间和所述添加的标签的快照状态文件。
一个可选方案中,快照文件处理装置还包括:
获取模块,用于在需要对所述虚拟机进行数据恢复时,根据来自用户从所述生成的快照状态文件中选择的时间,从所有的所述生成的快照文件中获取用于进行数据恢复的快照文件;
恢复模块,用于使用获取的快照文件,对所述虚拟机进行数据恢复。
一个可选方案中,所述获取模块包括:
确定单元,用于确定在所述选择的时间生成的快照文件,作为所述获取的一部分快照文件;
获取单元,用于在所述生成的快照状态文件中获取确定的快照文件的标签;
查找单元,用于根据获取的标签,查找出在确定的快照文件之前生成的快照文件,作为所述获取的另一部分快照文件。
一个可选方案中,快照文件处理装置还包括:
合并模块,用于在需要删除所述生成的快照文件时,根据所述生成的快照文件的标签,查找出在所述生成的快照文件之前生成的快照文件,将所述生成的快照文件和查找出的快照文件进行合并;
复制模块,用于将合并得到的快照文件复制到所述虚拟机的磁盘文件中;
删除模块,用于删除合并得到的快照文件。
一个可选方案中,快照文件处理装置还包括:
第一设置模块,用于将所述虚拟机的磁盘文件的权限设置为只读权限;
第二设置模块,用于将所述虚拟机的磁盘文件的权限设置为读写权限。
本发明实施例至少包括:接收到快照命令时,生成快照文件;利用生成的快照文件存储从生成快照文件到下一次接收到快照命令之间虚拟机产生的数据。从本发明实施例可见,对于每次生成的快照文件,将从生成该快照文件到下一次接收到快照命令之间虚拟机产生的数据存储到该快照文件中,也就是说每个快照文件存储不同时间段虚拟机产生的数据,这样快照文件之间不会存储有重复的数据,不仅减少了快照文件占用的空间,还使得快照文件中存储的数据相比于相关技术中的快照文件存储的数据要少,这样就减少了将数据存储到快照文件中花费的时间,从而提高了将数据存储到快照文件中的效率。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明实施例提供的一种快照文件处理方法的流程示意图;
图2为本发明实施例提供的一种在生成快照文件时虚拟机文件变化的示意图;
图3为本发明实施例提供的一种在删除快照文件时虚拟机文件变化的示意图;
图4为本发明实施例提供的一种快照文件处理装置的结构示意图;
图5为本发明实施例提供的另一种快照文件处理装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例提供一种快照文件处理方法,如图1所示,该快照文件处理方法包括:
步骤101、接收到快照命令时,生成快照文件。
需要说明的是,该快照文件处理方法用于云计算管理平台,例如,云计算管理平台是由美国国家航空航天局(National Aeronautics and Space Administration,NASA)和Rackspace(全球三大云计算中心之一)合作研发并发起的一个开源的云计算管理平台项目OpenStack。在云计算管理平台的用户界面上显示有“快照”这一选项,当用户点击“快照”时,说明云计算管理平台接收到来自用户的快照命令,生成快照文件。快照命令包括但不限于来自用户的快照命令,还可以包括来自云计算管理平台触发的快照命令,例如,云计算管理平台周期性地触发快照命令。
步骤102、利用生成的快照文件存储从生成快照文件到下一次接收到快照命令之间虚拟机产生的数据。
也就是说,如果生成快照文件,则将虚拟机产生的数据存储到该生成的快照文件中,直到下一次接收到快照命令时为止。
例如,虚拟机包括磁盘文件,在未接收到来自用户的快照命令时,将虚拟机产生的数据A存储到该磁盘文件中,其中磁盘文件包括***盘文件和数据盘文件;第一次接收到快照命令时,生成快照文件File01-001,将从生成快照文件File01-001之后到第二次生成快照文件之间虚拟机产生的数据B存储到快照文件File01-001中;第二次接收到快照命令时,生成快照文件File01-002,将从生成快照文件File01-002之后到第三次生成快照文件之间虚拟机产生的数据C存储到快照文件File01-002中,以此类推。
一个可选方案中,在图1对应实施例的基础上,如果快照命令不是第一次接收到,步骤101之后,还包括:
为生成的快照文件添加标签,添加的标签用于查找出在生成的快照文件之前生成的快照文件。
也就是说,对于不是第一次接收到快照命令时生成的快照文件,为该快照文件添加标签,这样在进行数据恢复的时候,能够根据该标签查找出在该快照文件之前生成的快照文件。下面对于添加的标签用于查找出在生成的快照文件之前生成的快照文件进行说明,例如,第一次到第三次生成的快照文件分别为快照文件File01-001、快照文件File01-002、快照文件File01-003,在生成快照文件File01-003后,根据快照文件File01-003的标签,查找出快照文件File01-003的上一次生成的快照文件File01-002,根据快照文件File01-002的标签,查找出快照文件File01-002的上一次生成的快照文件File01-001,即根据快照文件File01-003的标签,查找出在快照文件File01-003之前生成的快照文件File01-002和快照文件File01-001。
需要说明的是,为生成的快照文件添加标签包括:将上一次生成的快照文件的文件名称作为该生成的快照文件的标签;或者对该生成的快照文件进行编号,将上一次生成的快照文件的编号作为该生成的快照文件的标签。例如,第一次到第三次生成的快照文件分别为快照文件File01-001、快照文件File01-002、快照文件File01-003,快照文件File01-002的标签是快照文件File01-001的文件名称,快照文件File01-003的标签是快照文件File01-002的文件名称。或者对第一次到第三次生成的快照文件File01-001、快照文件File01-002、快照文件File01-003进行编号,如果快照文件File01-001的编号为0000,快照文件File01-002的编号为0001,快照文件File01-003的编号为0002,那么快照文件File01-002的标签是0000,快照文件File01-003的标签是0001。
还需要说明的是,添加的标签不仅可以用于查找出在生成的快照文件之前生成的快照文件,还可以用于在虚拟机产生数据时,根据该标签在所有的快照文件中查找到该产生的数据存储到哪个快照文件中。当然,可以通过标签来查找到虚拟机产生的数据存储到哪个快照文件中,还可以根据生成快照文件时的时间,在所有的快照文件中查找到最近一次生成的快照文件,将虚拟机产生的数据存储到最近一次生成的快照文件中。
一个可选方案中,在图1对应实施例的基础上,如果快照命令是第一次接收到,步骤101之后,还包括:
生成用于存储生成快照文件时的时间和添加的标签的快照状态文件。
如图2所示,在未接收到快照命令时,将虚拟机产生的数据存储到磁盘文件中,该磁盘文件包括***盘文件和数据盘文件。在第一次接收到快照命令时,生成快照状态文件和快照文件。在不是第一次接收到快照命令时,生成快照文件,也就是说如果不是第一次接收到快照命令,不会生成快照状态文件。每当生成快照文件时,将生成该快照文件时的时间和该快照文件的标签对应存储到快照状态文件中。当需要进行数据恢复时,从该快照状态文件中获取生成各个快照文件的时间,将该时间显示在云计算管理平台的用户界面上,以供用户在用户界面上选择一个时间,选择的时间用于将虚拟机的数据恢复到在该选择的时间的状态下。例如,第一次生成快照文件的时间是2017年11月9日13时,第二次生成快照文件的时间是2017年11月10日09时,第三次生成快照文件的时间是2017年11月11日15时,当用户选择的生成时间是2017年11月10日09时,那么就将虚拟机的数据恢复到2017年11月10日09时的状态下。将添加的标签和快照文件的生成时间存储在同一个文件中,在需要对虚拟机进行数据恢复时,便于获取快照文件的标签。
需要说明的是,如果第一次接收到来自用户的快照命令,为生成的快照文件添加标签的步骤和生成快照状态文件的步骤没有先后顺序,可以先为生成的快照文件添加标签,再生成快照状态文件,还可以先生成快照状态文件,再为生成的快照文件添加标签。
一个可选方案中,在图1对应实施例的基础上,为生成的快照文件添加标签之后,还包括:
在需要对虚拟机进行数据恢复时,根据来自用户从生成的快照状态文件中选择的时间,从所有的生成的快照文件中获取用于进行数据恢复的快照文件;使用获取的快照文件,对虚拟机进行数据恢复。
在需要对虚拟机进行数据恢复时,在云计算管理平台的显示界面上显示快照状态文件中存储的生成快照文件的时间,如果用户在该显示界面上显示的时间中选择一时间,那么将虚拟机恢复到该选择的时间的状态下。需要说明的是,在获取用于进行数据恢复的快照文件之后,由于虚拟机产生的数据是存储在磁盘文件和生成的快照文件中的,因此除了需要获取用于进行数据恢复的快照文件,还需要获取虚拟机的磁盘文件,通过获取的用于进行数据恢复的快照文件和虚拟机的磁盘文件,对虚拟机进行数据恢复。对虚拟机进行数据恢复的实现可以采用相关技术中的方式实现,具体实现并不用于限定本发明的保护范围,这里不再赘述。
需要补充的是,在对虚拟机进行数据恢复后,将获取的快照文件之后生成的快照文件删除。例如,在第四次生成快照文件后,如果虚拟机需要恢复到第二次生成快照文件时的状态,则使用虚拟机的磁盘文件、第一生成的快照文件和第二次生成的快照文件进行数据恢复,在进行数据恢复后,删除第三次生成的快照文件和第四次生成的快照文件。
一个可选方案中,在图1对应实施例的基础上,获取用于进行数据恢复的快照文件,包括:
确定在选择的时间生成的快照文件,作为获取的一部分快照文件;在生成的快照状态文件中获取确定的快照文件的标签;根据获取的标签,查找出在确定的快照文件之前生成的快照文件,作为获取的另一部分快照文件。
例如,在第四次生成快照文件后,如果用户选择需要将虚拟机恢复到第二次生成快照文件的时间的状态下,使用第一次生成的快照文件和第二次生成的快照文件进行数据恢复。
需要说明的是,除了将生成快照文件时的时间存储到快照状态文件中,还将生成的快照文件的文件名称与生成快照文件时的时间对应存储到快照状态文件中,这样根据该快照状态文件就可以确定在选择的时间生成的快照文件的文件名称,从而确定在选择的时间生成的快照文件。
一个可选方案中,在图1对应实施例的基础上,为生成的快照文件添加标签之后,还包括:
在需要删除生成的快照文件时,根据生成的快照文件的标签,查找出在生成的快照文件之前生成的快照文件,将生成的快照文件和查找出的快照文件进行合并;将合并得到的快照文件复制到虚拟机的磁盘文件中;删除合并得到的快照文件。
如图3所示,虚拟机中包括***盘文件、数据盘文件、快照文件和快照状态文件,当需要删除快照文件File01-002时,由于在快照文件File01-002之前的上一次生成的快照文件是快照文件File01-001,因此将快照文件File01-002合并到快照文件File01-001中。将快照文件File01-002合并到快照文件File01-001中具体包括,将快照文件File01-002中的内容复制到快照文件File01-001中,并删除快照文件File01-002。将合并后的快照文件File01-001中的***数据复制到***盘文件中,将合并后的快照文件File01-001中的除***数据之外的数据复制到数据盘文件中,最后删除合并到的快照文件File01-001。
一个可选方案中,在图1对应实施例的基础上,步骤101之前,如果虚拟机的磁盘文件的权限为读写权限,还包括:
将虚拟机的磁盘文件的权限设置为只读权限;将合并得到的快照文件复制到虚拟机的磁盘文件中之前,还包括:将虚拟机的磁盘文件的权限设置为读写权限。
在未接收到来自用户的快照命令时,虚拟机的磁盘文件的权限是读写权限,在接收到来自用户的快照命令后,虚拟机的磁盘文件的权限是只读权限,这样就避免了在生成快照文件时有新产生的数据写入到虚拟机的磁盘文件中。如果需要删除快照文件时,根据需要删除的快照文件,合并快照文件,将虚拟机的磁盘文件的权限设置为读写权限,从而可以将合并到的快照文件复制到虚拟机的磁盘文件中。
根据本发明实施例的快照文件处理方法,在接收到来自用户的快照命令时,生成空的快照文件;利用生成的快照文件存储从生成快照文件到下一次接收到快照命令之间虚拟机产生的数据。从本发明实施例可见,对于每次生成的快照文件,将从生成该快照文件到下一次接收到快照命令之间虚拟机产生的数据存储到该快照文件中,也就是说每个快照文件存储不同时间段虚拟机产生的数据,这样快照文件之间不会存储有重复的数据,不仅减少了快照文件占用的空间,还使得快照文件中存储的数据相比于相关技术中的快照文件存储的数据要少,这样就减少了将数据存储到快照文件中花费的时间,从而提高了将数据存储到快照文件中的效率。
本发明实施例提供一种快照文件处理装置,如图4所示,该快照文件处理装置2,包括:
第一生成模块21,用于接收到快照命令时,生成快照文件。
存储模块22,用于利用生成的快照文件存储从生成快照文件到下一次接收到快照命令之间虚拟机产生的数据。
一个可选方案中,在图4对应实施例的基础上,如果所述快照命令不是第一次接收到,本发明实施例提出另一种快照文件处理装置,如图5所示,该快照文件处理装置2还包括:
添加模块23,用于为所述生成的快照文件添加标签,添加的标签用于查找出在所述生成的快照文件之前生成的快照文件。
一个可选方案中,在图5对应实施例的基础上,如果所述快照命令是第一次接收到,快照文件处理装置2还包括:
第二生成模块24,用于生成用于存储所述生成快照文件时的时间和所述添加的标签的快照状态文件。
一个可选方案中,在图5对应实施例的基础上,快照文件处理装置2还包括:
获取模块25,用于在需要对所述虚拟机进行数据恢复时,根据来自用户从所述生成的快照状态文件中选择的时间,从所有的所述生成的快照文件中获取用于进行数据恢复的快照文件。
恢复模块26,用于使用获取的快照文件,对所述虚拟机进行数据恢复。
一个可选方案中,在图5对应实施例的基础上,所述获取模块25包括:
确定单元251,用于确定在所述选择的时间生成的快照文件,作为所述获取的一部分快照文件;
获取单元252,用于在所述生成的快照状态文件中获取确定的快照文件的标签;
查找单元253,用于根据获取的标签,查找出在确定的快照文件之前生成的快照文件,作为所述获取的另一部分快照文件。
一个可选方案中,在图5对应实施例的基础上,快照文件处理装置2还包括:
合并模块27,用于在需要删除所述生成的快照文件时,根据所述生成的快照文件的标签,查找出在所述生成的快照文件之前生成的快照文件,将所述生成的快照文件和查找出的快照文件进行合并;
复制模块28,用于将合并得到的快照文件复制到所述虚拟机的磁盘文件中;
删除模块29,用于删除合并得到的快照文件。
一个可选方案中,在图5对应实施例的基础上,快照文件处理装置2还包括:
第一设置模块210,用于将所述虚拟机的磁盘文件的权限设置为只读权限;
第二设置模块211,用于将所述虚拟机的磁盘文件的权限设置为读写权限。
在实际应用中,第一生成模块21、存储模块22、添加模块23、第二生成模块24、获取模块25、恢复模块26、合并模块27、复制模块28、删除模块29、第一设置模块210和第二设置模块211均可由快照文件处理装置2中的CPU、微处理器(Micro Processor Unit,MPU)、数字信号处理器(Digital Signal Processor,DSP)或现场可编程门阵列(Field ProgrammableGate Array,FPGA)等实现。
根据本发明实施例的快照文件处理装置,接收到快照命令时,生成快照文件;利用生成的快照文件存储从生成快照文件到下一次接收到快照命令之间虚拟机产生的数据。从本发明实施例可见,对于每次生成的快照文件,将从生成该快照文件到下一次接收到快照命令之间虚拟机产生的数据存储到该快照文件中,也就是说每个快照文件存储不同时间段虚拟机产生的数据,这样快照文件之间不会存储有重复的数据,不仅减少了快照文件占用的空间,还使得快照文件中存储的数据相比于相关技术中的快照文件存储的数据要少,这样就减少了将数据存储到快照文件中花费的时间,从而提高了将数据存储到快照文件中的效率。
本发明实施例提供又一种快照文件处理装置,该快照文件处理装置包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现的步骤包括:
接收到快照命令时,生成快照文件;
利用生成的快照文件存储从生成快照文件到下一次接收到快照命令之间虚拟机产生的数据。
一个可选方案中,如果所述快照命令不是第一次接收到,上述处理器执行计算机程序时实现的步骤还包括:
为所述生成的快照文件添加标签,添加的标签用于查找出在所述生成的快照文件之前生成的快照文件。
一个可选方案中,如果所述快照命令是第一次接收到,上述处理器执行计算机程序时实现的步骤还包括:
生成用于存储所述生成快照文件时的时间和所述添加的标签的快照状态文件。
一个可选方案中,上述处理器执行计算机程序时实现的步骤还包括:
在需要对所述虚拟机进行数据恢复时,根据来自用户从所述生成的快照状态文件中选择的时间,从所有的所述生成的快照文件中获取用于进行数据恢复的快照文件;
使用获取的快照文件,对所述虚拟机进行数据恢复。
一个可选方案中,上述处理器执行计算机程序时实现的步骤具体包括:
确定在所述选择的时间生成的快照文件,作为所述获取的一部分快照文件;
在所述生成的快照状态文件中获取确定的快照文件的标签;
根据获取的标签,查找出在确定的快照文件之前生成的快照文件,作为所述获取的另一部分快照文件。
一个可选方案中,上述处理器执行计算机程序时实现的步骤还包括:
在需要删除所述生成的快照文件时,根据所述生成的快照文件的标签,查找出在所述生成的快照文件之前生成的快照文件,将所述生成的快照文件和查找出的快照文件进行合并;
将合并得到的快照文件复制到所述虚拟机的磁盘文件中;
删除合并得到的快照文件。
一个可选方案中,上述处理器执行计算机程序时实现的步骤还包括:
将所述虚拟机的磁盘文件的权限设置为只读权限;
将所述虚拟机的磁盘文件的权限设置为读写权限。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (14)
1.一种快照文件处理方法,其特征在于,包括:
接收到快照命令时,生成快照文件;
利用生成的快照文件存储从生成快照文件到下一次接收到快照命令之间虚拟机产生的数据。
2.根据权利要求1所述的快照文件处理方法,其特征在于,如果所述快照命令不是第一次接收到,所述生成快照文件之后,还包括:
为所述生成的快照文件添加标签,添加的标签用于查找出在所述生成的快照文件之前生成的快照文件。
3.根据权利要求2所述的快照文件处理方法,其特征在于,如果所述快照命令是第一次接收到,所述生成快照文件之后,还包括:
生成用于存储所述生成快照文件时的时间和所述添加的标签的快照状态文件。
4.根据权利要求3所述的快照文件处理方法,其特征在于,所述为所述生成的快照文件添加标签之后,还包括:
在需要对所述虚拟机进行数据恢复时,根据来自用户从所述生成的快照状态文件中选择的时间,从所有的所述生成的快照文件中获取用于进行数据恢复的快照文件;
使用获取的快照文件,对所述虚拟机进行数据恢复。
5.根据权利要求4所述的快照文件处理方法,其特征在于,所述获取用于进行数据恢复的快照文件,包括:
确定在所述选择的时间生成的快照文件,作为所述获取的一部分快照文件;
在所述生成的快照状态文件中获取确定的快照文件的标签;
根据获取的标签,查找出在确定的快照文件之前生成的快照文件,作为所述获取的另一部分快照文件。
6.根据权利要求2所述的快照文件处理方法,其特征在于,所述为所述生成的快照文件添加标签之后,还包括:
在需要删除所述生成的快照文件时,根据所述生成的快照文件的标签,查找出在所述生成的快照文件之前生成的快照文件,将所述生成的快照文件和查找出的快照文件进行合并;
将合并得到的快照文件复制到所述虚拟机的磁盘文件中;
删除合并得到的快照文件。
7.根据权利要求6所述的快照文件处理方法,其特征在于,所述生成快照文件之前,如果所述虚拟机的磁盘文件的权限为读写权限,还包括:
将所述虚拟机的磁盘文件的权限设置为只读权限;
所述将合并得到的快照文件复制到所述虚拟机的磁盘文件中之前,还包括:
将所述虚拟机的磁盘文件的权限设置为读写权限。
8.一种快照文件处理装置,其特征在于,包括:
第一生成模块,用于接收到快照命令时,生成快照文件;
存储模块,用于利用生成的快照文件存储从生成快照文件到下一次接收到快照命令之间虚拟机产生的数据。
9.根据权利要求8所述的快照文件处理装置,其特征在于,如果所述快照命令不是第一次接收到,还包括:
添加模块,用于为所述生成的快照文件添加标签,添加的标签用于查找出在所述生成的快照文件之前生成的快照文件。
10.根据权利要求9所述的快照文件处理装置,其特征在于,如果所述快照命令是第一次接收到,还包括:
第二生成模块,用于生成用于存储所述生成快照文件时的时间和所述添加的标签的快照状态文件。
11.根据权利要求10所述的快照文件处理装置,其特征在于,还包括:
获取模块,用于在需要对所述虚拟机进行数据恢复时,根据来自用户从所述生成的快照状态文件中选择的时间,从所有的所述生成的快照文件中获取用于进行数据恢复的快照文件;
恢复模块,用于使用获取的快照文件,对所述虚拟机进行数据恢复。
12.根据权利要求11所述的快照文件处理装置,其特征在于,所述获取模块包括:
确定单元,用于确定在所述选择的时间生成的快照文件,作为所述获取的一部分快照文件;
获取单元,用于在所述生成的快照状态文件中获取确定的快照文件的标签;
查找单元,用于根据获取的标签,查找出在确定的快照文件之前生成的快照文件,作为所述获取的另一部分快照文件。
13.根据权利要求9所述的快照文件处理装置,其特征在于,还包括:
合并模块,用于在需要删除所述生成的快照文件时,根据所述生成的快照文件的标签,查找出在所述生成的快照文件之前生成的快照文件,将所述生成的快照文件和查找出的快照文件进行合并;
复制模块,用于将合并得到的快照文件复制到所述虚拟机的磁盘文件中;
删除模块,用于删除合并得到的快照文件。
14.根据权利要求13所述的快照文件处理装置,其特征在于,还包括:
第一设置模块,用于将所述虚拟机的磁盘文件的权限设置为只读权限;
第二设置模块,用于将所述虚拟机的磁盘文件的权限设置为读写权限。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711162675.6A CN107908755A (zh) | 2017-11-21 | 2017-11-21 | 一种快照文件处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711162675.6A CN107908755A (zh) | 2017-11-21 | 2017-11-21 | 一种快照文件处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107908755A true CN107908755A (zh) | 2018-04-13 |
Family
ID=61846807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711162675.6A Pending CN107908755A (zh) | 2017-11-21 | 2017-11-21 | 一种快照文件处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107908755A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109189546A (zh) * | 2018-07-11 | 2019-01-11 | 新华三云计算技术有限公司 | 一种虚拟机在线快照的制作方法及装置 |
WO2022222602A1 (en) * | 2021-04-23 | 2022-10-27 | International Business Machines Corporation | Vm file management using file-level snapshots |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103019888A (zh) * | 2012-12-21 | 2013-04-03 | 华为技术有限公司 | 备份方法与装置 |
CN103034566A (zh) * | 2012-12-06 | 2013-04-10 | 华为技术有限公司 | 虚拟机还原的方法和装置 |
CN103645970A (zh) * | 2013-12-13 | 2014-03-19 | 华为技术有限公司 | 一种远程复制多快照间增量去重的实现方法及装置 |
CN103645968A (zh) * | 2013-12-02 | 2014-03-19 | 北京奇虎科技有限公司 | 一种浏览器状态复原方法和装置 |
CN104503865A (zh) * | 2014-12-10 | 2015-04-08 | 杭州斯凯网络科技有限公司 | PostgreSQL快速恢复到任意时间点的方法 |
CN105045541A (zh) * | 2015-09-11 | 2015-11-11 | 浪潮(北京)电子信息产业有限公司 | 一种增量快照方法及装置 |
CN105373448A (zh) * | 2015-10-27 | 2016-03-02 | 北京百度网讯科技有限公司 | 数据库中故障数据的恢复方法和*** |
CN106777219A (zh) * | 2016-12-23 | 2017-05-31 | 北京亚细亚智业科技有限公司 | 用于虚拟化数据中心的数据处理方法及装置 |
US20170279933A1 (en) * | 2016-03-25 | 2017-09-28 | Amazon Technologies, Inc. | Compression dictionary snapshot system and method |
-
2017
- 2017-11-21 CN CN201711162675.6A patent/CN107908755A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103034566A (zh) * | 2012-12-06 | 2013-04-10 | 华为技术有限公司 | 虚拟机还原的方法和装置 |
CN103019888A (zh) * | 2012-12-21 | 2013-04-03 | 华为技术有限公司 | 备份方法与装置 |
CN103645968A (zh) * | 2013-12-02 | 2014-03-19 | 北京奇虎科技有限公司 | 一种浏览器状态复原方法和装置 |
CN103645970A (zh) * | 2013-12-13 | 2014-03-19 | 华为技术有限公司 | 一种远程复制多快照间增量去重的实现方法及装置 |
CN104503865A (zh) * | 2014-12-10 | 2015-04-08 | 杭州斯凯网络科技有限公司 | PostgreSQL快速恢复到任意时间点的方法 |
CN105045541A (zh) * | 2015-09-11 | 2015-11-11 | 浪潮(北京)电子信息产业有限公司 | 一种增量快照方法及装置 |
CN105373448A (zh) * | 2015-10-27 | 2016-03-02 | 北京百度网讯科技有限公司 | 数据库中故障数据的恢复方法和*** |
US20170279933A1 (en) * | 2016-03-25 | 2017-09-28 | Amazon Technologies, Inc. | Compression dictionary snapshot system and method |
CN106777219A (zh) * | 2016-12-23 | 2017-05-31 | 北京亚细亚智业科技有限公司 | 用于虚拟化数据中心的数据处理方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109189546A (zh) * | 2018-07-11 | 2019-01-11 | 新华三云计算技术有限公司 | 一种虚拟机在线快照的制作方法及装置 |
CN109189546B (zh) * | 2018-07-11 | 2021-04-06 | 新华三云计算技术有限公司 | 一种虚拟机在线快照的制作方法及装置 |
WO2022222602A1 (en) * | 2021-04-23 | 2022-10-27 | International Business Machines Corporation | Vm file management using file-level snapshots |
GB2620540A (en) * | 2021-04-23 | 2024-01-10 | Ibm | VM file management using file-level snapshots |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104714858A (zh) | 数据备份方法及装置、数据恢复方法及装置 | |
CN106021016A (zh) | 在快照之间的虚拟时间点访问 | |
CN106682110B (zh) | 一种基于哈希格网索引的影像文件存储和管理***及方法 | |
US20160147569A1 (en) | Distributed technique for allocating long-lived jobs among worker processes | |
WO2023082537A1 (zh) | 一种基于拟态数据库的网络操作***设计方法 | |
CN106844682A (zh) | 数据交换方法、装置及*** | |
CN105930479A (zh) | 一种数据倾斜处理方法及装置 | |
CN110347651A (zh) | 基于云存储的数据同步方法、装置、设备及存储介质 | |
CN105677736A (zh) | 一种增加、删除服务器节点的方法及装置 | |
US9619322B2 (en) | Erasure-coding extents in an append-only storage system | |
CN108491163A (zh) | 一种大数据处理方法、装置和存储介质 | |
CN103942269B (zh) | 对文件***进行操作的方法和装置 | |
CN106407355A (zh) | 一种数据存储方法及装置 | |
CN106997392A (zh) | Docker镜像缓存信息的处理方法、装置以及读取方法和装置 | |
CN105868216B (zh) | 一种实现对象过期操作的方法、装置和设备 | |
CN105512325B (zh) | 多版本数据索引的更新、删除与建立方法及装置 | |
CN107908755A (zh) | 一种快照文件处理方法及装置 | |
CN106155838A (zh) | 一种数据库备份数据恢复方法及装置 | |
KR101575639B1 (ko) | 지도 서비스를 위한 타일 이미지 갱신 시스템 및 그 방법 | |
CN107368545A (zh) | 一种基于MerkleTree变形算法的去重方法及装置 | |
CN107992354A (zh) | 用于降低内存负载的方法以及装置 | |
Mays et al. | A persistent store for large shared knowledge bases | |
CN110020272A (zh) | 缓存方法、装置以及计算机存储介质 | |
CN106776018A (zh) | 用于分布式***的主节点和从节点的并行处理方法和设备 | |
CN107526627A (zh) | 一种虚拟资源生命周期信息管理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180413 |
|
RJ01 | Rejection of invention patent application after publication |