Maintaining backup snapshots using continuous replication from multiple sources
First Claim
Patent Images
1. A method for synthesizing snapshots from multiple sources, the method comprising:
- dividing a logical storage unit (“
LUN”
) on a common storage array into at least a first portion and a second portion;
assigning responsibility for protecting the first portion of the LUN to a first data protection appliance;
assigning responsibility for protecting the second portion of the LUN to a second data protection appliance;
receiving, at the first data protection appliance, a first set of input/output operations (“
IOs”
) made to the first portion of the LUN on the common storage array as the first set of IOs are made to the first portion of the LUN;
sending the first set of IOs from the first data protection appliance to a deduplicated storage;
receiving, at the second data protection appliance, a second set of IOs made to the second portion of the LUN as the second set of IOs are made to the second portion of the LUN;
sending the second set of IOs from the second data protection appliance to the deduplicated storage; and
synthesizing a backup snapshot comprising data associated with the first set of IOs and the second set of IOs, wherein the first set of IOs are received at the first data protection appliance because the first data protection appliance was assigned responsibility for protecting the first portion of the LUN, andwherein the second set of IOs are received at the second data protection appliance because the second data protection appliance was assigned responsibility for protecting the second portion of the LUN.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and system for synthesizing backup snapshots is discussed. IO'"'"'s may be streamed from multiple locations, and placed in journal files. These journal files may thereafter be used to synthesize the backup snapshot.
-
Citations
19 Claims
-
1. A method for synthesizing snapshots from multiple sources, the method comprising:
-
dividing a logical storage unit (“
LUN”
) on a common storage array into at least a first portion and a second portion;assigning responsibility for protecting the first portion of the LUN to a first data protection appliance; assigning responsibility for protecting the second portion of the LUN to a second data protection appliance; receiving, at the first data protection appliance, a first set of input/output operations (“
IOs”
) made to the first portion of the LUN on the common storage array as the first set of IOs are made to the first portion of the LUN;sending the first set of IOs from the first data protection appliance to a deduplicated storage; receiving, at the second data protection appliance, a second set of IOs made to the second portion of the LUN as the second set of IOs are made to the second portion of the LUN; sending the second set of IOs from the second data protection appliance to the deduplicated storage; and synthesizing a backup snapshot comprising data associated with the first set of IOs and the second set of IOs, wherein the first set of IOs are received at the first data protection appliance because the first data protection appliance was assigned responsibility for protecting the first portion of the LUN, and wherein the second set of IOs are received at the second data protection appliance because the second data protection appliance was assigned responsibility for protecting the second portion of the LUN. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for synthesizing snapshots from multiple sources, the computer program product comprising a non-transitory computer readable medium encoded with computer executable program, the code enabling:
-
dividing a logical storage unit (“
LUN”
) on a common storage array into at least a first portion and a second portion;assigning responsibility for protecting the first portion of the LUN to a first data protection appliance; assigning responsibility for protecting the second portion of the LUN to a second data protection appliance; receiving, at the first data protection appliance, a first set of input/output operations (“
IOs”
) made to the first portion of the LUN on the common storage array as the first set of IOs are made to the first portion of the LUN;sending the first set of IOs from the first data protection appliance to a deduplicated storage; receiving, at the second data protection appliance, a second set of IOs made to the second portion of the LUN as the second set of IOs are made to the second portion of the LUN; sending the second set of IOs from the second data protection appliance to the deduplicated storage; and synthesizing a backup snapshot comprising data associated with the first set of IOs and the second set of IOs, wherein the first set of IOs are received at the first data protection appliance because the first data protection appliance was assigned responsibility for protecting the first portion of the LUN, and wherein the second set of IOs are received at the second data protection appliance because the second data protection appliance was assigned responsibility for protecting the second portion of the LUN. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system for synthesizing snapshots from multiple sources, the system comprising a computer processor configured to execute instructions comprising:
-
dividing a logical storage unit (“
LUN”
) on a common storage array into at least a first portion and a second portion;assigning responsibility for protecting the first portion of the LUN to a first data protection appliance; assigning responsibility for protecting the second portion of the LUN to a second data protection appliance; receiving, at the first data protection appliance, a first set of input/output operations (“
IOs”
) made to the first portion of the LUN on the common storage array as the first set of IOs are made to the first portion of the LUN;sending the first set of IOs from the first data protection appliance to a deduplicated storage; receiving, at the second data protection appliance, a second set of IOs made to the second portion of the LUN as the second set of IOs are made to the second portion of the LUN; sending the second set of IOs from the second data protection appliance to the deduplicated storage; and synthesizing a backup snapshot comprising data associated with the first set of IOs and the second set of IOs, wherein the first set of IOs are received at the first data protection appliance because the first data protection appliance was assigned responsibility for protecting the first portion of the LUN, and wherein the second set of IOs are received at the second data protection appliance because the second data protection appliance was assigned responsibility for protecting the second portion of the LUN. - View Dependent Claims (16, 17, 18, 19)
-
Specification