CN107678885A - 一种云备份的方法、装置、设备和计算机可读存储介质 - Google Patents
一种云备份的方法、装置、设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN107678885A CN107678885A CN201710898710.4A CN201710898710A CN107678885A CN 107678885 A CN107678885 A CN 107678885A CN 201710898710 A CN201710898710 A CN 201710898710A CN 107678885 A CN107678885 A CN 107678885A
- Authority
- CN
- China
- Prior art keywords
- data block
- cloud backup
- cloud
- threshold value
- written
- 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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种云备份的方法、装置、设备和计算机可读存储介质,该云备份的方法包括设置触发阈值;对虚拟卷上被改写的数据块进行记录;统计被改写的数据块的大小;当所述被改写的数据块的大小大于所述触发阈值时,触发云备份,将所述虚拟卷上的数据上传至云端。上述云备份的方法、装置、设备和计算机可读存储介质,能够节省云存储的时间,并减少存储资源的浪费。
Description
技术领域
本发明属于云存储技术领域,特别是涉及一种云备份的方法、装置、设备和计算机可读存储介质。
背景技术
云备份技术就是在阿里云、亚马逊或百度等厂商申请一个云存储账号,之后通过这个账号,使本地存储服务器和厂商的云服务器建立连接,把存储在本地存储服务器上的数据,备份到厂商的云存储服务器上,这样,本地存储服务器上的数据就无需保留,这就节省了本地存储空间,当我们想要这些数据时,可以从厂商的云存储服务器上恢复下来。
现在的自动云备份都是利用安装在主机上的软件,设置一个定时器,进行定时备份。这样的方式比较死板,比如设置2点钟备份一次,4点钟备份一次,如果在这两个小时之内,数据并没有发生太多的变化,则上传时只会浪费时间和资源。
发明内容
为解决上述问题,本发明提供了一种云备份的方法、装置、设备和计算机可读存储介质,能够节省云存储的时间,并减少存储资源的浪费。
本发明提供的一种云备份的方法,包括:
设置触发阈值;
对虚拟卷上被改写的数据块进行记录;
统计被改写的数据块的大小;
当所述被改写的数据块的大小大于所述触发阈值时,触发云备份,将所述虚拟卷上的数据上传至云端。
优选的,在上述云备份的方法中,所述对虚拟卷上被改写的数据块进行记录为:
利用位图对虚拟卷上被改写的数据块进行记录。
优选的,在上述云备份的方法中,设置所述触发阈值的范围为256KB至20TB。
本发明提供的一种云备份的装置,包括:
设置单元,用于设置触发阈值;
记录单元,用于对虚拟卷上被改写的数据块进行记录;
统计单元,用于统计被改写的数据块的大小;
触发单元,用于当所述被改写的数据块的大小大于所述触发阈值时,触发云备份,将所述虚拟卷上的数据上传至云端。
优选的,在上述云备份的装置中,所述记录单元具体用于利用位图对虚拟卷上被改写的数据块进行记录。
优选的,在上述云备份的装置中,所述设置单元具体用于设置所述触发阈值的范围为256KB至20TB。
本发明提供的一种云备份的设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上面任一项所述云备份方法的步骤。
本发明提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上面任一项所述云备份方法的步骤。
通过上述描述可知,本发明提供的上述云备份的方法、装置、设备和计算机可读存储介质,由于该方法包括设置触发阈值;对虚拟卷上被改写的数据块进行记录;统计被改写的数据块的大小;当所述被改写的数据块的大小大于所述触发阈值时,触发云备份,将所述虚拟卷上的数据上传至云端,因此能够节省云存储的时间,并减少存储资源的浪费。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的第一种云备份的方法的示意图;
图2为利用位图记录被改写的数据块并云备份的示意图;
图3为本申请实施例提供的第一种云备份的装置的示意图;
图4为本申请实施例提供的一种云备份的设备的示意图。
具体实施方式
本发明的核心思想在于提供一种云备份的方法、装置、设备和计算机可读存储介质,能够节省云存储的时间,并减少存储资源的浪费。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请实施例提供的第一种云备份的方法如图1所示,图1为本申请实施例提供的第一种云备份的方法的示意图,该方法包括如下步骤:
S1:设置触发阈值;
需要说明的是,虚拟卷上的数据块的大小为256KB,因此该触发阈值最小为256KB,且是256KB的整数倍,根据实际需要来设置这种触发阈值,当触发阈值较小时,触发较为频繁,更好的保证云端数据的实时性,但这样就占用存储资源比较多,而当触发阈值较大时,触发的次数较少,有利于减少对存储资源的占用,但是云端数据实时性不够好。
S2:对虚拟卷上被改写的数据块进行记录;
当其中一个数据块被改写时,就要将这种情况记录下来,表示该数据块与云端数据不同,需要等待上传以实现同步。
S3:统计被改写的数据块的大小;
也就是说,对被改写的数据块的大小进行相加,得到总体上的被改写的数据块大小的值。
S4:当所述被改写的数据块的大小大于所述触发阈值时,触发云备份,将所述虚拟卷上的数据上传至云端。
需要说明的是,当被改写的数据块的大小大于触发阈值时,就证明被改写的数据块已经到了用户需要云备份的需要程度了,此时就要将虚拟机上的数据上传至云端,以及时的将云端数据更新为最新的状态。这种方案重点在于摒弃了现有技术中的按照固定时间间隔云备份的缺点,变得更加智能,只有当数据更改达到一定限度之后,才有必要上传到云端。
通过上述描述可知,本申请实施例提供的第一种云备份的方法,由于包括设置触发阈值;对虚拟卷上被改写的数据块进行记录;统计被改写的数据块的大小;当所述被改写的数据块的大小大于所述触发阈值时,触发云备份,将所述虚拟卷上的数据上传至云端,因此能够节省云存储的时间,并减少存储资源的浪费。
本申请实施例提供的第二种云备份的方法,是在上述第一种云备份的方法的基础上,还包括如下技术特征:
所述对虚拟卷上被改写的数据块进行记录为:
利用位图对虚拟卷上被改写的数据块进行记录。
具体的,以图2为例,图2为利用位图记录被改写的数据块并云备份的示意图,虚拟卷就类似于windows***上的C盘、D盘,而虚拟卷实际会被化为成一个个的小块,每个小块的大小是256KB。假设图2中的卷的大小是1MB,则划分成了4个小块。位图是一张用来标记数据块状态的表格,表格中每个单元格和卷上的数据块都是一一对应的,卷上的某个数据块被改写时,便会被位图记录下来,比如初始时,卷上没有任何数据,位图也全是0,当卷上某块被填写上数据后,相应的位图单元格会被置成1,那么因为块的大小是256KB,因此如果位图上一个单元格被置1,说明卷上有256KB大小的数据发生变化。假设此时预先设置的自动云备份触发阈值是300KB,当数据块有两块被改写时,因为每块数据块的大小是256KB,两块数据块就是512KB,超过了阈值,那么此时就会触发自动云备份,将数据上传到云端。
本申请实施例提供的第三种云备份的方法,是在上述第二种云备份的方法的基础上,还包括如下技术特征:
设置所述触发阈值的范围为256KB至20TB。
需要说明的是,虚拟卷中的数据块的大小为256KB,因此这种触发阈值最小为256KB,这种情况对于数据块的修改最敏感,而现有的虚拟机的最大值为20TB,因此这里的触发阈值的最大值设置为20TB。
本申请实施例提供的第一种云备份的装置如图3所示,图3为本申请实施例提供的第一种云备份的装置的示意图,该装置包括:
设置单元301,用于设置触发阈值,需要说明的是,虚拟卷上的数据块的大小为256KB,因此该触发阈值最小为256KB,且是256KB的整数倍,根据实际需要来设置这种触发阈值,当触发阈值较小时,触发较为频繁,更好的保证云端数据的实时性,但这样就占用存储资源比较多,而当触发阈值较大时,触发的次数较少,有利于减少对存储资源的占用,但是云端数据实时性不够好;
记录单元302,用于对虚拟卷上被改写的数据块进行记录,当其中一个数据块被改写时,就要将这种情况记录下来,表示该数据块与云端数据不同,需要等待上传以实现同步;
统计单元303,用于统计被改写的数据块的大小,也就是说,对被改写的数据块的大小进行相加,得到总体上的被改写的数据块大小的值;
触发单元304,用于当所述被改写的数据块的大小大于所述触发阈值时,触发云备份,将所述虚拟卷上的数据上传至云端,需要说明的是,当被改写的数据块的大小大于触发阈值时,就证明被改写的数据块已经到了用户需要云备份的需要程度了,此时就要将虚拟机上的数据上传至云端,以及时的将云端数据更新为最新的状态。这种方案重点在于摒弃了现有技术中的按照固定时间间隔云备份的缺点,变得更加智能,只有当数据更改达到一定限度之后,才有必要上传到云端。
本申请实施例提供的第二种云备份的装置,是在上述第一种云备份的装置的基础上,还包括如下技术特征:
所述记录单元具体用于利用位图对虚拟卷上被改写的数据块进行记录。
需要说明的是,位图是一张用来标记数据块状态的表格,表格中每个单元格和卷上的数据块都是一一对应的,卷上的某个数据块被改写时,便会被位图记录下来,比如初始时,卷上没有任何数据,位图也全是0,当卷上某块被填写上数据后,相应的位图单元格会被置成1,那么因为块的大小是256KB,因此如果位图上一个单元格被置1,说明卷上有256KB大小的数据发生变化。假设此时预先设置的自动云备份触发阈值是300KB,当数据块有两块被改写时,因为每块数据块的大小是256KB,两块数据块就是512KB,超过了阈值,那么此时就会触发自动云备份,将数据上传到云端。
本申请实施例提供的第三种云备份的装置,是在上述第二种云备份的装置的基础上,还包括如下技术特征:
所述设置单元具体用于设置所述触发阈值的范围为256KB至20TB。
需要说明的是,虚拟卷中的数据块的大小为256KB,因此这种触发阈值最小为256KB,这种情况对于数据块的修改最敏感,而现有的虚拟机的最大值为20TB,因此这里的触发阈值的最大值设置为20TB。
本申请实施例提供的一种云备份的设备如图4所示,图4为本申请实施例提供的一种云备份的设备的示意图,该设备包括:
存储器401,用于存储计算机程序;
处理器402,用于执行所述计算机程序时实现如上面任一项所述云备份方法的步骤。
正是由于该设备能够执行如上的云备份方法的步骤,因此能够节省云存储的时间,并减少存储资源的浪费。
本申请实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上面任一项所述云备份方法的步骤。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (8)
1.一种云备份的方法,其特征在于,包括:
设置触发阈值;
对虚拟卷上被改写的数据块进行记录;
统计被改写的数据块的大小;
当所述被改写的数据块的大小大于所述触发阈值时,触发云备份,将所述虚拟卷上的数据上传至云端。
2.根据权利要求1所述的云备份的方法,其特征在于,所述对虚拟卷上被改写的数据块进行记录为:
利用位图对虚拟卷上被改写的数据块进行记录。
3.根据权利要求2所述的云备份的方法,其特征在于,设置所述触发阈值的范围为256KB至20TB。
4.一种云备份的装置,其特征在于,包括:
设置单元,用于设置触发阈值;
记录单元,用于对虚拟卷上被改写的数据块进行记录;
统计单元,用于统计被改写的数据块的大小;
触发单元,用于当所述被改写的数据块的大小大于所述触发阈值时,触发云备份,将所述虚拟卷上的数据上传至云端。
5.根据权利要求4所述的云备份的装置,其特征在于,所述记录单元具体用于利用位图对虚拟卷上被改写的数据块进行记录。
6.根据权利要求5所述的云备份的装置,其特征在于,所述设置单元具体用于设置所述触发阈值的范围为256KB至20TB。
7.一种云备份的设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至3任一项所述云备份方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述云备份方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710898710.4A CN107678885A (zh) | 2017-09-28 | 2017-09-28 | 一种云备份的方法、装置、设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710898710.4A CN107678885A (zh) | 2017-09-28 | 2017-09-28 | 一种云备份的方法、装置、设备和计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107678885A true CN107678885A (zh) | 2018-02-09 |
Family
ID=61138339
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710898710.4A Pending CN107678885A (zh) | 2017-09-28 | 2017-09-28 | 一种云备份的方法、装置、设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107678885A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999400A (zh) * | 2012-11-22 | 2013-03-27 | 中国电信股份有限公司云计算分公司 | 一种云存储***数据备份方法及装置 |
CN103888378A (zh) * | 2014-04-09 | 2014-06-25 | 北京京东尚科信息技术有限公司 | 一种基于缓存机制的数据交换***和方法 |
CN104102556A (zh) * | 2014-06-13 | 2014-10-15 | 上海爱数软件有限公司 | 一种虚拟机磁盘数据备份及恢复方法 |
CN105635116A (zh) * | 2015-12-18 | 2016-06-01 | 网易(杭州)网络有限公司 | 断线重连方法、装置及*** |
US20170192683A1 (en) * | 2016-01-04 | 2017-07-06 | Acronis International Gmbh | System and method for incrementally performing full data backup |
US9753814B1 (en) * | 2014-12-19 | 2017-09-05 | EMC IP Holding Company LLC | Application level support for selectively accessing files in cloud-based storage |
-
2017
- 2017-09-28 CN CN201710898710.4A patent/CN107678885A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999400A (zh) * | 2012-11-22 | 2013-03-27 | 中国电信股份有限公司云计算分公司 | 一种云存储***数据备份方法及装置 |
CN103888378A (zh) * | 2014-04-09 | 2014-06-25 | 北京京东尚科信息技术有限公司 | 一种基于缓存机制的数据交换***和方法 |
CN104102556A (zh) * | 2014-06-13 | 2014-10-15 | 上海爱数软件有限公司 | 一种虚拟机磁盘数据备份及恢复方法 |
US9753814B1 (en) * | 2014-12-19 | 2017-09-05 | EMC IP Holding Company LLC | Application level support for selectively accessing files in cloud-based storage |
CN105635116A (zh) * | 2015-12-18 | 2016-06-01 | 网易(杭州)网络有限公司 | 断线重连方法、装置及*** |
US20170192683A1 (en) * | 2016-01-04 | 2017-07-06 | Acronis International Gmbh | System and method for incrementally performing full data backup |
Non-Patent Citations (2)
Title |
---|
卿昱: "《云计算安全技术》", 31 December 2016 * |
本书编委会: "《操作***》", 31 August 2007 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200204625A1 (en) | Intelligent scheduling for remote computers | |
US9104629B2 (en) | Autonomic reclamation processing on sequential storage media | |
US20120159112A1 (en) | Computer system management apparatus and management method | |
CN109391647B (zh) | 存储资源回收方法、装置及*** | |
CN104750573B (zh) | 分布式数据***数据节点的全局一致性备份和还原方法 | |
US11210183B2 (en) | Memory health tracking for differentiated data recovery configurations | |
CN102981944B (zh) | 一种基于文件***的日志存储方法 | |
CN103532731A (zh) | 一种防止虚拟机网络配置丢失的方法和装置 | |
CN109491606B (zh) | 一种全闪存储空间管理方法、***、设备及计算机介质 | |
CN109522154A (zh) | 数据恢复方法及相关设备与*** | |
CN103064633B (zh) | 一种数据存储方法及装置 | |
CN109491605A (zh) | 一种基于cow的数据存储方法、装置和介质 | |
CN103176920A (zh) | Nor flash掉电保护方法及装置 | |
US9639701B1 (en) | Scheduling data protection operations based on data activity | |
CN104408126B (zh) | 一种数据库的持久化写入方法、装置和*** | |
US20140115112A1 (en) | Server system and message processing method thereof | |
CN103645984A (zh) | 日志处理方法及装置 | |
CN104199729A (zh) | 一种资源管理方法及*** | |
CN109189724B (zh) | 提高视频监控***音视频数据存储效率的方法及装置 | |
CN104503924B (zh) | 一种分层存储***中的区域分配方法及装置 | |
CN107148612A (zh) | 一种扩展用户分区的方法和装置 | |
CN107678885A (zh) | 一种云备份的方法、装置、设备和计算机可读存储介质 | |
CN103177006A (zh) | 一种数据存储***及其更新存储容量的方法 | |
US9348704B2 (en) | Electronic storage system utilizing a predetermined flag for subsequent processing of each predetermined portion of data requested to be stored in the storage system | |
CN110032340A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180209 |