Efficient backup replication
First Claim
Patent Images
1. A system for backup replication, comprising:
- a data storage system comprising;
a data differencer that determines difference data between a most recent backup file and a previous backup file, wherein the difference data comprises data present in the most recent backup file not present in the previous backup file;
a data storage system interface that transmits an extent specification to a replica backup system, wherein the extent specification comprises a description of regions of unchanged data from the previous backup file to the most recent backup file, wherein the extent specification comprises file locations in the previous backup file, wherein the data storage system interface also transmits a checksum, wherein the checksum comprises a checksum for the most recent backup file; and
a data sender that;
transmits data segment fingerprints of the one or more data segments to the replica backup system using the data sender;
receives one or more data segment requests from the replica backup system using the data storage system interface, wherein a data segment request of the one or more data segment requests comprises an indication that a segment from the transmitted data fingerprints is not previously stored on the replica backup system and is requested of the data storage system; and
transmit the one or more data segments from the data storage system to the replica backup system through the data storage system interface, wherein the transmitted one or more data segments are combined with segments previously stored on the replica backup system into a replica backup file using the transmitted extent specification.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for backup replication comprises a processor and a memory. The processor is configured to determine data present in a most recent backup not present in a previous backup; transmit an extent specification; and transmit data segment fingerprints of the one or more data segments. The memory is coupled to the processor and is configured to provide the processor with instructions.
8 Citations
14 Claims
-
1. A system for backup replication, comprising:
-
a data storage system comprising; a data differencer that determines difference data between a most recent backup file and a previous backup file, wherein the difference data comprises data present in the most recent backup file not present in the previous backup file; a data storage system interface that transmits an extent specification to a replica backup system, wherein the extent specification comprises a description of regions of unchanged data from the previous backup file to the most recent backup file, wherein the extent specification comprises file locations in the previous backup file, wherein the data storage system interface also transmits a checksum, wherein the checksum comprises a checksum for the most recent backup file; and a data sender that; transmits data segment fingerprints of the one or more data segments to the replica backup system using the data sender; receives one or more data segment requests from the replica backup system using the data storage system interface, wherein a data segment request of the one or more data segment requests comprises an indication that a segment from the transmitted data fingerprints is not previously stored on the replica backup system and is requested of the data storage system; and transmit the one or more data segments from the data storage system to the replica backup system through the data storage system interface, wherein the transmitted one or more data segments are combined with segments previously stored on the replica backup system into a replica backup file using the transmitted extent specification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for backup replication comprising:
-
determining difference data between a most recent backup, file and a previous backup file, using a data differencer of a data storage system, wherein the difference data comprises data present in the most recent backup file not present in the previous backup file; transmitting an extent specification to a replica backup system using a data storage system interface, wherein the extent specification comprises a description of regions of unchanged data from the previous backup file to the most recent backup file, wherein the extent specification comprises file locations in the previous backup file, transmitting a checksum using the data storage system interface, wherein the checksum comprises a checksum for the most recent backup file; transmitting data segment fingerprints of the one or more data segments to the replica backup system using a data sender; receiving one or more data segment requests at the data sender from the replica backup system using the data storage system interface, wherein a data segment request of the one or more data segment requests comprises an indication that a segment from the transmitted data fingerprints is not previously stored on the replica backup system and is requested of the data storage system; and transmitting the one or more data segments from the data storage system to the replica backup system using the data sender, wherein the transmitted one or more data segments are combined with segments previously stored on the replica backup system into a replica backup file using the transmitted extent specification.
-
-
14. A computer program product for backup replication, the computer program product being embedded in a non-transitory computer readable storage medium and comprising computer instructions for:
-
determining difference data between a most recent backup file and a previous backup file on a data storage system, wherein the difference comprises data present in the most recent backup file not present in the previous backup file; transmitting an extent specification from a primary backup system to a replica backup system, wherein the extent specification comprises a description of regions of unchanged data from the previous backup file to the most recent backup file, wherein the extent specification comprises file locations in the previous backup file; transmitting a checksum using the data storage system interface, wherein the checksum comprises a checksum for the most recent backup file; transmitting data segment fingerprints of the one or more data segments to a replica backup system using a data sender; receiving one or more data segment requests at the data sender from the replica backup system, wherein a data segment request of the one or more data segment requests comprises an indication that a segment from the transmitted data fingerprints is not previously stored on the replica backup system and is requested of the data storage system; and transmitting the one or more data segments from the data storage system to the replica backup storage system, wherein the transmitted one or more data segments are combined with segments previously stored on the replica backup system into a replica backup file using the transmitted extent specification.
-
Specification