Method and system for improving the efficiency and ensuring the integrity of a data transfer
First Claim
1. A serverless backup system, comprising:
- a host configured to issue an extended copy command, said extended copy command containing one or more associated data segments;
a data mover for receiving and processing said extended copy command;
one or more physical storage devices;
a data segment compiler configured to generate a list of input/output actions representing read and write actions to be processed by said data mover, wherein when a data segment greater than an available memory in said data mover is detected, said data segment compiler generates a plurality of input/output actions such that each of said plurality of input/output actions specifies a portion of said detected data segment which is less than or equal to said available memory in said data mover; and
a run-time engine configured to determine the manner of execution of said input/output actions as a function of characteristics of said input/output actions and said physical storage devices.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides an improved method and system of improving the efficiency, and ensuring the integrity, of a data transfer in a serverless backup, or third party copy, system having one or more physical storage devices. The present invention provides improvements to the processing of serverless copy, or EXTENDED COPY, commands, and transfers of data associated with such commands. These improvements increase the speed at which such commands are executed and completed, and increase the capabilities of copy managers in serverless backup systems. The improvements also make better use of the storage devices involved in the data backup process. Certain aspects of the invention allow for execution of data segments of any size, and providing a compiler for generating input/output actions.
30 Citations
7 Claims
-
1. A serverless backup system, comprising:
-
a host configured to issue an extended copy command, said extended copy command containing one or more associated data segments; a data mover for receiving and processing said extended copy command; one or more physical storage devices; a data segment compiler configured to generate a list of input/output actions representing read and write actions to be processed by said data mover, wherein when a data segment greater than an available memory in said data mover is detected, said data segment compiler generates a plurality of input/output actions such that each of said plurality of input/output actions specifies a portion of said detected data segment which is less than or equal to said available memory in said data mover; and a run-time engine configured to determine the manner of execution of said input/output actions as a function of characteristics of said input/output actions and said physical storage devices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of processing a data segment of any size in a serverless backup system having at least one physical storage device and being associated with a host and a data mover, comprising:
-
providing a host configured to issue an extended copy command, said extended copy command containing one or more associated data segments; providing a data mover for receiving and processing said extended copy command; providing one or more physical storage devices; detecting a data segment greater than the available memory in said data mover; providing a data segment compiler to generate a plurality of input/output actions representing read and write actions to be processed by said data mover, each of said input/output actions specifying a portion of said detected data segment less than or equal to said available memory; and delaying the execution of said input/output actions until sufficient memory is available. - View Dependent Claims (7)
-
Specification