CN102594849A - Data backup and recovery method and device, virtual machine snapshot deleting and rollback method and device - Google Patents

Data backup and recovery method and device, virtual machine snapshot deleting and rollback method and device Download PDF

Info

Publication number
CN102594849A
CN102594849A CN2011100018798A CN201110001879A CN102594849A CN 102594849 A CN102594849 A CN 102594849A CN 2011100018798 A CN2011100018798 A CN 2011100018798A CN 201110001879 A CN201110001879 A CN 201110001879A CN 102594849 A CN102594849 A CN 102594849A
Authority
CN
China
Prior art keywords
snapshot
data
unit
document
storage
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.)
Granted
Application number
CN2011100018798A
Other languages
Chinese (zh)
Other versions
CN102594849B (en
Inventor
陈伟才
陈波
孔祥云
吴峥涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201110001879.8A priority Critical patent/CN102594849B/en
Publication of CN102594849A publication Critical patent/CN102594849A/en
Priority to HK12110527.7A priority patent/HK1169893A1/en
Application granted granted Critical
Publication of CN102594849B publication Critical patent/CN102594849B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention discloses a data backup method based on block device storage, which includes the steps of: receiving data writing request and requesting data to be written; according to parameters included in the data writing request and used for determining sector numbers, determining the sector number corresponding to each section for storing the data requested to be written; and determining current time information; and storing the determined sector number as a key value, the data requested to be written and the determined time information correspondingly in a remote key-value storage resource pool. The invention also discloses a virtual machine snapshot creating, deleting and rollback method based on the data backup method and a corresponding data recovery method. The invention can save the hardware cost and increase the data backup and recovery efficiency.

Description

Data backup, restoration methods, virtual machine snapshot deletion, rollback method and device
Technical field
The application relates to elasticity and calculates cloud field and block device stores service technical field; Especially relate to a kind of data back up method and device, data reconstruction method and device thereof based on the block device storage, and a kind of establishment of virtual machine snapshot, deletion, rollback method and device thereof.
Background technology
It is a kind of cloud computing service that elasticity is calculated cloud (Elastic Computing Cloud), promptly based on Intel Virtualization Technology, the physical machine of this locality is virtualized into a plurality of virtual machines uses, and improves the utilization rate of resource, cost squeeze with this.Wherein, the stores service of calculating the virtual virtual machine that comes out of cloud based on elasticity generally all is based on the stores service of block device, and industry is referred to as elastomer block stores service (Elastic Block Storage).
The block device stores service is based on block device and drives other stores service of a kind of level that (Block Device Driver) provides.Local physical machine and/or virtual machine can store the block-based mode of the data of physical machine in the long-range memory resource pool into, thereby practice thrift local storage resources.In brief, the block device stores service provides the service of a naked hard disk of similar physical to store the local physical machine and/or the data of virtual machine, and the form of data, the form of file system are had no restriction.
Along with the fast development that elasticity is calculated cloud, the elastomer block stores service is had higher requirement to the Information Security of remote storage service.These requirements comprise: when the data of storage occur when unusual, the piece stores service should realize occurring unusual data and return under certain safe state of passing by.And the data reset mode generally is divided into two kinds, and a kind of is that the data of storing to whole block device are carried out full recovery, and the data recovery storage that corresponding certain block device is to certain state in the past; A kind of is the recovery of directory level, promptly only certain or some data files in the storage data of corresponding certain block device is returned to certain state in the past.
In the prior art; For the data recovery scheme of directory level,, usually main cluster storage server can be set in long-range memory resource pool in order to realize the safe storage of data; Be used to store the corresponding data of each block device; And backup cluster storage server is set, be used for the data that main cluster storage server is stored are carried out back-up storage, when the data of storing in the main cluster storage server occur when unusual; Can the data of storing in the backup cluster storage server be returned in the main cluster storage server, thus the security recovery of realization data.
But; Above-mentioned in order to realize the security recovery of data; Main cluster storage server and backup cluster storage server need be set in long-range memory resource pool simultaneously; And need with the data sync of storing in the main cluster storage server in the backup cluster storage server to realize the back-up processing of data, this causes the efficient of data backup and recovery lower.In addition, many storage servers are set respectively as main cluster storage server and backup cluster storage server in long-range memory resource pool, the hardware cost that needs to drop into is also than higher.
In addition; When machine appears delaying in the virtual machine in the elasticity calculating cloud system; Can be after virtual machine to be restarted, the correct image file that recovers corresponding its storage (promptly to should the virtual machine storage initial data) just need carry out back-up storage to the image file of virtual machine; Like this when virtual machine the machine of delaying occurs and restarts, just can the image file of the virtual machine back-up storage of the machine of delaying for this be returned to certain original state.Image file backup mode for virtual machine can be divided into full image file backup mode and delta file backup mode usually at present.Wherein, full image file backup mode is meant, when each backup, the image file of virtual machine done as a wholely all to back up; And the delta file backup mode is meant, when each backup, only will back up with respect to the incremental portion that original image file is revised.
In the prior art; For full image file backup mode; If all virtual machines in the physical machine all adopt backup software that image file is carried out the full backup storage simultaneously; A large amount of cpu resources, memory source and the input and output IO that will certainly take physical machine handle resource etc., and it is lower to cause backing up efficient.And for the delta file backup mode, its enforcement additional storage normally Network Based (NAS, Network AttachedStorage) environment, so just need a large amount of network additive storage device of configuration, cause cost higher.
Summary of the invention
The application embodiment provides a kind of data back up method and device, data reconstruction method and device thereof based on the block device storage, in the economize on hardware cost, to improve the efficient of data backup, recovery.
The application embodiment also provides a kind of establishment, deletion, rollback method and device thereof of virtual machine snapshot, in the economize on hardware cost, to improve the efficient of image file backup.
For this reason, the application embodiment provides a kind of data back up method based on the block device storage, comprises receiving write data requests and the data of asking to write; According to the parameter that is used for confirming sector number that comprises in the write data request, confirm to be used to the corresponding respectively sector number in each sector of the data that the request of storing writes; And definite current information of time; With the sector number of confirming, data that request writes and definite temporal information corresponding stored as key assignments in long-range Key-Value memory resource pool.
The application embodiment also provides a kind of virtual machine snapshot creation method based on above-mentioned data back up method; Comprise at every turn after receiving the instruction of creating snapshot; The data of storing in the long-range Key-Value memory resource pool are carried out snapshot handle, create this snapshot and corresponding snapshot document thereof; And this is created between time point to the time point of next time creating snapshot of snapshot all newly store storage in the long-range Key-Value memory resource pool in said snapshot document; Snapshot and snapshot document corresponding stored with this establishment.
The application embodiment also provides a kind of virtual machine snapshot delet method based on above-mentioned snapshot creation method, comprises the last snapshot of confirming the snapshot that will delete and the snapshot that will delete; To with the snapshot document of the snapshot corresponding stored of confirming that will delete and with the snapshot document of the last snapshot corresponding stored of confirming in the data of answering with same key-value pair that comprise; Keep from current point in time nearest a temporal information and corresponding data thereof, and deletion other times information and corresponding respectively data thereof; The snapshot that will delete that deletion is determined.
The application embodiment also provides a kind of virtual machine snapshot rollback method based on above-mentioned snapshot creation method, comprises confirming the snapshot that will roll back to and the snapshot that will roll back to each snapshot afterwards; With each snapshot after the snapshot of determining that rolls back to and the snapshot document deletion of corresponding stored respectively thereof; The snapshot of determining that will roll back to is activated into current snapshot.
The application embodiment also provides a kind of data reconstruction method based on the block device storage based on above-mentioned snapshot creation method, comprises definite snapshot that need the data of long-range Key-Value memory resource pool storage be returned to; According to each snapshot document of storage and the corresponding relation of snapshot, the snapshot document that the snapshot that will return to that inquiry is confirmed is corresponding; Data in the snapshot document that inquires are set to read-only form by the readable form of writing, and to keep the data in other snapshot documents be the readable form of writing; Carrying out data based on the snapshot document that is set to read-only form recovers.
The application embodiment also provides a kind of data backup device based on the block device storage, comprises the Data Receiving unit, is used to receive write data requests and the data of asking to write; Sector number is confirmed the unit, and the write data request that is used for receiving according to the Data Receiving unit comprises is used for confirming the parameter of sector number, confirms to be used to the corresponding respectively sector number in each sector of the data that the request of storing writes; Confirm the unit with the current time, be used for confirming current information of time; Memory cell, the temporal information corresponding stored that data that the sector number as key assignments that is used for sector number is confirmed to confirm the unit, the request that the Data Receiving unit receives write and current time are confirmed to confirm the unit is to long-range Key-Value memory resource pool.
The application embodiment also provides a kind of virtual machine snapshot creation apparatus based on above-mentioned data backup device; Comprise snapshot document establishment unit; Be used for after receiving the instruction of creating snapshot at every turn; The data of storing in the long-range Key-Value memory resource pool are carried out snapshot handle, create the corresponding snapshot document of this snapshot; Data storage cell is used for all storage that newly store long-range Key-Value memory resource pool between time point to the time point of creating snapshot of this establishment snapshot next time in the said snapshot document of snapshot document establishment unit establishment; The corresponding stored unit is used for snapshot document is created this processing of the unit snapshot that obtains and this snapshot document corresponding stored that obtains.
The application embodiment also provides a kind of virtual machine snapshot delete device based on above-mentioned snapshot creation device, comprises that deleting snapshot confirms the unit, is used for confirming the last snapshot of the snapshot that will delete and the snapshot that will delete; Data delete unit; Be used in the data of answering with same key-value pair of confirming the snapshot document of the snapshot corresponding stored that will delete that the unit is confirmed with the deletion snapshot and comprising with the snapshot document of the last snapshot corresponding stored of confirming; Keep from current point in time nearest a temporal information and corresponding data thereof, and deletion other times information and corresponding respectively data thereof; The snapshot delete cells is used to the deletion snapshot and confirms the snapshot that will delete that the unit is determined.
The application embodiment also provides a kind of virtual machine snapshot rollback device based on above-mentioned snapshot creation device, comprises that the rollback snapshot confirms the unit, is used for confirming each snapshot after snapshot that will roll back to and the snapshot that will roll back to; Snapshot and snapshot document delete cells, each snapshot after the snapshot that will roll back to that is used for the rollback snapshot is confirmed to determine the unit and the snapshot document deletion of corresponding stored respectively thereof; Activate the unit, be used for the rollback snapshot is confirmed that the snapshot that will roll back to that the unit is determined activates into current snapshot.
The application embodiment also provides a kind of Data Recapture Unit based on above-mentioned snapshot creation device, comprises that recovering snapshot confirms the unit, is used for definite snapshot that need the data of long-range Key-Value memory resource pool storage be returned to; The snapshot document query unit is used for according to each snapshot document of corresponding stored unit storage and the corresponding relation of snapshot, and inquiry recovers snapshot and confirms the corresponding snapshot document of the definite snapshot that will return in unit; Read-only form is provided with the unit, and the data that are used for the snapshot document that the snapshot document query unit inquires are set to read-only form by the readable form of writing; Data recovery unit, the snapshot document of the read-only form after being used for the unit being set based on read-only form carries out data and recovers.
The application embodiment is through in long-range Key-Value memory resource pool; The data of storage are carried out the corresponding stored backup based on Key value, storage data Value value and temporal information three; And and then based on this data backup memory mode; Propose new virtual machine snapshot and create processing mode; Make follow-up data recovery procedure needn't depend on the mode that active and standby storage server cluster is set again and carry out data backup and recovery, this has solved the lower and cost problem of higher of data backup restoration efficient in the prior art, in the economize on hardware cost, has improved the efficient of data backup, recovery.Correspondingly; The application embodiment proposes new virtual machine snapshot deletion and rollback mode thereof; Also having solved prior art must depend on the NAS environment and carry out full image file backup and recovery and directory level data backup and recovery thereof; Inefficiency of being brought and cost problem of higher have improved the efficient of image file backup in the economize on hardware cost.
Description of drawings
The elasticity based on block device stores service realization storage that technical scheme was applied in that Fig. 1 proposes for the application embodiment is calculated the topology diagram of cloud system;
The configuration diagram of the remote network storage service that Fig. 2 is applied in for the application embodiment;
Fig. 3 is in the data backup scenario that provides based on the application embodiment, the sketch map of the corresponding different Value values of different time points in the same sector;
Fig. 4 deletes an embodiment sketch map of scheme for the snapshot that the application embodiment proposes;
The concrete composition structured flowchart that Fig. 5 provides for the application embodiment based on the data backup device of block device storage;
The concrete composition structured flowchart of the virtual machine snapshot creation apparatus that Fig. 6 provides for the application embodiment;
Fig. 7 deletes an embodiment sketch map of scheme for the snapshot that the application embodiment proposes;
The concrete composition structured flowchart of the virtual machine snapshot delete device that Fig. 8 provides for the application embodiment;
Fig. 9 is an embodiment sketch map of the snapshot rollback scheme of the application embodiment proposition;
The concrete composition structured flowchart of the virtual machine snapshot rollback device that Figure 10 provides for the application embodiment;
Figure 11 is an embodiment sketch map of the data recovery scheme of the directory level of the application embodiment proposition;
The concrete composition structured flowchart that Figure 12 proposes for the application embodiment based on the Data Recapture Unit of block device storage.
Embodiment
As shown in Figure 1, for the application embodiment propose technical scheme was applied in realizes that based on the block device stores service elasticity of storage calculates the topology diagram of cloud system.Wherein, Elasticity is calculated and to be comprised in the cloud system and somely calculate cloud with the virtual virtual machine (being virtual machine 1, virtual machine 2, virtual machine 3....... virtual machine n shown in the figure) that comes out of the physical machine of this locality based on elasticity; Each virtual machine can use long-range memory resource pool or local memory resource pool to realize based on block device stores service technology the data storage service that this locality provides; Be that each virtual machine can be stored the storage that this locality need be preserved in long-range memory resource pool or the local memory resource pool that is provided with; And when the demand of reading of data is arranged, from long-range memory resource pool or the local memory resource pool that is provided with, read related data follow-up.Each virtual machine just can be shared the memory resource pool of long-range or local setting like this, and need not to take the storage resources of local physical machine itself, thereby has improved the resource utilization of elasticity calculating cloud system preferably.
As shown in Figure 2, the configuration diagram of the remote network storage service that is applied in for the application embodiment, the block device that specifically comprises kernel state drives 20, at least one service end 21 and long-range Key-Value memory resource pool 22, wherein:
The block device of kernel state drives 20; It receives the read-write (R/W from the physical server bottom; Reading/Writing) read-write requests of dispatch layer, and with read-write requests through and the service end 22 of user's attitude between predefined agreement (for example Transmission Control Protocol) etc. be forwarded to the service end 22 of user's attitude.Block device drives 20 after the corresponding read-write requests that receives, and earlier the read-write requests that receives is encapsulated, and the read-write requests after will encapsulating again sends to the service end 22 of user's attitude.Read-write requests that block device driving 20 receives and the read-write requests after the encapsulation have two important information; One is the initial address side-play amount (offset) of request msg; The original position of the data occupancy disk of expression request is with respect to the side-play amount of the block device original position of the block device mark and label that comprises in the reading and writing data request, and one is the length value (length) of request msg.
The service end 21 of user's attitude, it is through driving the read-write requests that 20 agreement (for example Transmission Control Protocol) receptions of etc.ing of making an appointment forward from the block device driving 20 of kernel state with the block device of kernel state.After receiving read-write requests; Earlier read-write requests is resolved; Resolving comprises whether the checking read-write requests is legal, specifically is read request or writes request; The initial address side-play amount offset of request msg and the length value length of request msg etc., and carry out data write according to analysis result to long-range Key-Value memory resource pool and operate.Particularly; The offset value and the length value that obtain according to parsing calculate the corresponding sector number information of this request; If read request; The data read of then from the distributed Key-Value storage system of long-range Key-Value memory resource pool 22, storing in the sector with the sector number sign that calculates is taken out, and the data that read and result thereof are driven 20 through the block device that Transmission Control Protocol etc. returns to kernel state; If write request; The storage that then request is write and will be write the block device that the processing of request result returns to kernel state through Transmission Control Protocol etc. and drive 20 in the distributed Key-Value storage system of long-range Key-Value memory resource pool 22 in the sector corresponding with the sector number that calculates.
Long-range Key-Value memory resource pool 22; It is specially long-distance distribution formula key-value pair (Key-Value) storage system; It generally includes many PCs as storage server; And each data all can have several backups (being defaulted as 3 backups), and each backup is stored in respectively on the different storage servers.In based on distributed key-value pair (Key-Value) storage system; Usually with disk sector number value as key Key; Data content in the disk sector is as the value of value Value; Like this when a given Key value, just can in disk space, read the corresponding Value value of this Key value or the Value value of correspondence is stored in the sector of this Key value correspondence.
, the framework of the top remote network storage service that the application embodiment is applied in to find out after introducing; Long-range Key-Value memory resource pool among the application embodiment is long-distance distribution formula key-value pair (Key-Value) storage system; To the data of different masses equipment all is that key-value pair stored in form with key-value is in long-distance distribution formula key-value storage system; Wherein the key data that are used to identify with its corresponding stored specifically are which sectors that belongs to which block device, and value then is meant the data content of concrete storage.
To provide below among the application embodiment according to the reading and writing data request, confirm the concrete implementation of each sector number of corresponding data read-write requests:
Framework based on the service of the remote network storage that the application embodiment was applied in of top by the agency of; The block device of kernel state drives 20 when physical server bottom data sent read-write requests is transmitted to service end 21 of user's attitude; Can comprise two important information in the reading and writing data request; One is side-play amount offset, and promptly request msg is in the original position of the disk side-play amount with respect to corresponding blocks equipment original position; Another is the length value length of request msg.
Particularly, according to the offset information that comprises in the reading and writing data request, just can calculate the start sector number start_sector_id of request msg in the disk space of corresponding blocks hold facility according to the following equation:
start_sector_id=offset/sector_size;
Wherein sector_size is the memory capacity sizes values of unit sector, is 512 bytes under the general default situations;
Particularly, again according to length information, just can calculate the sector number sector_num that this request msg is taken continuously according to the following equation in the disk space of corresponding blocks hold facility:
sector_num=length/sector_size;
According to above-mentioned start_sector_id that has calculated and sector_num, just can calculate the corresponding sector number set sector_set in sector that this request msg is taken continuously in the disk space of corresponding blocks hold facility, that is:
sector_set={start_sector_id,......,start_sector_id+sector_num-1}。
And then with each sector number that comprises among the sector number that the calculates set sector_set respectively as the Key value of corresponding respective sectors.
, top framework to network storage service shown in Figure 2 can find out that in the data storage procedure of block device, the granularity of storage is a sector level after introducing.Block device drive 20 physical machine bottom data sent read-write requests is forwarded to service end 21 after; Service end 21 will go out several sector numbers according to the associated information calculation that comprises in the read-write requests; If write request; Then with these sector numbers that calculate respectively as Key, the data that write are as Value, the form with key-value pair is saved in the long-range distributed Key-Value storage system one by one then.
Embodiment one, in conjunction with above-mentioned introduction, and the concrete processing procedure that provides below that the application embodiment proposes based on the data backup scenario of block device stores service:
Visible through above-mentioned analysis, in the block device stores service, carrying out data backup just can be incremental backup, promptly only backs up the data that are modified.Therefore, in order to realize the incremental backup in the block device stores service, just need different key be stored in the Key Value system with corresponding value mapping as the data storage procedure of above-mentioned introduction based on sector level.Further, in order to realize the increase backup based on sector level, the application embodiment proposes corresponding each Key here and gives timestamp timestamp attribute.Promptly in long-range Key Value system, come the corresponding stored data with Key, storage data and timestamp timestamp.
As shown in Figure 3, be the process chart that the application embodiment proposes based on the data back up method of block device stores service, wherein detailed process comprises:
Step 30, block device drive and receive physical machine bottom write data requests of sending and the data that request writes, and are transmitted to service end then;
Step 31; Service end is according to the mode of the sector number set sector_set of the calculating of above-mentioned introduction; According to the parameter offset value and the length value that are used for confirming sector number that comprise in the write data requests that receives, the sector number of correspondence is distinguished in each sector of confirming to be used to store the data of asking to write;
Step 32, service end are confirmed the current temporal information that writes data;
Step 33, service end stores data and the definite temporal information that the above-mentioned sector number of determining as key value Key, request write in the long-range Key-Value memory resource pool accordingly.
When from long-range Key-Value memory resource pool, reading the data of corresponding stored among each Key, can be with reading out from the nearest corresponding Value value of timestamp timestamp of current time; When upgrading the Value value of a Key corresponding stored; Stab the timestamp attribute information with this Key time corresponding earlier and be set to current time, then the Value value of this Key, renewal and the timestamp timestamp correspondence of resetting are saved in the storage system.So just realized will any time the modification data of arbitrary sector all being stored in the storage system, correspondingly, also just can read the Value value of arbitrary sector of any time.As shown in Figure 4; In the data backup scenario that provides based on the application embodiment; The sketch map of the different Value values of different time points correspondence in the same sector; It is thus clear that the Value value of storing in the sector of a given Key value correspondence is piecewise continuous on time shaft, when a given sector number (Key value) and timestamp information, just can read corresponding Value value like this.
Correspondingly, the application embodiment also provides a kind of data backup device based on the block device storage, and it is as shown in Figure 5 specifically to form structure, comprises Data Receiving unit 51, is used to receive write data requests and the data of asking to write; Sector number is confirmed unit 52, is used for the parameter that is used for confirming sector number that comprises according to the write data requests that Data Receiving unit 51 receives, confirms to be used to the corresponding respectively sector number in each sector of the data that the request of storing writes; Current time is confirmed unit 53, is used for confirming current information of time; Memory cell 54, the temporal information corresponding stored that data that the sector number as key assignments that is used for sector number is confirmed unit 52 to confirm, the request that Data Receiving unit 51 receives write and current time are confirmed to confirm unit 53 is to long-range Key-Value memory resource pool.
And then; The application embodiment is in order to realize the recovery processing based on the Backup Data of block device stores service; Need use snapping technique; Wherein the definition of snapshot is: about a complete available copy of specific data set, this copy comprises the reflection of corresponding data at certain time point (time point of copy beginning).This shows that snapshot is that the data of certain time point in the disk are all intactly preserved, just as taking a picture to data.Snapshot can be a copy of its represented data, also can be a duplicate of data.The purpose of snapshot is to be Status view at particular point in time of data creation; And can see that through this Status view these data are in snapshot creation data constantly; Like this when loss of data in being stored in block device or entanglement; Can through snapshot recently safe and reliable data recover out, the risk of user data loss is reduced to minimum.
Based on the data in the virtual machine of above-mentioned introduction all is to be unit with the sector; Based on the stored in form of Key-Value in long-range distributed Key-Value storage system; Wherein Key is a sector number; Value is the data of storing in the sector, and the moment value (if the data value of storing in this sector was modified) of storage corresponding data all can be kept in the storage system in each sector.Based on this data backup memory scheme, the application embodiment proposes following new snapshot creation scheme, snapshot deletion scheme and snapshot rollback scheme thereof.
Embodiment two, the establishment of virtual machine snapshot:
The establishment of snapshot is zero-overhead basically; It is the operation of a lightweight; The establishment of snapshot need increase a new snapshot in snapshot list; And contrast this snapshot and generate new snapshot document, and the new snapshot document mapping of snapshot that increases and generation is stored, wherein comprise the temporal information of snapshot title, snapshot creation in the snapshot usually and the identification information of the snapshot document that comprised etc.The practical implementation process is:
After receiving the instruction of creating snapshot, the data of storing in the long-range Key-Value memory resource pool are carried out snapshot handle at every turn, create this snapshot and corresponding snapshot document thereof; And these all data that newly store in the long-range Key-Value memory resource pool of creating between time point to the time point of next time creating snapshot of snapshot are all stored in the snapshot document of this establishment; Then with snapshot and this snapshot document corresponding stored of this establishment.
Accordingly; The application embodiment also provides a kind of virtual machine snapshot creation apparatus; Concrete composition structure is as shown in Figure 6, comprises snapshot document establishment unit 61, is used for after receiving the instruction of creating snapshot at every turn; The data of storing in the long-range Key-Value memory resource pool are carried out snapshot handle, create the corresponding snapshot document of this snapshot; Data storage cell 62 is used for all storage that newly store long-range Key-Value memory resource pool between time point to the time point of creating snapshot of this establishment snapshot next time in the snapshot document of snapshot document establishment unit 61 establishments; Corresponding stored unit 63 is used for snapshot document is created unit 61 these processing snapshot that obtains and this snapshot document corresponding stored that obtains.
Embodiment three, the deletion of virtual machine snapshot:
The deletion of snapshot then is the operation of a heavyweight with respect to the establishment of snapshot; Because the deletion snapshot not only will be deleted this snapshot from existing snapshot list; In addition; In order to save the space of each snapshot document of storage, also need the storage data that have identical Key value in the snapshot document be merged (Merge) and handle.The practical implementation process is:
Confirm the last snapshot of the snapshot that will delete and the snapshot that will delete; To with the snapshot document of the snapshot corresponding stored of confirming that will delete and with the snapshot document of the last snapshot corresponding stored of confirming in comprise with the corresponding data of same Key value in; Keep from current point in time nearest a timestamp timestamp and corresponding data thereof, and the deletion other times stab timestamp and corresponding respectively data thereof; Deleting the snapshot of determining that will delete then gets final product.
As shown in Figure 7; For the snapshot that the application embodiment proposes is deleted an embodiment sketch map of scheme; 3 snapshots have been created according to time sequencing among the figure; Be the snapshot1 that creates the T1 time, the snapshot3 that creates of snapshot2 that the T2 time creates and T3 time, if confirm the snapshot2 deletion that will create constantly at T2, in the snapshot document that need snapshot2 is corresponding with the corresponding snapshot document of snapshot1 in the data corresponding that comprise with same Key value; Keep from current point in time nearest a timestamp timestamp and corresponding data thereof; And deletion other times stamp timestamp and corresponding respectively data thereof, promptly to the Value value that identical Key value is arranged in the snapshot document in the time period between the T1 to T2 be merged processing, just to a Key; Only need to keep the corresponding Value value of up-to-date timestamp timestamp; Other times stab timestamp and corresponding Value value thereof and all delete and get final product, conserve storage preferably so not only, and can improve the speed that reads Key.
Accordingly, the application embodiment also provides a kind of virtual machine snapshot delete device, and it is as shown in Figure 8 specifically to form structure, comprises that deleting snapshot confirms unit 81, is used for confirming the last snapshot of the snapshot that will delete and the snapshot that will delete; Data delete unit 82; Be used in the data of answering with same key-value pair of confirming the snapshot document of the snapshot corresponding stored that will delete that unit 81 is confirmed with the deletion snapshot and comprising with the snapshot document of the last snapshot corresponding stored of confirming; Keep from current point in time nearest a temporal information and corresponding data thereof, and deletion other times information and corresponding respectively data thereof; Snapshot delete cells 83 is used to the deletion snapshot and confirms the snapshot that will delete that unit 81 is determined.
Embodiment four, the rollback of virtual machine snapshot:
The rollback of virtual machine snapshot is the recovery of virtual machine snapshot, and each snapshot after the snapshot that the snapshot rollback only needs to roll back to and corresponding respectively snapshot document thereof are deleted one by one, and the snapshot that will roll back to gets final product as current up-to-date and effective snapshot.The practical implementation process is:
In each snapshot of having created, confirm the snapshot that will roll back to and the snapshot that will roll back to each snapshot afterwards; With determine after each snapshot and respectively the snapshot document of corresponding stored delete one by one; And the snapshot that will roll back to that will determine activates into current up-to-date and effective snapshot.
As shown in Figure 9, an embodiment sketch map of the snapshot rollback scheme that proposes for the application embodiment, the hypothesis virtual machine has constantly been created snapshot Snapshot1 and Snapshot2 respectively at T1, T2 (T1 constantly early than T2 constantly) among the figure.At present need be with the data rewind of virtual machine storage to snapshot snapshot2 state; Scheme according to the application embodiment proposition; All snapshots and the corresponding respectively snapshot document thereof then earlier snapshot snapshot2 created are later on all deleted, and then are arranged to reading all of this virtual-machine data begun to search for forward from T2 constantly.
Based on the data backup memory scheme and the snapshot creation scheme of above-mentioned introduction, the application embodiment proposes the following new data recovery scheme based on the block device stores service.
Accordingly, the application embodiment also provides a kind of virtual machine snapshot rollback device, and it is shown in figure 10 specifically to form structure, comprises that the rollback snapshot confirms unit 101, is used for confirming each snapshot after snapshot that will roll back to and the snapshot that will roll back to; Snapshot and snapshot document delete cells 102, each snapshot after the snapshot that will roll back to that is used for the rollback snapshot is confirmed to determine unit 101 and the snapshot document deletion of corresponding stored respectively thereof; Activate unit 103, be used for the rollback snapshot is confirmed that the snapshot that will roll back to that unit 101 is determined activates into current snapshot.
Embodiment five, and virtual-machine data is recovered:
Data recover to be divided into two kinds of situation; A kind of is the data recovery of directory level; A kind of is that the data of full image file are recovered, and wherein for the data recovery procedure of full image file, needs and will all roll back to certain snapshot state in the past to all data that should virtual machine; Specifically realize repeating no more here with the above-mentioned snapshot rollback processing mode of having introduced.
And the data of directory level are recovered, and then need in restore data, can not produce any influence to other data, promptly can only recover the needs data recovered.For the data of supporting directory level are recovered; And avoid earlier data being backuped to the back-up storage server cluster; From the back-up storage server cluster, data are recovered out again during recovery, the application embodiment proposes to carry out based on the mode of read-only materialized view the recovery processing of data.So-called read-only materialized view; Be that snapshot is read-only; Can only carry out read-onlyly to the data in the corresponding snapshot document of read-only materialized view, can not make amendment, and the corresponding snapshot document of general snapshot be read-write snapshot; Can the data in the snapshot document be read, also can make amendment the data in the snapshot document.The practical implementation process is:
In each snapshot of having created, confirm the snapshot that need the data of corresponding certain the virtual machine storage of long-range Key-Value memory resource pool be returned to; According to above-mentioned each snapshot document when creating snapshot, stored and the corresponding relation of snapshot, the snapshot document that the snapshot that will return to that inquiry is confirmed is corresponding; Data in the snapshot document that inquires are set to read-only form by the readable form of writing, and to keep the data in other snapshot documents be the readable form of writing; Carry out data recovery process based on the snapshot document that is set to read-only form then.
Carry out data recovery process based on the snapshot document that is set to read-only form; When reading of data from the snapshot document of read-only form; Need to specify data to be read place Key value and need be from the snapshot document of which read-only materialized view correspondence reading of data; For this reason, can the interface message of read-only materialized view be defined as following form:
readonly_snapshot(SnapshotId,KeySet,ValueResponse)
Wherein, comprise three parameters in this interface message, first parameter is SnapshotId, and which snapshot appointment need be carried out read-only from; Second parameter is KeySet, and which Key appointment will be carried out read-only to; The 3rd parameter is ValueResponse, and it is to be kept at the data value value of storing in the corresponding sector of KeySet in the snapshot document of SnapshotId sign.
The read-only function of snapshot that above-mentioned introduction has been arranged just can realize that the data of directory level are recovered, and is shown in figure 11; An embodiment sketch map of the data recovery scheme of the directory level that proposes for the application embodiment suppose to be directed against a block device and has been created several snapshots, is respectively snapshot1; Snapshot2; Snapshot3 ..., or the like.Data mode when hypothesis needs to return to snapshot1 to the a.txt file of this block device storage now.Idiographic flow is following:
Snapshot1 is arranged to read-only materialized view, the snapshot1 that is arranged to read-only form is mounted on the block device VBD2 in the host1 server; And with other snapshots snapshot2, snapshot3...... or the like remains read-write form, and the snapshot of these read-write forms is mounted on the block device VBD1 in the host1 server;
Like this; Same host just can realize reading the data in the corresponding snapshot document of corresponding snapshot simultaneously with read-write mode and this dual mode of read-only mode; When wherein VBD2 reads the a.txt file of corresponding snapshot1 state with read-only mode from the corresponding snapshot document of snapshot1 after; And then copy is given VBD1 wherein; Data mode when so just having realized that the a.txt file returned to snapshot1 is not carried out readable write operation but do not influence VBD1 simultaneously again to the corresponding snapshot document of other snapshot, and the mode through above-mentioned read-only carry snapshot has realized that the data of directory level recover.
Accordingly; The application embodiment also provides a kind of Data Recapture Unit based on the block device storage; Concrete composition structure is shown in figure 12, comprises that recovering snapshot confirms unit 121, is used for definite snapshot that need the data of long-range Key-Value memory resource pool storage be returned to; Snapshot document query unit 122 is used for each snapshot document and the corresponding relation of snapshot according to corresponding stored unit storage, and inquiry recovers the snapshot document of the snapshot that will the return to correspondence that snapshot confirms to confirm unit 121; Read-only form is provided with unit 123, and the data that are used for the snapshot document that snapshot document query unit 122 inquires are set to read-only form by the readable form of writing; Data recovery unit 124, the snapshot document that is used for the read-only form after unit 123 is provided with that is provided with based on read-only form carries out the data recovery.
To sum up discuss visible; The application embodiment is through in long-range Key-Value memory resource pool; The data of storage are carried out the corresponding stored backup based on Key value, storage data Value value and time stamp T imestamp three; And and then based on this data backup memory mode; Propose new virtual machine snapshot and create processing mode, make follow-up data recovery procedure needn't depend on the mode that active and standby storage server cluster is set again and carry out data backup and recovery, and then also just avoided the lower and cost problem of higher of data backup restoration efficient in the prior art.Correspondingly; New virtual machine snapshot deletion and rollback mode thereof that the application embodiment proposes; Also avoid prior art must depend on the NAS environment and carried out full image file backup and recovery and directory level data backup and recovery thereof, the inefficiency of being brought and cost problem of higher.
The embodiment that it will be understood by those skilled in the art that the application can be provided as method, device (equipment) or computer program.Therefore, the application can adopt the form of the embodiment of complete hardware embodiment, complete software implementation example or combination software and hardware aspect.And the application can be employed in the form that one or more computer-usable storage medium (including but not limited to magnetic disc store, CD-ROM, optical memory etc.) that wherein include computer usable program code go up the computer program of implementing.
The application is that reference is described according to the flow chart and/or the block diagram of method, device (equipment) and the computer program of the application embodiment.Should understand can be by the flow process in each flow process in computer program instructions realization flow figure and/or the block diagram and/or square frame and flow chart and/or the block diagram and/or the combination of square frame.Can provide these computer program instructions to the processor of all-purpose computer, special-purpose computer, Embedded Processor or other programmable data processing device to produce a machine, make the instruction of carrying out through the processor of computer or other programmable data processing device produce to be used for the device of the function that is implemented in flow process of flow chart or a plurality of flow process and/or square frame of block diagram or a plurality of square frame appointments.
These computer program instructions also can be stored in ability vectoring computer or the computer-readable memory of other programmable data processing device with ad hoc fashion work; Make the instruction that is stored in this computer-readable memory produce the manufacture that comprises command device, this command device is implemented in the function of appointment in flow process of flow chart or a plurality of flow process and/or square frame of block diagram or a plurality of square frame.
These computer program instructions also can be loaded on computer or other programmable data processing device; Make on computer or other programmable devices and to carry out the sequence of operations step producing computer implemented processing, thereby the instruction of on computer or other programmable devices, carrying out is provided for being implemented in the step of the function of appointment in flow process of flow chart or a plurality of flow process and/or square frame of block diagram or a plurality of square frame.
Although described the application's preferred embodiment, in a single day those skilled in the art get the basic inventive concept could of cicada, then can make other change and modification to these embodiment.So accompanying claims is intended to be interpreted as all changes and the modification that comprises preferred embodiment and fall into the application's scope.
Obviously, those skilled in the art can carry out various changes and modification and the spirit and the scope that do not break away from the application to the application.Like this, belong within the scope of the application's claim and equivalent technologies thereof if these of the application are revised with modification, then the application also is intended to comprise these changes and modification interior.

Claims (11)

1. the data back up method based on the block device storage is characterized in that, comprising:
Receive write data requests and the data of asking to write;
According to the parameter that is used for confirming sector number that comprises in the write data request, confirm to be used to the corresponding respectively sector number in each sector of the data that the request of storing writes; And
Confirm current information of time;
With the sector number of confirming, data that request writes and definite temporal information corresponding stored as key assignments in long-range Key-Value memory resource pool.
2. the method for claim 1 is characterized in that, according to the parameter that is used for confirming sector number that comprises in the write data request, confirms to be used to the corresponding respectively sector number in each sector of the data that the request of storing writes, and comprises;
According to the side-play amount that comprises in the write data request; And the storage capacity value of unit disk sector; Confirm to be used to the start sector number of the data that the request of storing writes; Wherein, said side-play amount will write the side-play amount of the original position of disk with respect to the block device original position of the block device mark and label that comprises in the write data request for the data that request writes;
The length value of the data that write according to described request and the storage capacity value of unit disk sector confirm that data that the storage request writes will take the number of sector continuously;
According to the start sector number of determining with take the number of sector continuously, confirm to be used to the corresponding respectively sector number in each sector of the data that the request of storing writes.
3. the virtual machine snapshot creation method based on the data back up method of claim 1 is characterized in that, comprising:
After receiving the instruction of creating snapshot, the data of storing in the long-range Key-Value memory resource pool are carried out snapshot handle at every turn, create this snapshot and corresponding snapshot document thereof; And
This is created between time point to the time point of next time creating snapshot of snapshot all newly store storage in the long-range Key-Value memory resource pool in said snapshot document;
Snapshot and snapshot document corresponding stored with this establishment.
4. the virtual machine snapshot delet method based on the snapshot creation method of claim 3 is characterized in that, comprising:
Confirm the last snapshot of the snapshot that will delete and the snapshot that will delete;
To with the snapshot document of the snapshot corresponding stored of confirming that will delete and with the snapshot document of the last snapshot corresponding stored of confirming in the data of answering with same key-value pair that comprise; Keep from current point in time nearest a temporal information and corresponding data thereof, and deletion other times information and corresponding respectively data thereof;
The snapshot that will delete that deletion is determined.
5. the virtual machine snapshot rollback method based on the snapshot creation method of claim 3 is characterized in that, comprising:
Confirm the snapshot that will roll back to and the snapshot that will roll back to each snapshot afterwards;
With each snapshot after the snapshot of determining that rolls back to and the snapshot document deletion of corresponding stored respectively thereof;
The snapshot of determining that will roll back to is activated into current snapshot.
6. the data reconstruction method based on the block device storage based on the snapshot creation method of claim 3 is characterized in that, comprising:
Definite snapshot that need the data of long-range Key-Value memory resource pool storage be returned to;
According to each snapshot document of storage and the corresponding relation of snapshot, the snapshot document that the snapshot that will return to that inquiry is confirmed is corresponding;
Data in the snapshot document that inquires are set to read-only form by the readable form of writing, and to keep the data in other snapshot documents be the readable form of writing;
Carrying out data based on the snapshot document that is set to read-only form recovers.
7. the data backup device based on the block device storage is characterized in that, comprising:
The Data Receiving unit is used to receive write data requests and the data of asking to write;
Sector number is confirmed the unit, and the write data request that is used for receiving according to the Data Receiving unit comprises is used for confirming the parameter of sector number, confirms to be used to the corresponding respectively sector number in each sector of the data that the request of storing writes; With
Current time is confirmed the unit, is used for confirming current information of time;
Memory cell, the temporal information corresponding stored that data that the sector number as key assignments that is used for sector number is confirmed to confirm the unit, the request that the Data Receiving unit receives write and current time are confirmed to confirm the unit is to long-range Key-Value memory resource pool.
8. the virtual machine snapshot creation apparatus based on the data backup device of claim 7 is characterized in that, comprising:
Snapshot document is created the unit, is used for after receiving the instruction of creating snapshot at every turn, the data of storing in the long-range Key-Value memory resource pool being carried out snapshot handling, and creates the corresponding snapshot document of this snapshot;
Data storage cell is used for all storage that newly store long-range Key-Value memory resource pool between time point to the time point of creating snapshot of this establishment snapshot next time in the said snapshot document of snapshot document establishment unit establishment;
The corresponding stored unit is used for snapshot document is created this processing of the unit snapshot that obtains and this snapshot document corresponding stored that obtains.
9. the virtual machine snapshot delete device based on the snapshot creation device of claim 8 is characterized in that, comprising:
The deletion snapshot is confirmed the unit, is used for confirming the last snapshot of the snapshot that will delete and the snapshot that will delete;
Data delete unit; Be used in the data of answering with same key-value pair of confirming the snapshot document of the snapshot corresponding stored that will delete that the unit is confirmed with the deletion snapshot and comprising with the snapshot document of the last snapshot corresponding stored of confirming; Keep from current point in time nearest a temporal information and corresponding data thereof, and deletion other times information and corresponding respectively data thereof;
The snapshot delete cells is used to the deletion snapshot and confirms the snapshot that will delete that the unit is determined.
10. the virtual machine snapshot rollback device based on the snapshot creation device of claim 8 is characterized in that, comprising:
The rollback snapshot is confirmed the unit, is used for confirming the snapshot that will roll back to and the snapshot that will roll back to each snapshot afterwards;
Snapshot and snapshot document delete cells, each snapshot after the snapshot that will roll back to that is used for the rollback snapshot is confirmed to determine the unit and the snapshot document deletion of corresponding stored respectively thereof;
Activate the unit, be used for the rollback snapshot is confirmed that the snapshot that will roll back to that the unit is determined activates into current snapshot.
11. the Data Recapture Unit based on the block device storage based on the snapshot creation device of claim 8 is characterized in that, comprising:
Recover snapshot and confirm the unit, be used for definite snapshot that need the data of long-range Key-Value memory resource pool storage be returned to;
The snapshot document query unit is used for according to each snapshot document of corresponding stored unit storage and the corresponding relation of snapshot, and inquiry recovers snapshot and confirms the corresponding snapshot document of the definite snapshot that will return in unit;
Read-only form is provided with the unit, and the data that are used for the snapshot document that the snapshot document query unit inquires are set to read-only form by the readable form of writing;
Data recovery unit, the snapshot document of the read-only form after being used for the unit being set based on read-only form carries out data and recovers.
CN201110001879.8A 2011-01-06 2011-01-06 Data backup and recovery method and device, virtual machine snapshot deleting and rollback method and device Active CN102594849B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201110001879.8A CN102594849B (en) 2011-01-06 2011-01-06 Data backup and recovery method and device, virtual machine snapshot deleting and rollback method and device
HK12110527.7A HK1169893A1 (en) 2011-01-06 2012-10-23 Data backup and restoring method, method and device for deleting and rolling back of vitual machine snapshot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110001879.8A CN102594849B (en) 2011-01-06 2011-01-06 Data backup and recovery method and device, virtual machine snapshot deleting and rollback method and device

Publications (2)

Publication Number Publication Date
CN102594849A true CN102594849A (en) 2012-07-18
CN102594849B CN102594849B (en) 2015-05-20

Family

ID=46483050

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110001879.8A Active CN102594849B (en) 2011-01-06 2011-01-06 Data backup and recovery method and device, virtual machine snapshot deleting and rollback method and device

Country Status (2)

Country Link
CN (1) CN102594849B (en)
HK (1) HK1169893A1 (en)

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102867035A (en) * 2012-08-28 2013-01-09 浪潮(北京)电子信息产业有限公司 High-availability method and device of distributed document system cluster
CN103034566A (en) * 2012-12-06 2013-04-10 华为技术有限公司 Method and device for restoring virtual machine
CN103577329A (en) * 2013-10-18 2014-02-12 华为技术有限公司 Snapshot management method and device
CN103645967A (en) * 2013-11-26 2014-03-19 华为技术有限公司 Read-only snapshot rollback method and device
CN103645858A (en) * 2013-11-08 2014-03-19 上海华力微电子有限公司 Method and device for saving WAT test curve data
CN103678036A (en) * 2013-11-15 2014-03-26 上海爱数软件有限公司 Backup method based on virtual machine operation information data finding
WO2014075523A1 (en) * 2012-11-14 2014-05-22 International Business Machines Corporation Content management targeted rollback
CN103885721A (en) * 2012-12-24 2014-06-25 ***通信集团公司 Data storing or reading method and device for key-value system
CN103902351A (en) * 2012-12-28 2014-07-02 鸿富锦精密工业(深圳)有限公司 Virtual machine operation system and virtual machine operation method
CN104077374A (en) * 2014-06-24 2014-10-01 华为技术有限公司 Method and device for achieving internet protocol (IP) disk file storage
CN104182184A (en) * 2014-08-27 2014-12-03 浪潮电子信息产业股份有限公司 Distributed block storing and cloning method
CN104375877A (en) * 2014-10-15 2015-02-25 国云科技股份有限公司 Virtual machine online snapshot generating and deleting method
CN104394228A (en) * 2014-12-08 2015-03-04 浪潮(北京)电子信息产业有限公司 Storage method and device for file system
CN104662522A (en) * 2012-09-28 2015-05-27 Emc公司 System and method for full virtual machine backup using storage system functionality
CN105302922A (en) * 2015-11-24 2016-02-03 无锡江南计算技术研究所 Realizing method for snapshot of distributed file system
CN105553723A (en) * 2015-12-17 2016-05-04 中国科学院信息工程研究所 Virtual cluster placement method for network traffic perception
CN106484311A (en) * 2015-08-31 2017-03-08 华为数字技术(成都)有限公司 A kind of data processing method and device
CN106528327A (en) * 2016-09-30 2017-03-22 华为技术有限公司 Data processing method and backup server
CN106708419A (en) * 2015-11-18 2017-05-24 中兴通讯股份有限公司 Processing method and apparatus for disk file of virtual machine
CN106777219A (en) * 2016-12-23 2017-05-31 北京亚细亚智业科技有限公司 For the data processing method and device of Visualized data centre
CN107003893A (en) * 2016-02-03 2017-08-01 华为技术有限公司 Virtual machine backup method, back-up device and host
CN107105021A (en) * 2017-04-06 2017-08-29 南京三宝弘正视觉科技有限公司 A kind of data read-write method and device
CN107194247A (en) * 2017-04-27 2017-09-22 华中科技大学 A kind of software compensation method and system for virtual machine rollback
CN107209683A (en) * 2015-01-30 2017-09-26 惠普发展公司有限责任合伙企业 Backup Images recover
CN107491529A (en) * 2017-08-18 2017-12-19 华为技术有限公司 A kind of snapshot delet method and node
CN107766529A (en) * 2017-10-27 2018-03-06 合肥城市云数据中心股份有限公司 A kind of mass data storage means for sewage treatment industry
CN107896176A (en) * 2017-12-05 2018-04-10 深圳市共济科技股份有限公司 A kind of processing method of calculate node, intelligent terminal and storage medium
CN107995319A (en) * 2018-01-08 2018-05-04 迈普通信技术股份有限公司 Virtual unit collocation method and the network equipment
CN108958968A (en) * 2017-05-17 2018-12-07 中兴通讯股份有限公司 A kind of document handling method and device
CN108984341A (en) * 2018-06-16 2018-12-11 温州职业技术学院 A kind of data reconstruction method and system based on distributed memory system
CN110232000A (en) * 2018-03-05 2019-09-13 腾讯科技(深圳)有限公司 Data storage and management method and device
WO2020024589A1 (en) * 2018-08-02 2020-02-06 Memverge, Inc. Key value store snapshot in a distributed memory object architecture
CN110955557A (en) * 2018-09-27 2020-04-03 阿里巴巴集团控股有限公司 Data verification processing method and device, storage medium and processor
CN111427517A (en) * 2015-12-28 2020-07-17 华为技术有限公司 Data processing method and NVMe memory
CN111800476A (en) * 2020-06-14 2020-10-20 洪江川 Data processing method based on big data and cloud computing and cloud big data server
CN114816832A (en) * 2022-04-15 2022-07-29 巨翊科技(上海)有限公司 Data management method, device and system of single chip microcomputer

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105162869B (en) * 2015-09-18 2019-01-18 久盈世纪(北京)科技有限公司 A kind of method and apparatus for backup data management

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101149693A (en) * 2007-11-02 2008-03-26 西安三茗科技有限责任公司 Computer hard disk data continuous time point storage and recovery method
US20080282240A1 (en) * 2007-05-10 2008-11-13 Inventec Corporation Backup method for portable terminal apparatus
CN101464820A (en) * 2009-01-16 2009-06-24 中国科学院计算技术研究所 Continuous data protection method and system for disk apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080282240A1 (en) * 2007-05-10 2008-11-13 Inventec Corporation Backup method for portable terminal apparatus
CN101149693A (en) * 2007-11-02 2008-03-26 西安三茗科技有限责任公司 Computer hard disk data continuous time point storage and recovery method
CN101464820A (en) * 2009-01-16 2009-06-24 中国科学院计算技术研究所 Continuous data protection method and system for disk apparatus

Cited By (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102867035A (en) * 2012-08-28 2013-01-09 浪潮(北京)电子信息产业有限公司 High-availability method and device of distributed document system cluster
CN104662522B (en) * 2012-09-28 2018-11-02 Emc 公司 The system and method backed up using the full virtual machine of storage system functionality
CN104662522A (en) * 2012-09-28 2015-05-27 Emc公司 System and method for full virtual machine backup using storage system functionality
WO2014075523A1 (en) * 2012-11-14 2014-05-22 International Business Machines Corporation Content management targeted rollback
CN103034566B (en) * 2012-12-06 2015-07-22 华为技术有限公司 Method and device for restoring virtual machine
CN103034566A (en) * 2012-12-06 2013-04-10 华为技术有限公司 Method and device for restoring virtual machine
CN103885721A (en) * 2012-12-24 2014-06-25 ***通信集团公司 Data storing or reading method and device for key-value system
CN103885721B (en) * 2012-12-24 2017-11-21 ***通信集团公司 A kind of data storage or read method in key assignments system, device
CN103902351A (en) * 2012-12-28 2014-07-02 鸿富锦精密工业(深圳)有限公司 Virtual machine operation system and virtual machine operation method
CN103577329B (en) * 2013-10-18 2017-02-22 华为技术有限公司 Snapshot management method and device
CN103577329A (en) * 2013-10-18 2014-02-12 华为技术有限公司 Snapshot management method and device
CN103645858A (en) * 2013-11-08 2014-03-19 上海华力微电子有限公司 Method and device for saving WAT test curve data
CN103678036A (en) * 2013-11-15 2014-03-26 上海爱数软件有限公司 Backup method based on virtual machine operation information data finding
CN103678036B (en) * 2013-11-15 2016-08-17 上海爱数信息技术股份有限公司 A kind of backup method found based on virtual machine operation information data
CN103645967B (en) * 2013-11-26 2016-06-22 华为技术有限公司 A kind of read-only materialized view rollback method and device
CN103645967A (en) * 2013-11-26 2014-03-19 华为技术有限公司 Read-only snapshot rollback method and device
WO2015196899A1 (en) * 2014-06-24 2015-12-30 华为技术有限公司 Method and device for realizing ip disk file storage
US10437849B2 (en) 2014-06-24 2019-10-08 Huawei Technologies Co., Ltd. Method and apparatus for implementing storage of file in IP disk
CN104077374A (en) * 2014-06-24 2014-10-01 华为技术有限公司 Method and device for achieving internet protocol (IP) disk file storage
CN104182184B (en) * 2014-08-27 2017-08-25 浪潮电子信息产业股份有限公司 A kind of distributed block stores cloning process
CN104182184A (en) * 2014-08-27 2014-12-03 浪潮电子信息产业股份有限公司 Distributed block storing and cloning method
CN104375877A (en) * 2014-10-15 2015-02-25 国云科技股份有限公司 Virtual machine online snapshot generating and deleting method
CN104394228A (en) * 2014-12-08 2015-03-04 浪潮(北京)电子信息产业有限公司 Storage method and device for file system
CN107209683A (en) * 2015-01-30 2017-09-26 惠普发展公司有限责任合伙企业 Backup Images recover
CN106484311B (en) * 2015-08-31 2019-07-19 华为数字技术(成都)有限公司 A kind of data processing method and device
CN106484311A (en) * 2015-08-31 2017-03-08 华为数字技术(成都)有限公司 A kind of data processing method and device
CN106708419A (en) * 2015-11-18 2017-05-24 中兴通讯股份有限公司 Processing method and apparatus for disk file of virtual machine
CN105302922B (en) * 2015-11-24 2018-07-06 无锡江南计算技术研究所 A kind of distributed file system snapshot implementing method
CN105302922A (en) * 2015-11-24 2016-02-03 无锡江南计算技术研究所 Realizing method for snapshot of distributed file system
CN105553723A (en) * 2015-12-17 2016-05-04 中国科学院信息工程研究所 Virtual cluster placement method for network traffic perception
CN105553723B (en) * 2015-12-17 2019-02-01 中国科学院信息工程研究所 A kind of Virtual Cluster laying method of network flow perception
CN111427517A (en) * 2015-12-28 2020-07-17 华为技术有限公司 Data processing method and NVMe memory
CN107003893B (en) * 2016-02-03 2019-11-12 华为技术有限公司 Virtual machine backup method, back-up device and host
CN107003893A (en) * 2016-02-03 2017-08-01 华为技术有限公司 Virtual machine backup method, back-up device and host
CN106528327A (en) * 2016-09-30 2017-03-22 华为技术有限公司 Data processing method and backup server
CN106528327B (en) * 2016-09-30 2019-06-21 华为技术有限公司 A kind of data processing method and backup server
CN106777219A (en) * 2016-12-23 2017-05-31 北京亚细亚智业科技有限公司 For the data processing method and device of Visualized data centre
CN106777219B (en) * 2016-12-23 2020-03-03 北京亚细亚智业科技有限公司 Data processing method and device for virtualized data center
CN107105021A (en) * 2017-04-06 2017-08-29 南京三宝弘正视觉科技有限公司 A kind of data read-write method and device
CN107194247B (en) * 2017-04-27 2020-02-21 华中科技大学 Software compensation method and system for rollback of virtual machine
CN107194247A (en) * 2017-04-27 2017-09-22 华中科技大学 A kind of software compensation method and system for virtual machine rollback
CN108958968B (en) * 2017-05-17 2023-12-22 中兴通讯股份有限公司 File processing method and device
CN108958968A (en) * 2017-05-17 2018-12-07 中兴通讯股份有限公司 A kind of document handling method and device
CN107491529A (en) * 2017-08-18 2017-12-19 华为技术有限公司 A kind of snapshot delet method and node
CN107491529B (en) * 2017-08-18 2020-05-08 华为技术有限公司 Snapshot deleting method and node
CN107766529A (en) * 2017-10-27 2018-03-06 合肥城市云数据中心股份有限公司 A kind of mass data storage means for sewage treatment industry
CN107766529B (en) * 2017-10-27 2020-02-14 合肥城市云数据中心股份有限公司 Mass data storage method for sewage treatment industry
CN107896176A (en) * 2017-12-05 2018-04-10 深圳市共济科技股份有限公司 A kind of processing method of calculate node, intelligent terminal and storage medium
CN107896176B (en) * 2017-12-05 2021-03-16 深圳市共济科技股份有限公司 Processing method of computing node, intelligent terminal and storage medium
CN107995319A (en) * 2018-01-08 2018-05-04 迈普通信技术股份有限公司 Virtual unit collocation method and the network equipment
CN110232000A (en) * 2018-03-05 2019-09-13 腾讯科技(深圳)有限公司 Data storage and management method and device
CN110232000B (en) * 2018-03-05 2022-02-25 腾讯科技(深圳)有限公司 Data storage management method and device
CN108984341A (en) * 2018-06-16 2018-12-11 温州职业技术学院 A kind of data reconstruction method and system based on distributed memory system
WO2020024589A1 (en) * 2018-08-02 2020-02-06 Memverge, Inc. Key value store snapshot in a distributed memory object architecture
CN110955557A (en) * 2018-09-27 2020-04-03 阿里巴巴集团控股有限公司 Data verification processing method and device, storage medium and processor
CN110955557B (en) * 2018-09-27 2023-09-12 阿里巴巴集团控股有限公司 Data verification processing method, device, storage medium and processor
CN111800476A (en) * 2020-06-14 2020-10-20 洪江川 Data processing method based on big data and cloud computing and cloud big data server
CN114816832A (en) * 2022-04-15 2022-07-29 巨翊科技(上海)有限公司 Data management method, device and system of single chip microcomputer

Also Published As

Publication number Publication date
CN102594849B (en) 2015-05-20
HK1169893A1 (en) 2013-02-08

Similar Documents

Publication Publication Date Title
CN102594849B (en) Data backup and recovery method and device, virtual machine snapshot deleting and rollback method and device
US11327799B2 (en) Dynamic allocation of worker nodes for distributed replication
US11237864B2 (en) Distributed job scheduler with job stealing
US11263173B2 (en) Transaction log index generation in an enterprise backup system
US11010240B2 (en) Tracking status and restarting distributed replication
US20200348852A1 (en) Distributed object replication architecture
CN109558215B (en) Backup method, recovery method and device of virtual machine and backup server cluster
CN109074306B (en) Hybrid garbage collection in a distributed storage system
US10503604B2 (en) Virtual machine data protection
EP3234772B1 (en) Efficiently providing virtual machine reference points
US10990440B2 (en) Real-time distributed job scheduler with job self-scheduling
US20140208012A1 (en) Virtual disk replication using log files
EP3008600A2 (en) Virtual machine backup from storage snapshot
US20230125719A1 (en) Systems and methods for continuous data protection comprising storage of completed i/o requests intercepted from an i/o stream using touch points
CN106855834B (en) Data backup method, device and system
US11663092B2 (en) Systems and methods for continuous data protection
US10795579B2 (en) Methods, apparatuses, system and computer program products for reclaiming storage units
US11886226B2 (en) Consolidating snapshots using partitioned patch files
US11288127B2 (en) Blobstore system for the management of large data objects
CN114328005B (en) Method and system for incremental backup of container data
US20230376357A1 (en) Scaling virtualization resource units of applications
US20190050455A1 (en) Adaptive page rendering for a data management system
US20240143454A1 (en) System and techniques for backing up scalable computing objects
CN116594807A (en) Method for data breakpoint continuous transmission under distributed backup system and application

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1169893

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1169893

Country of ref document: HK