Streaming and sequential data replication
AssigneeActifio, Inc.
InventorsMadhav Mutalik, Satya Sri Kanth Palaparthi, Suresh Ganta
Life of this patent
Estimating the term…
Abstract
Systems and methods of capturing application data locally on a source data management system and performing a high performance, bandwidth optimized replication the data from the source data management system to a remote data management system either (a) in parallel with copying data from an application to the source data management system, or (b) serially by replicating the data to the remote data management system after the data is copied to the source data management system, wherein the determination to operate in parallel or serially is based on at least one of a characteristic of the data and user specified tuning parameters.
Claims20
A computerized method of capturing application data locally on a source data management system and performing a high performance, bandwidth optimized replication the data from the source data management system to a remote data management system either (a) in parallel with copying data from an application to the source data management system, or (b) serially by replicating the data to the remote data management system after the data is copied to the source data management system, wherein the determination to operate in parallel or serially is based on at least one of a characteristic of the data and user specified tuning parameters, the method comprising:
- requesting, at a source computing device, application data from a host where an application is running, the application data comprising at least one of:
- a full copy of the application data, and
- changes associated with the application data, the changes including changed elements of the application data since a previous data capture of the application data from a host, and a list of changed elements associated with the application data;
- receiving, by the source computing device, the application data;
- determining, by the source computing device, a parameter associated with an ordering of the changed elements;
- beginning to copy, by the source computing device, the application data to a location within the source computing device;
- if the parameter is indicative of a non-overlapping order, beginning to replicate, by the source computing device, the application data to a remote computing device in parallel with copying the application data within the source computing device, the source computing device and the remote computing device being connected by a network;
- and
- if the parameter is indicative of an overlapping order, beginning to replicate serially, by the source computing device, the application data to the remote computing device after copying the application data within the source computing device is complete,
- thereby copying application data to a source data management system and replicating the application data from a source data management system to a remote data management system serially or in parallel based on at least one of a characteristic of the data and user specified tuning parameters.
A computing system for capturing application data locally on a source data management system and performing a high performance, bandwidth optimized replication the data from the source data management system to a remote data management system either (a) in parallel with copying data from an application to the source data management system, or (b) serially by replicating the data to the remote data management system after the data is copied to the source data management system, wherein the determination to operate in parallel or serially is based on at least one of a characteristic of the data and user specified tuning parameters, the computing system comprising:
- a processor;
- and
- a memory coupled to the processor and including computer-readable instructions that, when executed by the processor, cause the processor to:
- request application data from a host where an application is running, the application data comprising at least one of:
- a full copy of the application data, and
- changes associated with the application data, the changes including changed elements of the application data since a previous data capture of the application data from a host, and a list of changed elements associated with the application data;
- receive the application data;
- determine a parameter associated with an ordering of the changed elements;
- begin to copy the application data to a location within the computing system;
- if the parameter is indicative of a non-overlapping order, begin to replicate the application data to a remote computing device in parallel with copying the application data within the computing system, the computing system and the remote computing device being connected by a network;
- and
- if the parameter is indicative of an overlapping order, begin to replicate serially the application data to the remote computing device after copying the application data within the computing system is complete,
- thereby copying application data to a source data management system and replicating the application data from a source data management system to a remote data management system serially or in parallel based on at least one of a characteristic of the data and user specified tuning parameters.
The computing system of 14, wherein the list of changed elements is a list of changed extents within a block device, wherein each extent describes a range of modified bytes or modified blocks.
A non-transitory computer readable medium having executable instructions operable to cause an apparatus to:
- request application data from a host where an application is running, the application data comprising at least one of:
- a full copy of the application data, and
- changes associated with the application data, the changes including changed elements of the application data since a previous data capture of the application data from a host, and a list of changed elements associated with the application data;
- receive the application data;
- determine a parameter associated with an ordering of the changed elements;
- begin to copy the application data to a location within the apparatus;
- if the parameter is indicative of a non-overlapping order, begin to replicate the application data to a remote computing device in parallel with copying the application data within the apparatus, the apparatus and the remote computing device being connected by a network;
- and
- if the parameter is indicative of an overlapping order, begin to replicate serially the application data to the remote computing device after copying the application data within the apparatus is complete,
- thereby copying application data to a source data management system and replicating the application data from a source data management system to a remote data management system serially or in parallel based on at least one of a characteristic of the data and user specified tuning parameters.
Dependencies are inferred from the claim text.