CN107003893A - Virtual machine backup method, back-up device and host - Google Patents
Virtual machine backup method, back-up device and host Download PDFInfo
- Publication number
- CN107003893A CN107003893A CN201680003386.9A CN201680003386A CN107003893A CN 107003893 A CN107003893 A CN 107003893A CN 201680003386 A CN201680003386 A CN 201680003386A CN 107003893 A CN107003893 A CN 107003893A
- Authority
- CN
- China
- Prior art keywords
- clone
- data
- source
- virtual machine
- hard disk
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- 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/1466—Management of the backup or restore process to make the backup process non-disruptive
-
- 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/1479—Generic software techniques for error detection or fault masking
- G06F11/1482—Generic software techniques for error detection or fault masking by means of middleware or OS functionality
- G06F11/1484—Generic software techniques for error detection or fault masking by means of middleware or OS functionality involving virtual machines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
A kind of virtual machine backup method and device, methods described include:Backup command is received, the business of source virtual machine is interrupted, clone's virtual machine is created and clones clone's hard disk (301) of virtual machine, and set up the mapping relations (302) of the memory space of the source hard disk of clone's hard disk and source virtual machine;By the service data mirror image of source virtual machine to virtual machine is cloned, so that clone's virtual machine brings into operation according to service data, set clone's virtual machine to receive I/O Request, recover to perform the business (303) of interrupted source virtual machine;When it is that the data in the hard disk of source are modified to detect clone's virtual machine to perform data manipulation, by amended data record to cloning in hard disk, the position of record is marked (304);After the business for detecting source virtual machine performs completion, the data (305) closed in source virtual machine, backup source hard disk;Detecting after data backup terminates, the position of the source hard disk mapped at the data duplication at position that will be labeled according to the mapping relations in clone's hard disk to the labeled position of clone's disk, and set the source hard disk to be the hard disk (306) of clone's virtual machine.Methods described and device can ensure not interrupting the business of virtual machine while Backup Data uniformity.
Description
Technical field
The present invention relates to computer realm, more particularly to a kind of virtual machine backup method, back-up device and host.
Background technology
Virtual machine (Virtual Machine, abbreviation VM) refers to there is complete hardware system function by what software was simulated
, the holonomic system operated in a completely isolated environment.Virtual machine operationally, as the main frame where virtual machine, i.e. place
Main frame is that virtual machine fictionalizes various hardware cells, such as virutal machine memory and virtual hard disk.Number in virutal machine memory
It is managed according to by virtual machine itself, and the data on virtual hard disk are then stored and managed by host.
Fig. 1 show the structural representation of virtual machine in the prior art, as shown in figure 1, all moneys that virtual machine 101 is used
Source, such as CPU, internal memory, network, storage resource derive from host 102, and host 102 is by own resource, such as virtual more
Processor, virtual machine cluster file system, Microsoft Loopback Adapter and interchanger, storage protocol stack, network protocol stack and device drives journey
Sequence is supplied to virtual machine 101 to use in a shared manner, so that virtual machine 101 can externally provide miscellaneous service service.Generally,
Virtual machine 101, which externally provides various services, to be the application (aplication, abbreviation APP) 103 by virtual machine internal to realize
's.
It can recover as early as possible to ensure that service data is not lost, or after ensureing the system failure, virtual machine needs regular standby
Part, and ensure that Backup Data is consistent with service data.The Backup Data of virtual machine is consistent with service data to be claimed
For the uniformity of virtual machine.In the prior art, the backup mode of virtual machine has two kinds, and one kind is cold standby, and cold standby is in void
Intend being backed up data when office closes;Another is Hot Spare, and Hot Spare is that data are carried out in virtual machine holding work
Backup.
Cold standby can be very good to ensure the uniformity of virtual machine, but cold standby needs to close virtual machine, virtual machine quilt
Service, therefore less use cold standby can not be externally provided during closing.Hot Spare need not close virtual machine, but virtual machine is run
When, the data of virtual machine internal application can be first stored in caching, then write in virtual hard disk, i.e., in virtual hard disk
Data be to be read and write and updated at any time, be that data are also to update at any time in backup procedure.Therefore, it is hot in the prior art
The method of backup can not be backed up to being updated the data in virtual hard disk in real time, cause the data in virtual machine backup procedure
Lose, it is impossible to ensure the uniformity of virtual machine backup.
It can be seen that, it is in the prior art that can externally provide virtual machine function in backup also without a kind of backup method, again
The method that can guarantee that the uniformity of virtual machine backup.
The content of the invention
In view of this, the purpose of the embodiment of the present invention is to provide a kind of virtual machine backup method and back-up device, external
In the case of offer virtual machine function during Backup Data, it is ensured that the uniformity of Backup Data.
In order to solve the above-mentioned technical problem, the embodiment of the invention discloses following technical scheme:
First aspect is applied to and host there is provided a kind of virtual machine backup method, and being created on the host has many
Individual virtual machine, when user is needed to data backup in the virtual machine on the host, assigns a virtual machine backup command,
When the host receives the backup command, that is, interrupt the business of source virtual machine to be backed up, and create clone virtual machine and
Clone's hard disk of clone's virtual machine.
After clone's hard disk is built up, then clone's hard disk and the memory space of the source hard disk of the source virtual machine are set up
Mapping relations, then by the service data mirror image of the source virtual machine to clone's virtual machine, so that clone's virtual machine
Brought into operation according to the service data, and set clone's virtual machine to receive I/O Request, so described clone's virtual machine is
Can adapter source virtual machine business.At this moment the business for the source virtual machine that execution is interrupted can be recovered, make receiving use
The I/O Request being also not carried out during the backup command at family is continued executing with, to ensure the uniformity of data.
During clone's virtual machine operation, if it is hard to the source to arrive clone's virtual machine execution data manipulation
When data in disk are modified, then by amended data record into clone's hard disk, and the position of record is carried out
Mark.After the business for detecting the source virtual machine performs completion, then the source virtual machine is closed, starts to back up the source
Data in hard disk.
Detecting after data backup terminates, at the position that will be labeled according to the mapping relations in clone's hard disk
Data duplication to the labeled position of clone's hard disk at the position of the source hard disk that is mapped, and set the source hard
Disk is the hard disk for cloning virtual machine.
So,, will by creating the clone's virtual machine for including cloning hard disk when the data in virtual machine are backed up
The business that virtual machine is performed in backup procedure is transferred to clone's virtual machine and performed, and by virtual machine backup procedure, incites somebody to action
The modification of data to being stored in source virtual machine is recorded in clone's hard disk, and the data of modification are marked, in this way,
After the data backup of virtual machine is completed, the number in the source virtual machine can be updated with the modification data recorded in clone's hard disk
According in this way, while the uniformity of Backup Data is ensured, the business of virtual machine will not be also interrupted, so as to improve virtual machine
Operational efficiency.
Optionally, when setting up the mapping relations of memory space of clone hard disk and the source hard disk, can first by
The source hard disk and clone's hard disk are divided into multiple memory blocks according to default size respectively, then set up the address of source memory block with
Clone the mapping relations of the address of memory block.
By such dividing mode, the corresponding clone memory block of each memory block in the hard disk of source can be made, this
Sample, can accurately mark the source memory block changed, and modification data of the record in clone's memory block.
It is alternatively possible to be reflected by the address for each source memory block in the mapping table with cloning the address of memory block
Penetrate relation to set more new logo to mark the source memory block changed, specific method is gram by the amended data are recorded
The corresponding update mark of mapping relations where the address of grand memory block is set to update.
The data changed in the source hard disk can easily be identified by more crossing the more new logo.
It can be the data stored in source hard disk described in BACKUP TIME point that data in the source hard disk, which are modified,
On the basis of write new data, can also or to the renewal of the data stored in source hard disk described in BACKUP TIME point
It is to delete data on the basis of the data stored in source hard disk described in BACKUP TIME point.
Alternatively, after recovering to perform the business of source virtual machine institute terminal, the number that the source virtual machine is performed is being detected
When being updated according to operation to the data in the source hard disk, judge that the data update the ground of the updated source memory block of request
The corresponding renewal of mapping relations where location is identified whether to have updated, and is asking updated source to be deposited it is determined that the data update
The corresponding more new logo of mapping relations where storing up the address of block is not that when having updated, the data are updated into what request was updated
Data copy to the data are updated in the memory block of source and update the updated corresponding clone's memory block of source memory block of request,
The data, which update, writes updating the data in the data renewal request in the updated source memory block of request;And by the number
It is set to update according to the updated corresponding more new logo of source memory block of request is updated.
Because the business performed in source virtual machine is also mirrored to clone's virtual machine, so in clone's virtual machine
In can also perform with source virtual machine identical business, so, when the data in source virtual machine are updated, it is also desirable to by source
The data being updated in virtual machine are transferred in clone's memory block, so that clone's virtual machine subsequently uses the data.
Optionally, during clone's virtual machine operation, the method handled read I O request is as follows:
Receive read I O request;
Judge that the corresponding renewal of clone's memory block that the read I O request is read identifies whether to have updated;
Determine that the corresponding renewal of clone's memory block that the read I O request is read is designated when not updating, read from described
Data are read in the corresponding source memory block of clone's memory block taken;
Determine that the corresponding renewal of clone's memory block that the read I O request is read is designated when having updated, read from described
Data are read in the clone's memory block taken.
Optionally, the data duplication cloned at the position being labeled in hard disk is extremely cloned firmly according to the mapping relations
During the position of the source hard disk mapped at the labeled position of disk, it is first determined be arranged to updated more new logo corresponding
Clone's memory block in mapping relations;The clone being arranged in the corresponding mapping relations of updated more new logo is deposited
The data duplication that is stored of storage block is to the source memory block being arranged in the corresponding mapping relations of updated more new logo;
Then it is arranged to updated more new logo by described and is set to not update.
So, after the completion of data duplication, also modification mark is configured, can make to receive reading IO during this period please
When asking, the position of data streams read can be gone out according to the modification marker for judgment.
Alternatively, detecting after data backup terminates, when receiving data write request, by the data write request
In data to be written write in the source hard disk, and the corresponding more new logo of source memory block of the data to be written will be write
It is set to not update.
Alternatively, after the data in clone's hard disk are all copied to the source hard disk, the clone can be deleted
Hard disk and the mapping table.
Second aspect there is provided a kind of virtual machine back-up device, the back-up device include creating unit, indexing unit,
Backup units, reading unit and updating block, the creating unit, indexing unit, backup units, reading unit and renewal are single
The function that member is performed is corresponding with the method for the offer of first aspect, will not be repeated here.
The third aspect includes there is provided a kind of host, the host:Processor, internal memory, hard disk, communication interface, system
Bus, is connected by system bus between the processor, internal memory, hard disk and communication interface and completes mutual communication, institute
State is used to store computer executed instructions in internal memory, during the host operation, the meter in internal memory described in the computing device
Calculation machine execute instruction performs the side that first aspect is provided to set up virtual machine using the hardware resource in the host
Method.By embodiment provided by the present invention, when the data in virtual machine are backed up, include cloning hard disk by creating
Clone's virtual machine, the business that virtual machine is performed in backup procedure is transferred to clone's virtual machine and performed, and will be virtual
In machine backup procedure, the modification of the data to being stored in source virtual machine is recorded in clone's hard disk, and to the number of modification
According to being marked, in this way, after the data backup of virtual machine is completed, institute can be updated with the modification data recorded in clone's hard disk
The data in source virtual machine are stated, in this way, while the uniformity of Backup Data is ensured, the business of virtual machine will not be also interrupted,
So as to improve the operational efficiency of virtual machine.
Brief description of the drawings
In order to illustrate more clearly about the embodiment of the present invention or technical scheme of the prior art, below will be to embodiment or existing
There is the accompanying drawing used required in technology description to be briefly described, it should be apparent that, drawings in the following description are only this
Some embodiments of invention, for those of ordinary skill in the art, on the premise of not paying creative work, can be with
Other accompanying drawings are obtained according to these accompanying drawings.
Fig. 1 show the structural representation of virtual machine in the prior art;
Fig. 2 show the structure chart of the host of the embodiment of the present invention;
Fig. 3 show the flow chart of the virtual machine backup method of the embodiment of the present invention;
Fig. 4 show the signal of the mapping relations for setting up memory space of the source hard disk with cloning hard disk of the embodiment of the present invention
Figure;
Fig. 5 show the embodiment of the present invention during clone's virtual machine operation, and the data in the hard disk of source are updated
Schematic diagram;
Fig. 6 show the schematic diagram of the virtual machine-readable data of clone of the embodiment of the present invention;
Fig. 7 show the embodiment of the present invention during source virtual machine is run, to showing that the data in the hard disk of source are updated
It is intended to;
Fig. 8 show the embodiment of the present invention by the schematic diagram of the data duplication in clone's hard disk to the source hard disk;
And
Fig. 9 show a kind of module map of data backup device provided in an embodiment of the present invention.
Pass through above-mentioned accompanying drawing, it has been shown that the present invention clearly embodiment, will hereinafter be described in more detail.These accompanying drawings
It is not intended to limit the scope of present inventive concept by any mode with word description, but is by reference to specific embodiment
Those skilled in the art illustrate idea of the invention.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is carried out clear, complete
Site preparation is described, it is clear that described embodiment is only a part of embodiment of the invention, rather than whole embodiments.It is based on
Embodiment in the present invention, it is every other that those of ordinary skill in the art are obtained under the premise of creative work is not made
Embodiment, belongs to the scope of protection of the invention.
For the comprehensive understanding present invention, numerous concrete details are refer in the following detailed description, but this area skill
Art personnel are it should be understood that the present invention can be realized without these details.In other embodiments, it is not described in detail known
Method, process, component and circuit, in order to avoid undesirably result in embodiment obscure.
When the embodiment of the present invention is backed up to the data in the source hard disk of source virtual machine, clone's virtual machine can be created
And clone's hard disk, and the service data in source virtual machine is transferred to clone's virtual machine and please to the IO of subsequent access source virtual machine
Ask and redirect, be the business that clone's virtual machine takes over the source virtual machine, and after the completion of data backup, with clone
Data in hard disk and in the hard disk of source in inconsistent data cover source hard disk, and the source hard disk is virtual as the clone
The hard disk of machine, so, in the data in backing up the source virtual machine, in the case where not interrupting business performed by virtual machine,
Ensure the uniformity of Backup Data.
The technical scheme provided below in conjunction with embodiment the embodiment of the present invention elaborates.
As shown in Fig. 2 the structure chart of the host 20 for the embodiment of the present invention.The host 20 may include processor
201st, internal memory 202, hard disk 204, communication interface 207, system bus 200.Processor 201, internal memory 202, hard disk 204 and communication connect
Connected between mouth 207 by system bus 200 and complete mutual communication.
Processor 201 may be monokaryon or multinuclear CPU, be either specific integrated circuit or be configured
Into the one or more integrated circuits for implementing the embodiment of the present invention.
Internal memory 202 can be high-speed RAM memory, or nonvolatile memory (non-volatile
Memory), for example, at least one magnetic disk storage, internal memory 202 is used to store computer executed instructions.Specifically, computer is held
It can include program code in row instruction.
When the host 20 is run, the processor 201 perform the computer executed instructions 203 in the internal memory with
Multiple virtual machines, such as source virtual machine 208 and clone's virtual machine 209 are set up using the hardware resource in the host, described
Be in hard disk 204 source virtual machine 208 and clone virtual machine 209 set up respectively source hard disk 205 and clone hard disk 206.It is described
Clone's virtual machine 209 and clone's hard disk 206 be by the data backup in the source hard disk 205 of the source virtual machine 208 to described
Created during backup of memory 30, illustrate that the source is virtual below in conjunction with the flow chart of the virtual machine backup method shown in Fig. 3
Backup procedure in machine.
As shown in figure 3, the virtual machine backup method of the embodiment of the present invention includes:
Step 301, backup command is received, the business of source virtual machine is interrupted, clone's virtual machine is created and the clone is virtual
Clone's hard disk of machine.
In the embodiment of the present invention, the business of source virtual machine 208 is asked for the I/O that the virtual machine is carrying out, interrupt source
The business of virtual machine 208 will the I/O Request that is carrying out of the source virtual machine 208 hang up.
In practical application, after backup command is received, can first interrupt the business of source virtual machine, then create clone's void
Plan machine and the clone's hard disk for cloning virtual machine, the clone's hard disk that can also first create clone's virtual machine and clone's virtual machine are interrupted again
The business of source virtual machine, can specifically set both orders according to actual conditions.
Step 302, the mapping relations of clone's hard disk and the memory space of the source hard disk of the source virtual machine are set up.
When setting up the mapping relations of memory space of clone hard disk and the source hard disk, first by the source hard disk and
Clone's hard disk is divided into multiple memory blocks according to default size respectively, then resettles address and the clone's memory block of source memory block
Address mapping relations.
When creating clone's virtual machine 209 and clone's hard disk 206, the source virtual machine 208 and source can be obtained first
The parameter of hard disk 205, clone's virtual machine 209 and clone are created according to the parameter of the source virtual machine 208 and source hard disk 205
Hard disk 206, the capacity of clone's hard disk 206 is equal with the capacity of the source hard disk 205.
, first will be described when setting up the mapping relations of clone's hard disk 206 and the memory space of the source hard disk 205
Source hard disk 205 and clone's hard disk 206 are divided into multiple memory blocks according to default size respectively, then set up the address of source memory block
With the mapping relations for the address for cloning memory block.
Fig. 4 show clone's hard disk and the schematic diagram of the mapping relations of the memory space of the source hard disk, source hard disk
205 and clone hard disk 206 be all divided into multiple memory blocks, such as the source memory block 2051 and 2052 of source hard disk 205, and
Clone clone's memory block 2061 and 2062 of hard disk 206.
The mapping relations of clone's hard disk 206 and the memory space of the source hard disk 205 include the address of source memory block
A more new logo can be set in the address of clone's memory block corresponding with source memory block, each corresponding relation.As shown in figure 4, every
The corresponding more new logo of individual corresponding relation can be by the way that shown in independent list 401, the list 401 includes memory block call number
More new logo corresponding with call number.Memory block call number Pa~Pe points to each self-corresponding corresponding relation.In other embodiment party
In formula, the more new logo also can with the source memory block with clone memory block corresponding relation record together with, without
Recorded by the independent list 401.More new logo includes having updated or not updated, in the embodiment shown in Fig. 4, with 0
Represent that data do not update, updated with 1 mark data.In other embodiments of the present invention, it can also represent data not more with 1
Newly, updated with 0 mark data.The effect of the more new logo will be described in detail below.
The mapping relations of hard disk and the memory space of the source hard disk are cloned, and corresponding more new logo can be used and reflected
The form of firing table, it would however also be possible to employ other forms, will not be repeated here.
Step 303, by the service data mirror image of the source virtual machine to clone's virtual machine, so that the clone is virtual
Machine brings into operation according to the service data, sets clone's virtual machine to receive I/O Request, it is described that recovery execution is interrupted
The business of source virtual machine.
The service data includes the data in the internal memory in the source virtual machine 208, the data in CPU registers, IO
Ask the I/O Request in storehouse, the data in network stack.The data in internal memory in the source virtual machine 208 are source virtual machine
Data in data required for operation, the CPU registers are the status bit message of currently processed process or thread, institute
Stating I/O Request in I/O Request storehouse includes I/O Request that the source virtual machine 208 handling and received but do not located also
The data stored in the I/O Request of reason, the network stack be the source virtual machine 208 to be sent to outside data and from
The data of external reception.After the service data mirror image to clone's virtual machine 209, in addition it is also necessary to set the clone virtual
Machine receives I/O Request, and so subsequently received I/O Request will be sent to clone's virtual machine processing.It is empty in the clone
Plan machine starts execution business and started, you can recover to perform the business of the source virtual machine interrupted.Because user indicates to carry out
The BACKUP TIME point of backup assigns backup command (at the time of receiving backup command) for user and starts to count, so user needs
The data wanted also are all data received before the BACKUP TIME point, but are due to prolonging for processor processing I/O Request
When, the I/O Request before BACKUP TIME point is not handled also in time, for example, be executed, or in I/O Request storehouse also not
Handled, started so starting execution business in clone's virtual machine, it is also desirable to recover to perform the source interrupted in time
The business of virtual machine, so that after BACKUP TIME point, the data for being also not written into the source hard disk write the source hard disk, so as to protect
Demonstrate,prove the uniformity of data.
Step 304, it is that the data in the source hard disk are carried out detecting clone's virtual machine to perform data manipulation
During modification, then by amended data record into clone's hard disk, and the position of record is marked, can adopted here
The position that source hard disk or clone's hard disc data update is marked with above-mentioned more new logo.
It can be the data stored in source hard disk described in BACKUP TIME point that data in the source hard disk, which are modified,
On the basis of write new data, can also or to the renewal of the data stored in source hard disk described in BACKUP TIME point
It is to delete data on the basis of the data stored in source hard disk described in BACKUP TIME point.
If the data manipulation is write-in new data, the new data being written into is stored to the sky of clone's hard disk
In not busy clone's memory block, and the corresponding update mark of clone's memory block for writing the data is set to update;If
The data manipulation is is updated to the data in the hard disk of source, then according to the mapping relations of source memory block and clone's memory block,
Updated the data described in write-in clone's hard disk in clone's memory block corresponding with the source memory block to be updated, and will
The more new logo of source memory block (or writing the clone's memory block updated the data) to be updated is set to update.If described
Data manipulation is to delete the data in the hard disk of source, then (or described by the source memory block where the data to be deleted
The corresponding clone's memory block of source memory block where data to be deleted) corresponding more new logo is set to update.
Enter rower when illustrating to change the data that BACKUP TIME point is stored in the source hard disk below by concrete application scene
The process of note.
It detecting clone's virtual machine to perform data manipulation is in the source hard disk that application scenarios shown in Fig. 5, which are,
Data be updated.As shown in figure 5, source virtual machine includes source hard disk 205, clone's virtual machine includes clone's hard disk 206.
The data manipulation is to need the data E in the source memory block 2053 in source hard disk 205 being updated to F, then first
The corresponding more new logo of the source memory block 2053 is found in the mark list 501, i.e. call number Pe is corresponding to update mark
Know, determine that the renewal is identified whether to have updated (renewal is designated 1), it can be seen that the more new logo is not
It has been updated that, i.e., do not update (renewal is designated 0), then data are updated the data into F writes the corresponding clone of the source memory block 2053
In clone's memory block 2063 of hard disk 206, and the corresponding more new logos of call number Pe recorded in list 501 will be marked to be revised as
Update and (be revised as 1 by 0).In the case of another, i.e., described renewal is designated when having updated, then only needs to update described
Data F write-ins clone's memory block 2063, without change more new logo.
Scene and the deletion of new data are write on the basis of the data that BACKUP TIME point is stored in the source hard disk
The scene of data is similar with the above-mentioned scene updated the data, no longer illustrates herein.
Step 305, after the business for detecting the source virtual machine performs completion, the source virtual machine, backup are closed
Data in the source hard disk.
During data backup, if clone's virtual machine receives data operation request, also by above-mentioned
The data of modification are marked method.
During clone's virtual machine operation, if receiving read I O request, performed by following method:
First, clone's virtual machine receives read I O request;
Then, judge that the corresponding renewal of clone's memory block that the read I O request is read identifies whether to have updated;
When it is determined that the corresponding renewal of clone's memory block that the read I O request is read is designated when not updating, from the institute
Data are read in the corresponding source memory block of clone's memory block of reading;
Determine that the corresponding renewal of clone's memory block that the read I O request is read is designated when having updated, from what is read
Data are read in clone's memory block.
The method for illustrating to carry out digital independent during cloning virtual machine operation with reference to Fig. 6.
In the application scenarios shown in Fig. 6, source virtual machine includes source hard disk 205, and clone's virtual machine includes clone's hard disk
206。
As shown in fig. 6, when clone's virtual machine receives data read request, it is first determined data streams read correspondence
The corresponding update mark of clone's memory block 2065 (namely the corresponding more new logo of source memory block 2056), when clone memory block
When 2065 corresponding renewals are designated 0, the data in the corresponding source memory block 2055 of clone's memory block 2065 are represented
It is not updated also, then Data Data B is directly read from the source memory block 2054.When another data read request is read
When access is designated 1 according to the corresponding renewal of corresponding clone's memory block 2064, then it represents that clone's memory block 2064 is corresponding
Data in source memory block 2054 are changed, then read data F from clone's memory block 2064.
After recovering to perform the business of the source virtual machine interrupted, due to the business performed by the source virtual machine
It is mirrored to clone's virtual machine, so the source virtual machine and clone's virtual machine can perform identical business simultaneously,
But it is due to clone's virtual machine and source virtual machine and asynchronous, source virtual machine may be earlier than clone's void to the data in the hard disk of source
Renewal of the plan machine to data, so, when cloning the data during virtual machine needs reading source hard disk, then due to the data of source hard disk
It has been be updated that, then can cause mistake, so in this case it is necessary to the data in the source hard disk are first migrated to described
Virtual machine is cloned, and sets update mark to be marked, specific method is:
When detecting the data manipulation of the source virtual machine execution to be updated to the data in the source hard disk, sentence
The corresponding renewal of mapping relations where the disconnected data update the address of the updated source memory block of request is identified whether as
Update;
Corresponding update of mapping relations where determining the address of the updated source memory block of the data renewal request is marked
Knowledge is not when having updated, the data to be updated and ask to be updated data copy in updated source memory block to the data more
The updated corresponding clone's memory block of source memory block of new request;
Updating the data during the data update request is being write during the data update the updated source memory block of request;
The data are updated into the updated corresponding more new logo of source memory block of request to be set to update.
As shown in fig. 7, when it is F that the data B in source memory block 2056 is to be updated, then first determining the source memory block
2056 corresponding modification marks, when the corresponding modification of the source memory block 2056 is labeled as 0, then by the source memory block 2056
The data B of middle storage is migrated into the corresponding clone's memory block 2066 of the source memory block 2056, then updates the data F by described
Write in the source memory block 2056.If on the contrary, the source memory block 2056 it is corresponding modification be labeled as 1 when, directly
Data B in source memory block 2056 is updated to F, without data B is migrated into clone's memory block 2066, the source is deposited
The storage corresponding update mark of block 2056 need not also be changed.Step 306, detecting after data backup terminates, according to the mapping
Reflected at the data duplication at position that relation will be labeled in clone's hard disk to the labeled position of clone's hard disk
The position for the source hard disk penetrated, and set the source hard disk to be the hard disk of clone's virtual machine.
The data duplication cloned at the position being labeled in hard disk is labeled to clone's hard disk according to mapping relations
During the position of the source hard disk mapped at position, first choice determines to be arranged in the corresponding mapping relations of updated more new logo
Clone's memory block;The clone's memory block being arranged in the corresponding mapping relations of updated more new logo is stored
Data duplication to the source memory block being arranged in the corresponding mapping relations of updated more new logo;Set described
Updated more new logo is set to be set to not update.
Then clone's hard disk and the mapping table can be deleted.
After after by data copy to the source hard disk in clone's hard disk, clone's virtual machine 209 will replace source virtual machine
208, business is externally provided, virtual machine 209 is now cloned and uses source hard disk 205.
Fig. 8 show the embodiment of the present invention by the schematic diagram of the data duplication in clone's hard disk to the source hard disk.
As shown in figure 8, source virtual machine includes source hard disk 205, clone's virtual machine includes clone's hard disk 206.In replicate data
When, first pass through identification list 901 and obtain clone's memory block that renewal is designated 1, such as clone memory block 9022 and clone's storage
The data stored in block 9021, clone's memory block 9022 are F, are cloned in memory block 9021, not data storage, before expression
The data manipulation of the progress of source memory block 9011 corresponding to clone's memory block 9021 is deletion action, in this way, when replicating, using
The data of update mark corresponding source memory block of clone's memory block described in the data cover in 1 clone's memory block, i.e.,
With the data in the data F covering source memory blocks 9012 in clone's memory block 9022, with the empty data in clone's memory block 9021
Data C in covering source memory block 9011, or directly delete the data C.The data cloned in memory block are answered again
After system to the source memory block, you can update mark is set into 0 by 1.
After clone's hard disk is all copied to the source hard disk labeled as the data in updated clone's memory block,
Clone's hard disk and mapping table are then deleted, now business is externally provided by clone's virtual machine.
In the embodiment of the present invention, detecting after data backup terminates, when receiving data write request, by the data
Data to be written in write request are write in the source hard disk, and the source memory block for writing the data to be written is corresponding
More new logo is set to not update.
By the method for the embodiment of the present invention, when the data in virtual machine are backed up, include clone by creating
Clone's virtual machine of hard disk, is transferred to clone's virtual machine by the business that virtual machine is performed in backup procedure and performs, and will
In virtual machine backup procedure, the modification of the data to being stored in source virtual machine is recorded in clone's hard disk, and to modification
Data be marked, in this way, after the data backup of virtual machine is completed, can with the modification data that record in clone's hard disk more
Data in the new source virtual machine, in this way, while the uniformity of Backup Data is ensured, will not also interrupt the industry of virtual machine
Business, so as to improve the operational efficiency of virtual machine.
As shown in figure 9, the embodiment of the present invention also provides a kind of data backup device 10, the data backup device includes wound
Build unit 11, indexing unit 12, backup units 13, reading unit 14 and updating block 15.The creating unit 11 is used to receive
Backup command, interrupts the business of source virtual machine, creates clone's hard disk of clone's virtual machine and clone's virtual machine, sets up described
Clone the mapping relations of the memory space of the source hard disk of hard disk and the source virtual machine, and by the service data of the source virtual machine
Mirror image, so that clone's virtual machine brings into operation according to the service data, sets the clone to clone's virtual machine
Virtual machine receives I/O Request, recovers to perform the business of the source virtual machine interrupted.
The creating unit 11 is when setting up the mapping relations of clone's hard disk and the memory space of the source hard disk, tool
Body is used to the source hard disk and clone's hard disk being divided into multiple memory blocks according to default size respectively;Set up the ground of source memory block
The mapping relations of location and the address of clone's memory block.
Method for building up and general of the clone's hard disk with the mapping relations of the memory space of the source hard disk of the source virtual machine
The method of the service data mirror image of the source virtual machine to clone's virtual machine is described in detail in embodiment of the method,
This is repeated no more.
It is in the source hard disk that the indexing unit 12, which is used for detecting clone's virtual machine to perform data manipulation,
Data when modifying, then by amended data record into clone's hard disk, and the position of record is marked.
When the indexing unit 12 is marked in the position to record, specifically for the amended data will be recorded
Clone's memory block address where the corresponding update mark of mapping relations be set to update.
The indexing unit 12 is additionally operable to detecting the data manipulation of the source virtual machine execution in the source hard disk
Data when being updated, judge that the data update the mapping relations correspondence where the address of the updated source memory block of request
Renewal identify whether to have updated;Determine that the data update the mapping pass where the address of the updated source memory block of request
It is that corresponding more new logo is not when having updated, to be copied data are updated in the updated source memory block of data renewal request
Shellfish to the data update the updated corresponding clone's memory block of source memory block of request;Request is updated in the data to be updated
Source memory block in write the data and update updating the data in request;The data are updated into the updated source storage of request
The corresponding more new logo of block is set to update.
The backup units 13 are used for after the business for detecting the source virtual machine performs completion, close the source empty
Plan machine, backs up the data in the source hard disk.
Also include reading unit 14, the read I O request that the data in clone's virtual machine are read for receiving is received;Sentence
The corresponding renewal of clone's memory block that the read I O request of breaking is read identifies whether to have updated;Determine the read I O request institute
The corresponding renewal of clone's memory block of reading is designated when not updating, from the corresponding source storage of read clone's memory block
Data are read in block;Determine that the corresponding renewal of clone's memory block that the read I O request is read is designated when having updated, from institute
State in read clone's memory block and read data.
The updating block 15 is used to detect after data backup terminates, according to the mapping relations that the clone is hard
The source hard disk mapped at the data duplication at position being labeled in disk to the labeled position of clone's hard disk
Position, and set the source hard disk to be the hard disk of clone's virtual machine.
The updating block 15 is specifically for determining to be arranged in the corresponding mapping relations of updated more new logo
Clone memory block;The clone's memory block being arranged in the corresponding mapping relations of updated more new logo is stored
Data duplication is to the source memory block being arranged in the corresponding mapping relations of updated more new logo;It is set described
It is set to not update for updated more new logo.
After data duplication in clone's hard disk is completed, the updating block deletes clone's hard disk and mapping
Table.
By the method for the embodiment of the present invention, when the data in virtual machine are backed up, include clone by creating
Clone's virtual machine of hard disk, is transferred to clone's virtual machine by the business that virtual machine is performed in backup procedure and performs, and will
In virtual machine backup procedure, the modification of the data to being stored in source virtual machine is recorded in clone's hard disk, and to modification
Data be marked, in this way, after the data backup of virtual machine is completed, can with the modification data that record in clone's hard disk more
Data in the new source virtual machine, in this way, while the uniformity of Backup Data is ensured, will not also interrupt the industry of virtual machine
Business, so as to improve the operational efficiency of virtual machine.
For system embodiment, because it corresponds essentially to embodiment of the method, so related part is real referring to method
Apply the part explanation of example.System embodiment described above is only schematical, wherein described be used as separating component
The unit of explanation can be or may not be physically separate, and the part shown as unit can be or can also
It is not physical location, you can with positioned at a place, or can also be distributed on multiple NEs.Can be according to reality
Selection some or all of module therein is needed to realize the purpose of this embodiment scheme.Those of ordinary skill in the art are not
In the case of paying creative work, you can to understand and implement.
The present invention can be described in the general context of computer executable instructions, such as program
Module.Usually, program module includes performing particular task or realizes routine, program, object, the group of particular abstract data type
Part, data structure etc..The present invention can also be put into practice in a distributed computing environment, in these DCEs, by
Remote processing devices connected by communication network perform task.In a distributed computing environment, program module can be with
Positioned at including in the local and remote computer-readable storage medium including storage device.
Can one of ordinary skill in the art will appreciate that realizing that all or part of step in above method embodiment is
To instruct the hardware of correlation to complete by program, described program can be stored in computer read/write memory medium,
The storage medium designated herein obtained, such as:ROM, RAM, magnetic disc, CD etc..
It should also be noted that, herein, such as first and second or the like relational terms are used merely to one
Entity or operation make a distinction with another entity or operation, and not necessarily require or imply between these entities or operation
There is any this actual relation or order.Moreover, term " comprising ", "comprising" or its any other variant are intended to contain
Lid nonexcludability is included, so that process, method, article or equipment including a series of key elements not only will including those
Element, but also other key elements including being not expressly set out, or also include being this process, method, article or equipment
Intrinsic key element.In the absence of more restrictions, the key element limited by sentence "including a ...", it is not excluded that
Also there is other identical element in process, method, article or equipment including the key element.
The foregoing is merely illustrative of the preferred embodiments of the present invention, is not intended to limit the scope of the present invention.Herein
In apply specific case carried out by lock and has been stated for the principle and embodiment of the present invention, the explanation of above example is only intended to side
The method and its core concept of the assistant solution present invention;Simultaneously for those of ordinary skill in the art, the think of according to the present invention
Think, will change in specific embodiments and applications.In summary, this specification content should not be construed as pair
The limitation of the present invention.Any modification, equivalent substitution and improvements made within the spirit and principles of the invention etc., are included
Within the scope of the present invention.
Claims (15)
1. a kind of virtual machine backup method, it is characterised in that methods described includes:
Backup command is received, the business of source virtual machine is interrupted, clone's hard disk of clone's virtual machine and clone's virtual machine is created;
Set up the mapping relations of clone's hard disk and the memory space of the source hard disk of the source virtual machine;
By the service data mirror image of the source virtual machine to clone's virtual machine, so that clone's virtual machine is according to the fortune
Row data bring into operation, and set clone's virtual machine to receive I/O Request, recover to perform the industry of the source virtual machine interrupted
Business;
When detecting the data manipulation of clone's virtual machine execution to be modified to the data in the source hard disk, then will
The position of record is marked into clone's hard disk for amended data record;
After the business for detecting the source virtual machine performs completion, the source virtual machine is closed, is backed up in the source hard disk
Data;
Detecting after data backup terminates, the number at position that will be labeled according to the mapping relations in clone's hard disk
The position of the source hard disk mapped at the position labeled according to clone's hard disk is copied to, and set the source hard disk to be
The hard disk of clone's virtual machine.
2. the method as described in claim 1, it is characterised in that the storage for setting up clone's hard disk and the source hard disk
The mapping relations in space, including:
The source hard disk and clone's hard disk are divided into multiple memory blocks according to default size respectively;
Set up the mapping relations of the address and the address of clone's memory block of source memory block.
3. method as claimed in claim 2, it is characterised in that the address of each source memory block in the mapping table and clone
The address mapping relation of memory block also corresponds to more new logo;
The position of described pair of record, which is marked, to be specifically included:
The corresponding update mark of mapping relations where the address for clone's memory block that the amended data will be recorded is set
To have updated.
4. method as claimed in claim 3, it is characterised in that methods described also includes:
When detecting the data manipulation of the source virtual machine execution to be updated to the data in the source hard disk, institute is judged
The corresponding renewal of the mapping relations where data update the address of the updated source memory block of request is stated to identify whether to have updated;
Determine that the data update the corresponding more new logo of mapping relations where the address of the updated source memory block of request not
Be when having updated, will the data update be updated that data copy updates to the data in the updated source memory block of request please
Seek the updated corresponding clone's memory block of source memory block;
Updating the data during the data update request is being write during the data update the updated source memory block of request;
The data are updated into the updated corresponding more new logo of source memory block of request to be set to update.
5. method as claimed in claim 3, it is characterised in that methods described also includes:
Receive the read I O request for reading the data in clone's virtual machine;
Judge that the corresponding renewal of clone's memory block that the read I O request is read identifies whether to have updated;
Determine that the corresponding renewal of clone's memory block that the read I O request is read is designated when not updating, from described read
Data are read in the corresponding source memory block of clone's memory block;
Determine that the corresponding renewal of clone's memory block that the read I O request is read is designated when having updated, from described read
Data are read in clone's memory block.
6. method as claimed in claim 3, it is characterised in that described to clone the position being labeled in hard disk according to mapping relations
The data duplication at the place of putting is specifically included to the position for cloning the source hard disk mapped at the labeled position of hard disk:
It is determined that being arranged to clone's memory block in the corresponding mapping relations of updated more new logo;
The data that the clone's memory block being arranged in the corresponding mapping relations of updated more new logo is stored are answered
Make to the source memory block being arranged in the corresponding mapping relations of updated more new logo;
It is arranged to updated more new logo by described and is set to not update.
7. method as claimed in claim 3, it is characterised in that methods described also includes:
Detecting after data backup terminates, will be to be written in the data write request when receiving data write request
Data are write in the source hard disk, and the corresponding more new logo of source memory block for writing the data to be written is set to not more
Newly.
8. a kind of virtual machine back-up device, it is characterised in that described device includes:
Creating unit, for receiving backup command, interrupts the business of source virtual machine, creates clone's virtual machine and the clone is virtual
Clone's hard disk of machine, sets up the mapping relations of clone's hard disk and the memory space of the source hard disk of the source virtual machine, and will
The service data mirror image of the source virtual machine is to clone's virtual machine, so that clone's virtual machine is according to the service data
Bring into operation, set clone's virtual machine to receive I/O Request, recover to perform the business of the source virtual machine interrupted;
Indexing unit, for being to be carried out to the data in the source hard disk detecting clone's virtual machine to perform data manipulation
During modification, then by amended data record into clone's hard disk, and the position of record is marked;
Backup units, after being completed in the business execution for detecting the source virtual machine, close the source virtual machine, backup
Data in the source hard disk;
Updating block, for detecting after data backup terminates, will be marked according to the mapping relations in clone's hard disk
The position of the source hard disk mapped at data duplication to the labeled position of clone's hard disk at the position of note, and set
Put hard disk of the source hard disk for clone's virtual machine.
9. device as claimed in claim 8, it is characterised in that the creating unit is setting up clone's hard disk and the source
During the mapping relations of the memory space of hard disk, specifically for,
The source hard disk and clone's hard disk are divided into multiple memory blocks according to default size respectively;
Set up the mapping relations of the address and the address of clone's memory block of source memory block.
10. device as claimed in claim 9, it is characterised in that the address of each source memory block in the mapping table with gram
The address mapping relation of grand memory block also corresponds to more new logo;
When the indexing unit is marked in the position to record, specifically for,
The corresponding update mark of mapping relations where the address for clone's memory block that the amended data will be recorded is set
To have updated.
11. device as claimed in claim 10, it is characterised in that the indexing unit is additionally operable to:
When the data manipulation for detecting the source virtual machine execution is updated to the data in the source hard disk, judge described
The corresponding renewal of mapping relations where data update the address of the updated source memory block of request identifies whether to have updated;
Determine that the data update the corresponding more new logo of mapping relations where the address of the updated source memory block of request not
Be when having updated, will the data update be updated that data copy updates to the data in the updated source memory block of request please
Seek the updated corresponding clone's memory block of source memory block;
Updating the data during the data update request is being write during the data update the updated source memory block of request;
The data are updated into the updated corresponding more new logo of source memory block of request to be set to update.
12. device as claimed in claim 10, it is characterised in that also including reading unit, is used for:
Receive the read I O request reception for reading the data in clone's virtual machine;
Judge that the corresponding renewal of clone's memory block that the read I O request is read identifies whether to have updated;
Determine that the corresponding renewal of clone's memory block that the read I O request is read is designated when not updating, from described read
Data are read in the corresponding source memory block of clone's memory block;
Determine that the corresponding renewal of clone's memory block that the read I O request is read is designated when having updated, from described read
Data are read in clone's memory block.
13. device as claimed in claim 10, it is characterised in that the updating block specifically for:
It is determined that being arranged to clone's memory block in the corresponding mapping relations of updated more new logo;
The data that the clone's memory block being arranged in the corresponding mapping relations of updated more new logo is stored are answered
Make to the source memory block being arranged in the corresponding mapping relations of updated more new logo;
It is arranged to updated more new logo by described and is set to not update.
14. device as claimed in claim 10, it is characterised in that the updating block is additionally operable to detecting data backup knot
Shu Hou, when receiving data write request, the data to be written in the data write request are write in the source hard disk, and
The corresponding more new logo of source memory block for writing the data to be written is set to not update.
15. a kind of host, it is characterised in that the host includes:Processor, internal memory, hard disk, communication interface, system are total
Line, is connected by system bus between the processor, internal memory, hard disk and communication interface and completes mutual communication, described
It is used to store computer executed instructions in internal memory, during the host operation, the calculating in internal memory described in the computing device
Machine execute instruction using the hardware resource in the host to set up virtual machine, and perform claim requires 1-7 any one institute
The method stated.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2016/073318 WO2017132872A1 (en) | 2016-02-03 | 2016-02-03 | Virtual machine backup method, backup device and host |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107003893A true CN107003893A (en) | 2017-08-01 |
CN107003893B CN107003893B (en) | 2019-11-12 |
Family
ID=59431677
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680003386.9A Active CN107003893B (en) | 2016-02-03 | 2016-02-03 | Virtual machine backup method, back-up device and host |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107003893B (en) |
WO (1) | WO2017132872A1 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108959124A (en) * | 2018-05-04 | 2018-12-07 | 广东睿江云计算股份有限公司 | Magnetic disk of virtual machine reproduction process wiring method and device based on dynamic buffering |
CN108984430A (en) * | 2018-05-04 | 2018-12-11 | 广东睿江云计算股份有限公司 | Magnetic disk of virtual machine reproduction process wiring method and device based on fixed buffering |
CN109002401A (en) * | 2018-05-04 | 2018-12-14 | 广东睿江云计算股份有限公司 | Magnetic disk of virtual machine reproduction process read method and device based on dynamic buffering |
CN109032762A (en) * | 2018-08-09 | 2018-12-18 | 腾讯科技(深圳)有限公司 | Virtual machine retrogressive method and relevant device |
CN109032753A (en) * | 2018-06-20 | 2018-12-18 | 上海市信息网络有限公司 | A kind of isomery virtual hard disk trustship method, system, storage medium and Nova platform |
CN109344001A (en) * | 2018-08-29 | 2019-02-15 | 广东微云科技股份有限公司 | A kind of concurrent backup method and system of virtual machine file |
CN110018881A (en) * | 2019-03-28 | 2019-07-16 | 西安交通大学 | A kind of virtual-machine fail quick recovery method and system |
CN110262876A (en) * | 2019-06-28 | 2019-09-20 | 浪潮电子信息产业股份有限公司 | A kind of virtual machine method for reconstructing, device, equipment and readable storage medium storing program for executing |
CN110413370A (en) * | 2018-04-30 | 2019-11-05 | Emc知识产权控股有限公司 | For realizing the method and system of the data backup for the virtual machine for relying on original device mapping disk |
CN113377836A (en) * | 2017-11-01 | 2021-09-10 | 斯沃尔德斯股份有限公司 | Method and apparatus for efficiently implementing a fast-replicating database |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111858174B (en) * | 2020-07-17 | 2022-06-14 | 苏州浪潮智能科技有限公司 | Ordered management method, system, terminal and storage medium for cloud host |
CN112395050B (en) * | 2020-11-30 | 2024-02-23 | 深信服科技股份有限公司 | Virtual machine backup method and device, electronic equipment and readable storage medium |
CN115437670B (en) * | 2022-09-06 | 2023-11-21 | 北京斯年智驾科技有限公司 | Automobile controller program upgrading system based on TFTP |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101819545A (en) * | 2010-04-09 | 2010-09-01 | 济南银泉科技有限公司 | Method for realizing platform migration by using virtualization technology |
CN102594849A (en) * | 2011-01-06 | 2012-07-18 | 阿里巴巴集团控股有限公司 | Data backup and recovery method and device, virtual machine snapshot deleting and rollback method and device |
CN102646064A (en) * | 2011-02-16 | 2012-08-22 | 微软公司 | Incremental virtual machine backup supporting migration |
CN103678036A (en) * | 2013-11-15 | 2014-03-26 | 上海爱数软件有限公司 | Backup method based on virtual machine operation information data finding |
CN104520869A (en) * | 2012-08-03 | 2015-04-15 | 微软公司 | Trusted execution environment virtual machine cloning |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101609419B (en) * | 2009-06-29 | 2012-05-30 | 北京航空航天大学 | Continuous on-line transferring data backup method of virtual machine and device thereof |
CN102761566B (en) * | 2011-04-26 | 2015-09-23 | 国际商业机器公司 | The method and apparatus of migration virtual machine |
CN103500146B (en) * | 2013-09-30 | 2016-04-27 | 北京邮电大学 | Magnetic disk of virtual machine stores data migration method and system |
CN103699429A (en) * | 2013-12-31 | 2014-04-02 | 华为技术有限公司 | Virtual machine migration method and virtual machine migration device |
-
2016
- 2016-02-03 WO PCT/CN2016/073318 patent/WO2017132872A1/en active Application Filing
- 2016-02-03 CN CN201680003386.9A patent/CN107003893B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101819545A (en) * | 2010-04-09 | 2010-09-01 | 济南银泉科技有限公司 | Method for realizing platform migration by using virtualization technology |
CN102594849A (en) * | 2011-01-06 | 2012-07-18 | 阿里巴巴集团控股有限公司 | Data backup and recovery method and device, virtual machine snapshot deleting and rollback method and device |
CN102646064A (en) * | 2011-02-16 | 2012-08-22 | 微软公司 | Incremental virtual machine backup supporting migration |
CN104520869A (en) * | 2012-08-03 | 2015-04-15 | 微软公司 | Trusted execution environment virtual machine cloning |
CN103678036A (en) * | 2013-11-15 | 2014-03-26 | 上海爱数软件有限公司 | Backup method based on virtual machine operation information data finding |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113377836B (en) * | 2017-11-01 | 2024-04-30 | 海德拉哈希图有限责任公司 | Method and device for efficiently implementing a rapidly reproducible database |
CN113377836A (en) * | 2017-11-01 | 2021-09-10 | 斯沃尔德斯股份有限公司 | Method and apparatus for efficiently implementing a fast-replicating database |
CN110413370A (en) * | 2018-04-30 | 2019-11-05 | Emc知识产权控股有限公司 | For realizing the method and system of the data backup for the virtual machine for relying on original device mapping disk |
CN110413370B (en) * | 2018-04-30 | 2024-03-29 | Emc知识产权控股有限公司 | Method and system for implementing data backup of virtual machine depending on original equipment mapping disk |
CN108984430A (en) * | 2018-05-04 | 2018-12-11 | 广东睿江云计算股份有限公司 | Magnetic disk of virtual machine reproduction process wiring method and device based on fixed buffering |
CN109002401A (en) * | 2018-05-04 | 2018-12-14 | 广东睿江云计算股份有限公司 | Magnetic disk of virtual machine reproduction process read method and device based on dynamic buffering |
CN108959124A (en) * | 2018-05-04 | 2018-12-07 | 广东睿江云计算股份有限公司 | Magnetic disk of virtual machine reproduction process wiring method and device based on dynamic buffering |
CN109032753A (en) * | 2018-06-20 | 2018-12-18 | 上海市信息网络有限公司 | A kind of isomery virtual hard disk trustship method, system, storage medium and Nova platform |
CN109032762A (en) * | 2018-08-09 | 2018-12-18 | 腾讯科技(深圳)有限公司 | Virtual machine retrogressive method and relevant device |
CN109032762B (en) * | 2018-08-09 | 2022-01-25 | 腾讯科技(深圳)有限公司 | Virtual machine backtracking method and related equipment |
CN109344001B (en) * | 2018-08-29 | 2022-01-11 | 广东微云科技股份有限公司 | Concurrent backup method and system for virtual machine files |
CN109344001A (en) * | 2018-08-29 | 2019-02-15 | 广东微云科技股份有限公司 | A kind of concurrent backup method and system of virtual machine file |
CN110018881A (en) * | 2019-03-28 | 2019-07-16 | 西安交通大学 | A kind of virtual-machine fail quick recovery method and system |
CN110262876A (en) * | 2019-06-28 | 2019-09-20 | 浪潮电子信息产业股份有限公司 | A kind of virtual machine method for reconstructing, device, equipment and readable storage medium storing program for executing |
Also Published As
Publication number | Publication date |
---|---|
CN107003893B (en) | 2019-11-12 |
WO2017132872A1 (en) | 2017-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107003893A (en) | Virtual machine backup method, back-up device and host | |
TWI289749B (en) | Method, system, and computer readable medium recording instructions for reducing an amount of data transferred | |
CN102012852B (en) | Method for implementing incremental snapshots-on-write | |
JP5138530B2 (en) | Fault management method in storage capacity virtualization technology | |
US8121977B2 (en) | Ensuring data persistence and consistency in enterprise storage backup systems | |
US8341425B2 (en) | Storage device and its control method | |
US6950915B2 (en) | Data storage subsystem | |
JP4377790B2 (en) | Remote copy system and remote copy method | |
US8448167B2 (en) | Storage system, and remote copy control method therefor | |
CN106569738B (en) | A kind of method and device for deleting cascade snapshot | |
WO2003014933A1 (en) | Data backup method and system using snapshot and virtual tape | |
CN104216801B (en) | The data copy method and system of a kind of Virtual environment | |
US20060047926A1 (en) | Managing multiple snapshot copies of data | |
CN107291391A (en) | A kind of data processing method and system for distributed memory system | |
CN107423233B (en) | Writable snapshot implementation method and device | |
CN107291883A (en) | The Snapshot Method and device of a kind of distributed memory system | |
JP2004252686A (en) | Information processing system | |
CN102012853A (en) | Zero-copy snapshot method | |
CN106775481B (en) | Method for reading data and equipment | |
CN105354109B (en) | The backup method and device of video monitoring index data | |
JP6281511B2 (en) | BACKUP CONTROL DEVICE, BACKUP CONTROL METHOD, AND PROGRAM | |
CN104520802A (en) | Data sending method, data receiving method and storage device | |
CN102193842A (en) | Data backup method and device | |
CN103729301B (en) | Data processing method and device | |
US9367457B1 (en) | Systems and methods for enabling write-back caching and replication at different abstraction layers |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |