Method and system for improving the efficiency and ensuring the integrity of a data transfer
First Claim
1. A method of executing a command comprising one or more instructions designating the transfer of data from at least one source storage object to at least one destination storage object, in a serverless backup system having at least one physical storage device and a base memory buffer size, and being associated with a host, comprising the steps of:
- transferring from said host to said serverless backup system a command comprising an instruction, said instruction corresponding to data in a source storage object;
comparing said base memory buffer size with the size of said data in said source storage object;
generating a plurality of pseudo-instructions corresponding to a plurality of data portions, each of said data portions having a size less than or equal to said base memory buffer size, if said size of said data in said source storage object is greater than said base memory buffer size, thereby allowing instructions designating a transfer of data of any size to be processed by said serverless backup system.
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. The method broadly includes determining a desired manner of execution of segment descriptors, or instructions, as a function of components of those instructions. Other aspects of the invention allow for execution of data segments of any size, and validation of segment descriptors and target descriptors prior to data transfer.
12 Citations
11 Claims
-
1. A method of executing a command comprising one or more instructions designating the transfer of data from at least one source storage object to at least one destination storage object, in a serverless backup system having at least one physical storage device and a base memory buffer size, and being associated with a host, comprising the steps of:
-
transferring from said host to said serverless backup system a command comprising an instruction, said instruction corresponding to data in a source storage object;
comparing said base memory buffer size with the size of said data in said source storage object;
generating a plurality of pseudo-instructions corresponding to a plurality of data portions, each of said data portions having a size less than or equal to said base memory buffer size, if said size of said data in said source storage object is greater than said base memory buffer size, thereby allowing instructions designating a transfer of data of any size to be processed by said serverless backup system. - View Dependent Claims (2, 3, 4)
-
-
5. A serverless backup system, comprising:
-
a host;
one or more physical storage devices;
a source storage object having a data segment;
a destination storage object; and
means for determining a desired manner to process a transfer of data from said source storage object to said destination storage object. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
Specification