CN110019097A - Virtual logical copy management method, device, equipment and medium - Google Patents
Virtual logical copy management method, device, equipment and medium Download PDFInfo
- Publication number
- CN110019097A CN110019097A CN201711484974.1A CN201711484974A CN110019097A CN 110019097 A CN110019097 A CN 110019097A CN 201711484974 A CN201711484974 A CN 201711484974A CN 110019097 A CN110019097 A CN 110019097A
- Authority
- CN
- China
- Prior art keywords
- user
- virtual
- virtual repetitions
- data block
- repetitions
- 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
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/1824—Distributed file systems implemented using Network-attached Storage [NAS] architecture
- G06F16/183—Provision of network file services by network file servers, e.g. by using NFS, CIFS
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The invention discloses virtual logical copy management method, device, equipment and the media of a kind of initial data, this method comprises: in response to user to the virtual repetitions use demand of initial data, generate the virtual repetitions bitmap of user, it include the final addressing pointer of user that the rewriting data block of write operation was once executed by previous user in virtual repetitions bitmap, the final addressing pointer of user is directed toward previous user to the virtual repetitions block address for rewriting data block execution write operation from original data block address of the data block in initial data is rewritten;Create the virtual repetitions that user is directed to initial data;And in response to user to the operation requests of the virtual repetitions data block of virtual repetitions, corresponding virtual repetitions data block address is determined based on the final addressing pointer of user.As a result, multiple departments or multiple systems can be in a manner of more parts of logical Virtual copies simultaneously using a original physical data, greatly saving storage overhead, while improving working efficiency and the efficiency of management.
Description
Technical field
The present invention relates to the virtual logical copy management method of database technical field more particularly to a kind of initial data,
Device, equipment and medium.
Background technique
With the continuous development of business event, the exploitation demand for producing business software new version gradually increases.Existing number
According in the more replica management schemes of library data, it will usually which Production database data are " multiple by means such as clones or Backup and Restore
A identical data of system " are to exploitation test macro, to facilitate the exploitation of business procedure.Or needs are the database number of production
According to " replicating " one or more parts again to performance analysis class system or other function class systems, to meet us in data management, number
According to the various demands for excavating aspect.This mode greatly wastes memory space, also, data preparatory period it is very long and
It is complicated.
In summary, it is still desirable to a kind of efficient more replica management schemes of data.
Summary of the invention
The embodiment of the invention provides virtual logical copy management method, device, equipment and the medium of a kind of initial data,
By more replica management technologies of data, keep multiple departments or multiple systems same in a manner of more parts of logical Virtual copies
When using a original physical data, be greatly saved memory space, while improving working efficiency and the efficiency of management.
In a first aspect, the embodiment of the invention provides a kind of management method of multiple logic copies of initial data, method
Include:
In response to user to the virtual repetitions use demand of the initial data, the virtual repetitions position of the user is generated
Scheme, includes once finally being addressed to refer to by the user for the rewriting data block that previous user executed write operation in the virtual repetitions bitmap
Needle, the final addressing pointer of user are directed toward from original data block address of the rewriting data block in the initial data
The previous user executes the virtual repetitions block address of write operation to the rewriting data block;The user is created for described
The virtual repetitions of initial data;And the operation of the virtual repetitions data block of the virtual repetitions is asked in response to the user
It asks, corresponding virtual repetitions data block address is determined based on the final addressing pointer of the user.
Second aspect, the embodiment of the invention provides a kind of virtual logical replica management device of initial data, device packets
It includes:
Bitmap generation unit, for the virtual repetitions use demand in response to user to the initial data, described in generation
The virtual repetitions bitmap of user includes the rewriting data block that write operation was once executed by previous user in the virtual repetitions bitmap
The final addressing pointer of user, the final addressing pointer of user is original in the initial data from the rewriting data block
Data block addresses are directed toward the virtual repetitions block address that the previous user executes write operation to the rewriting data block;Virtually
Copy creating unit, the virtual repetitions for being directed to the initial data for creating the user;And addressing unit, for responding
It is true based on the final addressing pointer of the user in the user to the operation requests of the virtual repetitions data block of the virtual repetitions
Fixed corresponding virtual repetitions data block address.
The third aspect, the embodiment of the invention provides a kind of calculating equipment, comprising: at least one processor, at least one
Memory and computer program instructions stored in memory are realized such as when computer program instructions are executed by processor
The method of first aspect in above embodiment.
Fourth aspect, the embodiment of the invention provides a kind of computer readable storage mediums, are stored thereon with computer journey
The method such as first aspect in above embodiment is realized in sequence instruction when computer program instructions are executed by processor.
Virtual logical copy management method, device, equipment and the medium of initial data provided in an embodiment of the present invention, pass through
More replica management technologies of data, allow multiple departments or multiple systems in a manner of more parts of logical Virtual copies while making
With a original physical data, it is greatly saved memory space, while improving working efficiency and the efficiency of management.
Detailed description of the invention
In order to illustrate the technical solution of the embodiments of the present invention more clearly, will make below to required in the embodiment of the present invention
Attached drawing is briefly described, for those of ordinary skill in the art, without creative efforts, also
Other drawings may be obtained according to these drawings without any creative labor.
Fig. 1 shows the virtual logical copy management method process signal of initial data according to an embodiment of the invention
Figure;
Fig. 2 shows the application scenarios of application example of the present invention;
Fig. 3 shows virtual repetitions data block address bitmap format according to an embodiment of the invention;
Fig. 4 shows the schematic diagram that A1U user according to an embodiment of the invention uses virtual repetitions;
Fig. 5 shows the schematic diagram that B1U user according to an embodiment of the invention uses virtual repetitions;
Fig. 6 shows the schematic of the virtual logical replica management device of initial data according to an embodiment of the invention
Block diagram;
Fig. 7 shows the hardware structural diagram provided in an embodiment of the present invention for calculating equipment.
Specific embodiment
The feature and exemplary embodiment of various aspects of the invention is described more fully below, in order to make mesh of the invention
, technical solution and advantage be more clearly understood, with reference to the accompanying drawings and embodiments, the present invention is further retouched in detail
It states.It should be understood that specific embodiment described herein is only configured to explain the present invention, it is not configured as limiting the present invention.
To those skilled in the art, the present invention can be real in the case where not needing some details in these details
It applies.Below the description of embodiment is used for the purpose of better understanding the present invention to provide by showing example of the invention.
It should be noted that, in this document, relational terms such as first and second and the like are used merely to a reality
Body or operation are distinguished with another entity or operation, are deposited without necessarily requiring or implying between these entities or operation
In any actual relationship or order or sequence.Moreover, the terms "include", "comprise" or its any other variant are intended to
Non-exclusive inclusion, so that the process, method, article or equipment including a series of elements is not only wanted including those
Element, but also including other elements that are not explicitly listed, or further include for this process, method, article or equipment
Intrinsic element.In the absence of more restrictions, the element limited by sentence " including ... ", it is not excluded that including
There is also other identical elements in the process, method, article or equipment of the element.
As previously mentioned, in the existing more replica management schemes of database data, physics that same part data are repeated quickly and easily as many times as required
Then storage is carried out to the different system of different departments using greatly wasting memory space, also, more numbers respectively again
It is time-consuming and complicated according to the preparation process of copy, it wastes time, waste of resource.
In view of this, passing through the more of data the invention proposes a kind of virtual logical replica management scheme of initial data
Virtual repetitions administrative skill, reaching allows multiple departments or multiple systems in a manner of more parts of logical Virtual copies while making
With a physical data.Storage overhead is greatly saved in this way.And the multiple copies time of data was by more days ranks
Become a minute rank, greatly improves working efficiency and the efficiency of management.
In the embodiment of the present invention, when the virtual repetitions bitmap for safeguarding multiple virtual repetitions users, the maintenance of virtual repetitions bitmap
Purpose be to generate the data address logic bitmap of multiple users.Wherein, it is related to when having partial block to have write operation
To bitmap maintenance and specific user's block rule operation.If the same block address is read by multiple users, this block is unique
Storage is a, is addressed to initial data block address always.If a block address is write by one or more users, each use
The virtual repetitions bitmap at family records the new rule position of this block respectively.The global data block addressing of final each user is equal to new
Rule location address (i.e. virtual repetitions block address) adds the original data block address of not written original data block.
Accompanying drawings and embodiments will be combined as follows, and the present invention will be described in detail that single part of the multiple of original physical data are virtually patrolled
Collect the Managed Solution of copy.
Fig. 1 shows the virtual logical copy management method process signal of initial data according to an embodiment of the invention
Figure.This method can realize by a kind of more replica management servers, more replica management servers may include initial data area and
The initial data copy of original physical data is stored in virtual repetitions area, initial data area, and virtual repetitions area stores virtual repetitions and uses
Data of the family to the rewriting of the data block of initial data.In the present invention, it is using the user of initial data in the form of virtual repetitions
The virtual repetitions user of initial data.
Referring to Fig. 1, institute is generated in response to user to the virtual repetitions use demand of the initial data in step S110
State the virtual repetitions bitmap of user.
Here, initial data can be original physical data, be also possible to the copy data of initial data.
It can recorde the relevant information in relation to initial data or virtual repetitions data, such as original number in virtual repetitions bitmap
According to the data block address in area, the data block address in virtual repetitions area, the final addressing pointer of user etc..
It in a preferred embodiment, can bitmap or former virtual Duplicate user based on initial data or initial data
Virtual repetitions or its bitmap generate the virtual repetitions bitmap of the user.For different situations, user's generated is virtual
The situation of copy bitmap is different.
For example, when user is the first virtual repetitions user of the initial data, or without any former virtual copy
In the case that user carried out write operation to the data block of initial data, the virtual repetitions position based on the generated user of initial data
Scheme, record original data block is in the block address in initial data area in the virtual repetitions bitmap, and the final addressing pointer of user is by original
Block address of the data block in initial data area is directed toward itself.
That is, can also include the user for not writing data block for not executed write operation by previous user in virtual repetitions bitmap
Final addressing pointer, at this point, the final addressing pointer of user for not writing data block is from the data block of not writing described original
It is directed toward itself in original data block address in data.
For example, having had other virtual secondary when before user is in the form of virtual repetitions user using the initial data
This user (previous user) carried out rewriting (such as write operation), this original being written over to certain data blocks of original data block
Beginning data block is known as rewriting data block, and the rule data for carrying out rewriting generation to it are stored in virtual repetitions area by rule.
At this point, generating the user's according to the former virtual copy of former virtual Duplicate user or former virtual copy bitmap
Virtual repetitions bitmap, include in virtual repetitions bitmap the rewriting data block that write operation was once executed by previous user user it is final
Addressing pointer, original data block of the final addressing pointer of user from the rewriting data block in the initial data
It is directed toward the virtual repetitions block address that the previous user executes write operation to the rewriting data block in location.
And wherein, the final addressing pointer of user of the part original data block of write operation was not executed by any user still
It is so that its this province is directed toward in original data block address by it in initial data.
In this way, the block secondary index based on user's virtual repetitions bitmap and initial data bitmap, directs the user to always
Corresponding data block can maximumlly save storage resource.
In a preferred embodiment, previous user, which can be, the last executed write operation to virtual repetitions data block
Initial data virtual repetitions user.
In step S120, the virtual repetitions that the user is directed to the initial data are created.
This virtual repetitions can be the virtual repetitions disk of user, this virtual repetitions disk is in more replica management services
Corresponding new a virtual logical volume or file system on device.This virtual logical volume or file system for example can be with NFS (nets
Network file system) mode carry virtual repetitions user production operation system, this when the behaviour in virtual repetitions user
Make in system it can be seen that this file system, successfully obtains virtual repetitions.
It is corresponding with upper step, if the user is its virtual repetitions bitmap based on Raw Data Generation, walk herein
In rapid, user's virtual repetitions are consistent with initial data or initial data copy at this time.If the user is based on previously use
The former virtual copy or former virtual copy bitmap generator virtual repetitions bitmap at family, then in this step, user at this time
Virtual repetitions are the rule data that initial data and previous user generate the rewriting of original data block.
In step S130, in response to the user to the operation requests of the virtual repetitions data block of the virtual repetitions, base
Corresponding virtual repetitions data block address is determined in the final addressing pointer of the user.
Here operation requests can be the write operation requests or read operation request for virtual repetitions data block.Operate class
Type may include write operation and/or read operation.It in a preferred embodiment, further include the virtual pair in virtual repetitions bitmap
Notebook data block writes flag bit accordingly, and the value for writing flag bit corresponds to the action type of the operation.
Virtual repetitions data block is the corresponding data block of the virtual repetitions, wherein may include the data block of initial data,
It also may include corresponding rule data block (this of rewriting data block that virtual repetitions user carried out write operation to original data block
Data block rule is to virtual repetitions area).Virtual repetitions data block address is the virtual repetitions data block that user requests operation
Block address.
It should be appreciated that the process for generating the virtual repetitions bitmap of user in step s 110 relates only to pointer management, and
It is not directed to specific read-write operation.
During carrying out use to the virtual repetitions after the user obtains virtual repetitions, when user corresponds to virtual pair
Notebook data block be read operation request when, can be by the read operation based on the final addressing pointer of user in virtual repetitions bitmap
Solicited guidance is read out to corresponding data block address.
And it can be related to when thering is partial block to have write operation when the user issues write operation requests to some block
Bitmap maintenance and specific user's block rule operation.The purpose of virtual repetitions bitmap maintenance is to generate the data of multiple users
Address logic bitmap, in order to allow multiple users in the form of multiple logical Virtual copies using a original physical number
According to.
It in a preferred embodiment, is write operation in operation requests of the user to the virtual repetitions data block
In the case of, the above method can also include updating the final addressing pointer of user.
Wherein, when the virtual repetitions bitmap of user is generated according to the virtual repetitions or virtual repetitions bitmap of previous user
In the case of, the final addressing pointer of updated user is from previous user to the virtual repetitions for rewriting data block execution write operation herein
Block address is directed toward the virtual repetitions block address that the user executes write operation to the rewriting data block.
In the case that the virtual repetitions bitmap of user is according to Raw Data Generation, updated user is finally sought herein
Location pointer never by previous user executed write operation with not writing original data block of the data block in the initial data
It is directed toward the user and does not write the virtual repetitions block address that data block executes write operation to this in location.
It specifically, can be in the virtual repetitions bitmap in response to user to the write operation requests of virtual repetitions data block
The middle virtual repetitions block address for recording the user and executing write operation, and it is based on the virtual repetitions block address, update institute
State the final addressing pointer of user.
In a preferred embodiment, the value that virtual repetitions data block writes flag bit accordingly can be revised as corresponding to
The value of write operation type records user's execution in the virtual repetitions data block and writes in the virtual repetitions bitmap
The virtual repetitions block address of operation.
In this way, write operation of the user to the data block can be directed to certain of virtual repetitions area by the final addressing pointer of user
A block is written, correspondingly, it is only necessary in the new rule data of the write operation of virtual repetitions area storage user, without needle
It stores a original physical data respectively to each user, has greatly saved memory space.
In the embodiment of the present invention, the corresponding value for writing flag bit of read operation as described above can be 0, and write operation is corresponding
The value for writing flag bit can be 1.
In a preferred embodiment, when being initially generated virtual repetitions bitmap, each virtual repetitions data block writes mark accordingly
Will position can correspondingly modify it when user carries out write operation to some block and write flag bit with default setting for 0, into
And it is convenient for the management of more logical Virtual copies.
For example, user to virtual repetitions data block carry out write operation when, will first write mark position 1, then with
The writing address of user's write operation is correspondingly recorded in the virtual repetitions bitmap at family, updates the final addressing pointer of user later.
It in a preferred embodiment, can also include corresponding initial data area pointer in the virtual repetitions bitmap of user.
The correspondence initial data area pointer, which can be, is directed toward the void wherein recorded by the original data block address recorded in virtual bitmap
Quasi- copy block address.
It is corresponding to above-described embodiment, if the virtual repetitions bitmap based on the Raw Data Generation user, at this point, virtual repetitions
Block address of the correspondence initial data area's pointer by original data block in initial data area recorded in bitmap is directed toward itself.If
When former virtual copy or virtual repetitions bitmap based on previous user generate the virtual repetitions bitmap of the user, correspondence at this time
Initial data area pointer also rewrites original data block address of the data block in initial data and is directed toward previous user to rewriting number
The virtual repetitions block address of write operation is executed according to block.
In a preferred embodiment, the final addressing pointer of user can be is determined based on corresponding initial data area pointer
's.For example, can determine the final addressing pointer of user in corresponding initial data area pointer addition user identifier.Of the invention as above
In embodiment, after having updated virtual repetitions block address, corresponding initial data area pointer is updated accordingly, by corresponding original number
Block address before being updated to the write operation by user according to area's pointer is directed toward the block address after user's write operation, later, right based on this
Initial data area pointer is answered to determine the final addressing pointer of user.
So far, specific implementation process of the invention is described in detail in the method flow diagram for having been combined Fig. 1.
For a better understanding of the present invention, the present invention will be described in detail using example in conjunction with specific as follows.It is logical
This is crossed using example, may be implemented: after more replica management servers take initial data from production system (server), according to
Family demand generates more parts of virtual repetitions on more replica management servers, these different virtual repetitions, which can be given to, different is
System, different users simultaneously carry out using.
Fig. 2 shows the application scenarios of application example of the present invention.
Referring to fig. 2, in application scenarios shown in Fig. 2, A service-user, B service-user and C service-user are intended to make simultaneously
With the initial data in production system.The specific implementation steps are as follows.
Firstly, obtaining initial data in step S10 and generating first part of initial data copy.
More replica management servers include initial data area and virtual repetitions area, and initial data area is responsible for storing initial data
Copy.Production system database is passed through NFS (Network File System) using the mirror image copies mode of oracle database
It obtains a initial data and copies " more replica management servers " to, allow more replica management servers to obtain a initial data and copy
Shellfish.
Then, in step S20, S30, S40 etc., according to more copy demands of each user, in more replica management servers
Virtual repetitions area generate be directed to each user logical Virtual copy.
Here, user is only stored in the logical Virtual copy of user to the rule data of initial data, rule number here
According to be only merely logical Virtual copy be directed to initial data copy data offset.
For example, in the case where some data block of user to initial data is rewritten, in the virtual repetitions of user
Decline to take inventory and put the data that the user is rewritten for the data block, i.e., new rule data rule is stored in virtual repetitions
Area modifies without the initial data copy to initial data area.
In this way, more replica management servers only need to store the rule data of a initial data copy and each user,
In compared with the prior art the case where more parts of original physical data of storage, storage overhead can be greatly saved.
It should be understood that Fig. 2 is only illustrative, in a particular application, more replica management servers of the invention can
With the management of more logical Virtual copies for single part of initial data, and can also be realized for different initial data bigger
The management of more logical Virtual copies of data volume, the amount and user volume of initial data of the present invention are with no restriction.
In order to more fully illustrate the specific implementation of management of the present invention for multiple logical Virtual copies of different user,
It successively requests to be illustrated using the initial data with A service-user, B service-user, C service-user as follows.
Step S20 referring to fig. 2, when thering is A service-user to use a data in the form of virtual repetitions, at this time
It is marked as virtual repetitions user A1U user, the logical Virtual copy of the A1U user is managed.Realize specific steps
It is as follows.
(1) the virtual repetitions data block address bitmap of A1U user is generated
Firstly, more replica management servers are extremely fast after a virtual repetitions demand of the use for getting A1U user's proposition
Ground generates the virtual repetitions data block address bitmap (following abbreviation bitmap) of A1U user in its virtual repetitions area, position at the moment
Figure relates only to logical pointer management, is not related to specific disk read-write operation.
Fig. 3 shows virtual repetitions data block address bitmap format according to an embodiment of the invention.It should be understood that
It is that Fig. 3 only schematically shows the format sample of virtual repetitions data block address bitmap of the invention.Virtual repetitions number of the invention
Format shown in Fig. 3 can be not limited to according to block address bitmap.
Referring to Fig. 3, virtual repetitions data block address bitmap is broadly divided into 3 partial informations: original data block address bitmap,
Virtual repetitions block address bitmap, the final addressed area of virtual repetitions user.
Original data block address bitmap records the block address of initial data respectively and whether to be replicated mark (not written
Data block write flag bit default set 0).
Virtual repetitions block address bitmap records new rule address (if corresponding original data block writes mark respectively
In the case that position is by set, that is, this block is replicated), and pointer (which corresponding original of direction in corresponding initial data area
Beginning data block).
The final addressed area of virtual repetitions user records the final addressing pointer of user of this new user's corresponding data block address.
Under default situations (initial data is not by carry out write operation at this time), the data block of A1U user uses address (i.e. its position
The corresponding block address in virtual repetitions area recorded in figure) it is directed toward original data block address (i.e. original recorded in its bitmap
The corresponding block address in beginning data field), referring to the correspondence initial data area pointer of Fig. 3.When thering is partial block to have write operation
It can be related to bitmap maintenance and specific user's block rule operation.
The purpose of virtual repetitions data block address bitmap maintenance is to generate the data block address logic bitmap of multiple users.
If the same data block is read by one or more users, this data block is a by unique storage, is addressed to original number always
According to block address.If a data block is write by one or more users, the data block address logic bitmap point of each user
It Ji Lu not new rule position (rule data address) to the write operation of this data block.Final each user is to a original number
According to global data block (initial data) addressing be partial block new rule location address and not written data block it is original
Data block address.
(2) the virtual repetitions disk of A1U user is created
This virtual repetitions disk corresponding new virtual logical volume or file system on more replica management servers.
This virtual logical volume or file system in a manner of NFS (Network File System) carry A1U user production operation system,
This when in the operating system of A1U user it can be seen that this file system, this moment, data in this file system and
Initial data is consistent (because write operation occurs at this time), successfully obtains virtual repetitions.
(3) A1U user uses virtual repetitions
After obtaining virtual repetitions, A1U user can use this virtual repetitions in the way of oneself.
For example, database file is directed in Database Systems the file system directories of this virtual repetitions, then beat
Database is opened normally to be used.
Fig. 4 shows the schematic diagram that A1U user according to an embodiment of the invention uses virtual repetitions.
Referring to fig. 4, when there is the read operation of corresponding blocks (E30), A1U user's bitmap of more replica management servers can be this
A read operation request is read by pointer directing to corresponding piece of original data block address (such as initial data area E30)
It takes.
When there is the write operation of corresponding blocks (such as the corresponding data block of initial data area this block address of E92), it is based on E92
This block address can execute following operation by write operation requests, A1U user's bitmap of more replica management servers:
Firstly, its corresponding is write flag bit in the initial data area of the virtual repetitions data block address bitmap of AIU user
By set, indicate that this block of E92 can be replicated.
Then, the block address in the virtual repetitions area of AIU user's bitmap records new rule position (for example, E70), and
Updating corresponding initial data area pointer is E92- > E70, and after pointer updates, the real rule of the write operation of AIU user exists to E70
The E70 in virtual repetitions area stores new rule data.
The block pointer maintenance of the final addressed area of virtual repetitions user of AIU user's bitmap is finally updated to " A1U- > E92-
> E70 ", this indicates that A1U user corresponds to original data block E92 and is updated rule and is stored in new address E70.
It should be appreciated that initial data copies this female parent and does not change, only when user addresses during this rule
The data for the data block write are no longer read and write, but read and write the data of new address E70 accordingly.
So far, first virtual repetitions user A1U user is by inventing the method provided to the use process of virtual repetitions
It describes.
In A1U user's use process or later, if having 2 or multiple users simultaneously in the form of virtual repetitions using same
When a initial data, the virtual repetitions database address position of virtual repetitions user can be copied and there is now based on initial data
Figure realizes the management of more logical Virtual copies.It is implemented as follows.
Step S30 referring to fig. 2, when have B service-user will in the form of virtual repetitions using with a initial data when
It waits, is marked as virtual repetitions user B1U user at this time, the logical Virtual copy of the B1U user is managed.Realize tool
Steps are as follows for body.
(1) the virtual repetitions data block address bitmap of B1U user is generated
Firstly, being based on existing user's (example after getting the demand that also use a virtual repetitions of B1U user's proposition
Such as, A1U user or other more users) bitmap quickly generates the virtual repetitions bitmap of B1U user, and bitmap at the moment only relates to
And logical pointer management is arrived, it is not related to specific disk read-write operation.
Wherein, preferably there is the virtual pair of write operation with the newest data block to initial data in existing virtual repetitions user
The bitmap of this user directly generates the bitmap of B1U user, such as replicates the bitmap that existing user's bitmap forms B1U user.When existing
There is any in the case where not carrying out write operation to the data block of initial data per family in virtual repetitions user, same A1U of step
User.
(2) the virtual repetitions disk of B1U user is created
This virtual repetitions disk corresponding new virtual logical volume or file system on more replica management servers.
This virtual logical volume or file system in a manner of NFS (Network File System) carry B1U user production operation system,
This when is in the operating system of B1U user it can be seen that this file system.
This moment, for different situations, the data in this file system that B1U is created are not identical.In original number
Data and initial data in the case that data block in did not carry out write operation by any user, in this file system
Unanimously (referring to A1U user).(such as A1U is used by some virtual repetitions user for data block (such as E92) in initial data
Family), in the case where carrying out write operation, the data in this file system are the new rule numbers in initial data and virtual repetitions area
According to.
That is, the virtual repetitions of virtual repetitions user are equal when there is multiple virtual repetitions users to use with a initial data
For the initial data in initial data area and the new rule data in virtual repetitions area, new rule data instead of in initial data by into
Went write operation data block and be presented to virtual repetitions user.
B1U user successfully obtains virtual repetitions as a result,.
(3) B1U user uses virtual repetitions
After obtaining virtual repetitions, B1U user can use this virtual repetitions in the way of oneself.
Fig. 5 shows the schematic diagram that B1U user according to an embodiment of the invention uses virtual repetitions.
Referring to Fig. 5, the citing of first record indicates that this data block (30E) is not carried out by other any users
Write operation is crossed, block position is initial data block address.When B1U user carries out read operation to this block, more replica management servers
B1U user's bitmap can this read operation request by pointer directing to original data block address (initial data area E30)
Corresponding piece is read out.
The citing of Article 2 record indicates that this data block of E70 is stored by A1U user's rule, and B1U will be with read mode
When accessing this address E70, can the pointer of used A1U user be addressed.At this point, B1U user uses the mode of virtual repetitions
It is identical using the mode of virtual repetitions as above-mentioned A1U user.
The citing of Article 3 record indicates, if B1U user will be to OG1 (carrying out rule storage by A1U user)
When data block carries out write operation:
Firstly, flag bit set is write in the initial data area in B1U user's bitmap, indicate this block by write request;So
Afterwards, the block address in the virtual repetitions area of B1U user's bitmap records new rule position (for example, YY2);Later, B1U is used
Correspondence initial data area's pointer maintenance in the virtual repetitions area of family bitmap is updated to " A1U- > OG1- > YY2 ", indicates A1U user's
0G1 data block is write rule and is stored in YY2 data block, this data block address is by B1U user maintenance.Finally, by B1U user
The block pointer maintenance of the final addressed area of virtual repetitions user of bitmap is updated to " B1U- > A1U- > OG1- > YY2 ", this indicates B1U
User correspond to original data block A1U- > 0G1 write update rule be stored in new address B1U- > YY2.
So far, second virtual repetitions user B1U user is by inventing the method provided to the use process of virtual repetitions
It describes.
When being come in a manner of virtual repetitions using data if there is third party or more users, repeats B1U and use
The step of family, can obtain and use corresponding virtual repetitions.
It, can be based entirely on virtual pair when using a physical data simultaneously in the form of virtual repetitions as multi-user as a result,
The block secondary index of this user data block address bitmap and original data block address bitmap, has maximumlly saved storage resources.
This saving benefit is bigger when number of users is more.More data copies are also simplified to essence simultaneously, and process, pole are provided
Big improves working efficiency.
The present invention is based on user's identical block secondary index efficient storage correlation technology by more parts of virtual logical copies,
Memory space is maximumlly saved.
The technology of repeated data block secondary index management greatly helps to save memory space, while greatly improved more parts
The preparation process and preparation efficiency of virtual logical copy.
Compared with prior art, the present invention has the advantage that
1) reach multiple departments by more replica management technologies of data or multiple systems can be with more parts of logical Virtuals
The mode of copy using a physical data, is greatly saved memory space simultaneously.
2) it greatly shortens to the process and time of multiple departments or multiple operation systems " preparing data ", improves
The efficiency of management.
In addition, the virtual logical copy management method of initial data of the invention can also be realized by a kind of managing device.
Fig. 6 shows the schematic of the virtual logical replica management device of initial data according to an embodiment of the invention
Block diagram.Wherein, the functional module of the virtual logical replica management device 600 (following abbreviation managing device) of initial data can be by
The combination of the hardware of the principle of the invention, software or hardware and software is realized to realize.It will be appreciated by persons skilled in the art that
Fig. 6 described function module can combine or be divided into submodule, to realize the principle of foregoing invention.Therefore,
Description herein can support to functions described herein module it is any it is possible combination or division or further
Restriction.
Managing device 600 shown in fig. 6 can be used to realize the virtual logical replica management side of initial data shown in FIG. 1
Method, the functional module and each functional module that only can have below with regard to the virtual logical replica management 600 of initial data can be with
The operation of execution is described briefly, and may refer to the description above in association with Fig. 1 for the detail section being directed to, here no longer
It repeats.
Referring to Fig. 6, the virtual logical replica management device 600 of initial data of the invention may include bitmap generation unit
610, virtual repetitions creating unit 620 and addressing unit 630.
Bitmap generation unit 610 generates institute for the virtual repetitions use demand in response to user to the initial data
The virtual repetitions bitmap of user is stated, includes the rewriting data for once being executed write operation by previous user in the virtual repetitions bitmap
The final addressing pointer of the user of block, original of the final addressing pointer of user from the rewriting data block in the initial data
Beginning data block addresses are directed toward the virtual repetitions block address that the previous user executes write operation to the rewriting data block.
Virtual repetitions creating unit 620, the virtual repetitions for being directed to the initial data for creating the user.
Unit 630 is addressed, for asking in response to the user to the operation of the virtual repetitions data block of the virtual repetitions
It asks, corresponding virtual repetitions data block address is determined based on the final addressing pointer of the user.
It preferably, further include the user for not writing data block for not executed write operation by previous user in virtual repetitions bitmap
Final addressing pointer, the final addressing pointer of user for not writing data block is from the data block of not writing in the initial data
Original data block address be directed toward itself.
It preferably, further include that the virtual repetitions data block writes flag bit accordingly in the virtual repetitions bitmap, it is described
The value for writing flag bit corresponds to the action type of the operation.
Preferably, action type includes write operation and read operation.
Preferably, the managing device 600 can also include updating unit.
Preferably, described in the case where operation requests of the user to the virtual repetitions data block are write operation
Updating unit can update the final addressing pointer of the user.
Preferably, the final addressing pointer of updated user can execute write operation to data block is rewritten from previous user
Virtual repetitions block address is directed toward the virtual repetitions block address that the user executes write operation to the rewriting data block.Alternatively,
The updated final addressing pointer of user did not never write data block in the initial data by what previous user executed write operation
In original data block address be directed toward the user this is not write data block execute write operation virtual repetitions block address.
Preferably, the updating unit can record the void that the user executes write operation in the virtual repetitions bitmap
Quasi- copy block address, is based on the virtual repetitions block address, updates the final addressing pointer of the user.
Preferably, the value that the virtual repetitions data block writes flag bit accordingly can be revised as corresponding to by updating unit
The value of write operation type records user's execution in the virtual repetitions data block and writes in the virtual repetitions bitmap
The virtual repetitions block address of operation.
Preferably, the corresponding value for writing flag bit of read operation can be 0, and the corresponding value for writing flag bit of write operation can be
1。
Preferably, when being initially generated the virtual repetitions bitmap, the virtual repetitions data block writes the value of mark accordingly
It is 0.
Preferably, the previous user can be the last original number that write operation was executed to virtual repetitions data block
According to virtual repetitions user.
As a result, by managing device as above, by more replica management technologies of data, can achieve make multiple departments or
The multiple systems of person it is empty can be greatly saved storage in a manner of more parts of logical Virtual copies simultaneously using a physical data
Between.Meanwhile it being greatly improved to the process and time of multiple departments or multiple operation systems " preparing data ".
In addition, the virtual logical copy management method in conjunction with the initial data of Fig. 1 embodiment of the present invention described can be by
Equipment is calculated to realize.Fig. 7 shows the hardware structural diagram provided in an embodiment of the present invention for calculating equipment.
Calculating equipment may include processor 701 and the memory 702 for being stored with computer program instructions.
Specifically, above-mentioned processor 701 may include central processing unit (CPU) or specific integrated circuit
(Application Specific Integrated Circuit, ASIC), or may be configured to implement implementation of the present invention
One or more integrated circuits of example.
Memory 702 may include the mass storage for data or instruction.For example it rather than limits, memory
702 may include hard disk drive (Hard Disk Drive, HDD), floppy disk drive, flash memory, CD, magneto-optic disk, tape or logical
With the combination of universal serial bus (Universal Serial Bus, USB) driver or two or more the above.It is closing
In the case where suitable, memory 702 may include the medium of removable or non-removable (or fixed).In a suitable case, it stores
Device 702 can be inside or outside data processing equipment.In a particular embodiment, memory 702 is nonvolatile solid state storage
Device.In a particular embodiment, memory 702 includes read-only memory (ROM).In a suitable case, which can be mask
ROM, programming ROM (PROM), erasable PROM (EPROM), the electric erasable PROM (EEPROM), electrically-alterable ROM of programming
(EAROM) or the combination of flash memory or two or more the above.
Processor 701 is by reading and executing the computer program instructions stored in memory 702, to realize above-mentioned implementation
The virtual logical copy management method of any one initial data in example.
In one example, calculating equipment may also include communication interface 703 and bus 710.Wherein, as shown in fig. 7, processing
Device 701, memory 702, communication interface 703 connect by bus 710 and complete mutual communication.
Communication interface 703 is mainly used for realizing in the embodiment of the present invention between each module, device, unit and/or equipment
Communication.
Bus 710 includes hardware, software or both, and the component for calculating equipment is coupled to each other together.For example and
It is unrestricted, bus may include accelerated graphics port (AGP) or other graphics bus, enhancing Industry Standard Architecture (EISA) bus,
Front side bus (FSB), super transmission (HT) interconnection, the interconnection of Industry Standard Architecture (ISA) bus, infinite bandwidth, low pin count (LPC)
Bus, memory bus, micro- channel architecture (MCA) bus, peripheral component interconnection (PCI) bus, PCI-Express (PCI-X)
Bus, Serial Advanced Technology Attachment (SATA) bus, Video Electronics Standards Association part (VLB) bus or other suitable buses
Or the combination of two or more the above.In a suitable case, bus 710 may include one or more buses.To the greatest extent
Specific bus has been described and illustrated in the pipe embodiment of the present invention, but the present invention considers any suitable bus or interconnection.
In addition, the embodiment of the present invention can provide a kind of computer-readable storage in conjunction with the calculation method in above-described embodiment
Medium is realized.Computer program instructions are stored on the computer readable storage medium;The computer program instructions are processed
Device realizes the virtual logical copy management method of any one initial data in above-described embodiment when executing.
It should be clear that the invention is not limited to specific configuration described above and shown in figure and processing.
For brevity, it is omitted here the detailed description to known method.In the above-described embodiments, several tools have been described and illustrated
The step of body, is as example.But method process of the invention is not limited to described and illustrated specific steps, this field
Technical staff can be variously modified, modification and addition after understanding spirit of the invention, or suitable between changing the step
Sequence.
Functional block shown in structures described above block diagram can be implemented as hardware, software, firmware or their group
It closes.When realizing in hardware, it may, for example, be electronic circuit, specific integrated circuit (ASIC), firmware appropriate, insert
Part, function card etc..When being realized with software mode, element of the invention is used to execute program or the generation of required task
Code section.Perhaps code segment can store in machine readable media program or the data-signal by carrying in carrier wave is passing
Defeated medium or communication links are sent." machine readable media " may include any medium for capableing of storage or transmission information.
The example of machine readable media includes electronic circuit, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), soft
Disk, CD-ROM, CD, hard disk, fiber medium, radio frequency (RF) link, etc..Code segment can be via such as internet, inline
The computer network of net etc. is downloaded.
It should also be noted that, the exemplary embodiment referred in the present invention, is retouched based on a series of step or device
State certain methods or system.But the present invention is not limited to the sequence of above-mentioned steps, that is to say, that can be according in embodiment
The sequence referred to executes step, may also be distinct from that the sequence in embodiment or several steps are performed simultaneously.
The above description is merely a specific embodiment, it is apparent to those skilled in the art that,
For convenience of description and succinctly, the system, module of foregoing description and the specific work process of unit can refer to preceding method
Corresponding process in embodiment, details are not described herein.It should be understood that scope of protection of the present invention is not limited thereto, it is any to be familiar with
Those skilled in the art in the technical scope disclosed by the present invention, can readily occur in various equivalent modifications or substitutions,
These modifications or substitutions should be covered by the protection scope of the present invention.
Claims (13)
1. a kind of virtual logical copy management method of initial data, which is characterized in that the described method includes:
In response to user to the virtual repetitions use demand of the initial data, the virtual repetitions bitmap of the user, institute are generated
State includes the final addressing pointer of user that the rewriting data block of write operation was once executed by previous user, institute in virtual repetitions bitmap
State the final addressing pointer of user from it is described rewriting data block in the initial data original data block address be directed toward described in
Previous user executes the virtual repetitions block address of write operation to the rewriting data block;
Create the virtual repetitions that the user is directed to the initial data;And
In response to the user to the operation requests of the virtual repetitions data block of the virtual repetitions, finally sought based on the user
Location pointer determines corresponding virtual repetitions data block address.
2. the method according to claim 1, wherein further including not by previous user in the virtual repetitions bitmap
Executed the final addressing pointer of user for not writing data block of write operation, the final addressing pointer of user for not writing data block from
It is directed toward itself in the original data block address that data block is not write in the initial data.
3. according to the method described in claim 2, it is characterized in that, further including the virtual repetitions in the virtual repetitions bitmap
Data block writes flag bit accordingly, and the value for writing flag bit corresponds to the action type of the operation.
4. according to the method described in claim 3, it is characterized in that,
The action type includes write operation and read operation.
5. according to the method described in claim 4, it is characterized in that, operation in the user to the virtual repetitions data block
In the case that request is write operation, the method also includes:
The final addressing pointer of the user is updated,
The updated final addressing pointer of user is from previous user to the virtual repetitions block for rewriting data block and executing write operation
It is directed toward the virtual repetitions block address that the user executes write operation to the rewriting data block in location;Or
The updated final addressing pointer of user did not never write data block described original by what previous user executed write operation
It is directed toward the user and does not write to this virtual repetitions block that data block executes write operation in original data block address in data
Location.
6. according to the method described in claim 5, it is characterized in that, described update the final addressing pointer of user, comprising:
The virtual repetitions block address that the user executes write operation is recorded in the virtual repetitions bitmap;And
Based on the virtual repetitions block address, the final addressing pointer of the user is updated.
7. according to the method described in claim 6, it is characterized in that, described record the user in the virtual repetitions bitmap
Execute the virtual repetitions block address of write operation, comprising:
The value that the virtual repetitions data block writes flag bit accordingly is revised as the value corresponding to write operation type;And
In the virtual repetitions bitmap, the virtual pair that the user executes write operation is recorded in the virtual repetitions data block
This block address.
8. according to the method described in claim 4, it is characterized in that,
The corresponding value for writing flag bit of the read operation is 0;And/or
The corresponding value for writing flag bit of the write operation is 1.
9. according to the method described in claim 8, it is characterized in that,
When being initially generated the virtual repetitions bitmap, the value that the virtual repetitions data block writes mark accordingly is 0.
10. method described in any one of -9 according to claim 1, which is characterized in that
The previous user is the last initial data virtual repetitions user that write operation was executed to virtual repetitions data block.
11. a kind of virtual logical replica management device of initial data, which is characterized in that described device includes:
Bitmap generation unit generates the user for the virtual repetitions use demand in response to user to the initial data
Virtual repetitions bitmap, include the use that the rewriting data block of write operation was once executed by previous user in the virtual repetitions bitmap
The final addressing pointer in family, initial data of the final addressing pointer of user from the rewriting data block in the initial data
Block address is directed toward the virtual repetitions block address that the previous user executes write operation to the rewriting data block;
Virtual repetitions creating unit, the virtual repetitions for being directed to the initial data for creating the user;And
Addressing unit is based on for the operation requests in response to the user to the virtual repetitions data block of the virtual repetitions
The final addressing pointer of user determines corresponding virtual repetitions data block address.
12. a kind of calculating equipment characterized by comprising at least one processor, at least one processor and be stored in institute
The computer program instructions in memory are stated, are realized when the computer program instructions are executed by the processor as right is wanted
Seek method described in any one of 1-10.
13. a kind of computer readable storage medium, is stored thereon with computer program instructions, which is characterized in that when the calculating
Such as method of any of claims 1-10 is realized when machine program instruction is executed by processor.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711484974.1A CN110019097B (en) | 2017-12-29 | 2017-12-29 | Virtual logic copy management method, device, equipment and medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711484974.1A CN110019097B (en) | 2017-12-29 | 2017-12-29 | Virtual logic copy management method, device, equipment and medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110019097A true CN110019097A (en) | 2019-07-16 |
CN110019097B CN110019097B (en) | 2021-09-28 |
Family
ID=67187219
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711484974.1A Active CN110019097B (en) | 2017-12-29 | 2017-12-29 | Virtual logic copy management method, device, equipment and medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110019097B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110515778A (en) * | 2019-08-30 | 2019-11-29 | 星辰天合(北京)数据科技有限公司 | Method, device and system for data protection based on shared logical volume |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030140204A1 (en) * | 2002-01-22 | 2003-07-24 | Ashton Lyn Lequam | Instant virtual copy technique with expedited creation of backup dataset inventory from source dataset inventory |
CN1542626A (en) * | 2003-04-29 | 2004-11-03 | 国际商业机器公司 | Method and system for implementing copy-on-write of a file |
US7296139B1 (en) * | 2004-01-30 | 2007-11-13 | Nvidia Corporation | In-memory table structure for virtual address translation system with translation units of variable range size |
CN101120305A (en) * | 2005-02-03 | 2008-02-06 | 国际商业机器公司 | New point-in-time copy operation |
CN101501623A (en) * | 2006-05-03 | 2009-08-05 | 数据机器人技术公司 | Filesystem-aware block storage system, apparatus, and method |
US20120089795A1 (en) * | 2010-10-12 | 2012-04-12 | International Business Machines Corporation | Multiple incremental virtual copies |
CN102541751A (en) * | 2010-11-18 | 2012-07-04 | 微软公司 | Scalable chunk store for data deduplication |
CN103415842A (en) * | 2010-11-16 | 2013-11-27 | 阿克蒂菲奥股份有限公司 | Systems and methods for data management virtualization |
CN104363977A (en) * | 2013-12-12 | 2015-02-18 | 华为技术有限公司 | Data replication method, data replication device and storage device |
CN104769544A (en) * | 2012-08-27 | 2015-07-08 | 国际商业机器公司 | Multi-volume instant virtual copy freeze |
CN105453021A (en) * | 2013-08-01 | 2016-03-30 | 经度企业快闪公司 | Systems and methods for atomic storage operations |
CN105808449A (en) * | 2014-12-31 | 2016-07-27 | 中国电信股份有限公司 | Virtual storage image version management method and system for virtual machine |
-
2017
- 2017-12-29 CN CN201711484974.1A patent/CN110019097B/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030140204A1 (en) * | 2002-01-22 | 2003-07-24 | Ashton Lyn Lequam | Instant virtual copy technique with expedited creation of backup dataset inventory from source dataset inventory |
CN1542626A (en) * | 2003-04-29 | 2004-11-03 | 国际商业机器公司 | Method and system for implementing copy-on-write of a file |
US7296139B1 (en) * | 2004-01-30 | 2007-11-13 | Nvidia Corporation | In-memory table structure for virtual address translation system with translation units of variable range size |
CN101120305A (en) * | 2005-02-03 | 2008-02-06 | 国际商业机器公司 | New point-in-time copy operation |
CN101501623A (en) * | 2006-05-03 | 2009-08-05 | 数据机器人技术公司 | Filesystem-aware block storage system, apparatus, and method |
US20120089795A1 (en) * | 2010-10-12 | 2012-04-12 | International Business Machines Corporation | Multiple incremental virtual copies |
CN103415842A (en) * | 2010-11-16 | 2013-11-27 | 阿克蒂菲奥股份有限公司 | Systems and methods for data management virtualization |
CN102541751A (en) * | 2010-11-18 | 2012-07-04 | 微软公司 | Scalable chunk store for data deduplication |
CN104769544A (en) * | 2012-08-27 | 2015-07-08 | 国际商业机器公司 | Multi-volume instant virtual copy freeze |
CN105453021A (en) * | 2013-08-01 | 2016-03-30 | 经度企业快闪公司 | Systems and methods for atomic storage operations |
CN104363977A (en) * | 2013-12-12 | 2015-02-18 | 华为技术有限公司 | Data replication method, data replication device and storage device |
CN105808449A (en) * | 2014-12-31 | 2016-07-27 | 中国电信股份有限公司 | Virtual storage image version management method and system for virtual machine |
Non-Patent Citations (4)
Title |
---|
COSTA, VS: "COWL: Copy-on-write for logic programs", 《INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM. PROCEEDINGS》 * |
HAO YAN等: "Research on Data Synchronization in Oracle Distributed System", 《2008 INTERNATIONAL SEMINAR ON FUTURE INFORMATION TECHNOLOGY AND MANAGEMENT ENGINEERING》 * |
刘霖等: "一种基于副本机制的智能存储***I/O优化方法", 《沈阳工业大学学报》 * |
左林等: "支持复杂事务模式的Web应用服务器复制机制", 《软件学报》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110515778A (en) * | 2019-08-30 | 2019-11-29 | 星辰天合(北京)数据科技有限公司 | Method, device and system for data protection based on shared logical volume |
CN110515778B (en) * | 2019-08-30 | 2020-11-24 | 星辰天合(北京)数据科技有限公司 | Method, device and system for data protection based on shared logical volume |
Also Published As
Publication number | Publication date |
---|---|
CN110019097B (en) | 2021-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11741046B2 (en) | Method and apparatus for creating system disk snapshot of virtual machine | |
US10055216B2 (en) | Minimizing image copying during partition updates | |
US10725976B2 (en) | Fast recovery using self-describing replica files in a distributed storage system | |
US7877398B2 (en) | Masking related sensitive data in groups | |
CN105938448B (en) | Method and apparatus for data duplication | |
US7343447B2 (en) | Method and system for synchronizing direct access storage volumes | |
CN102317923B (en) | Storage system | |
US8918783B2 (en) | Managing virtual computers simultaneously with static and dynamic dependencies | |
JP2016529633A (en) | Snapshot and clone replication | |
US20070239949A1 (en) | Method and apparatus for reclaiming space in memory | |
JP6239004B2 (en) | Method, apparatus and computer readable medium for optimized data subsetting | |
CN106575251B (en) | Speculative data processing of streaming data | |
JP2005532615A (en) | Providing usable versions of data items | |
CN110795399A (en) | Method, device and system for generating machine ID for application | |
JP2016510918A (en) | Identifying workloads and sizing buffers for volume replication purposes | |
CN110471686A (en) | Method, apparatus, computer equipment and the storage medium of automatic downloading driving | |
WO2016111673A1 (en) | Multi-tenant upgrading | |
CN111656325A (en) | Fast recovery from failure in a time-ordered log structured key-value storage system | |
WO2020040958A1 (en) | Providing consistent database recovery after database failure for distributed databases with non-durable storage leveraging background synchronization point | |
CN107341072A (en) | A kind of data back up method and device | |
JP2023553220A (en) | Process mining for multi-instance processes | |
CN110019097A (en) | Virtual logical copy management method, device, equipment and medium | |
CN107357691B (en) | Method and device for processing mirror image file | |
CN109324867A (en) | A kind of virtual machine temporary storage method, restoration methods and device | |
CN115688698A (en) | Text code editing method and system |
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 |