Data protection object store
A computer implemented method, system, and computer program product comprising splitting IO from a LUN on the production site to a data protection appliance (DPA), accumulating IO at the DPA until a threshold of IO is reached, and upon reaching the threshold, sending an object containing the IO to an object store.
1. A system comprising:
an object store; wherein the object store has a set of objects corresponding to a copy of LUN at a point in time (PIT) on a production site;
a data protection appliance (DPA) on the production site;
computer-executable logic operating in memory, wherein the computer-executable program logic enables execution across the one or more processors of:
splitting IO from a LUN on the production site to a DPA;
accumulating IO at the DPA until a threshold of IO is reached;
upon reaching the threshold, sending an object containing the IO to the object store.
2. The system of claim 1 , wherein the logic further enables:
accumulating metadata describing the accumulated IO at the DPA until a threshold is reached;
upon reaching the threshold, sending an object containing the accumulated metadata to the object store.
3. The system of claim 2 , wherein the logic further enables:
periodically processing received objects containing IO in the object store and received objects containing the metadata in the object store to create a new PIT in the object store.
4. The system of claim 3 wherein the processing includes:
determining from the received objects containing the metadata what objects of the set of objects corresponding to the copy of LUN at the PIT need to be rewritten; and
creating new objects corresponding to the what objects need to be rewritten.
5. The system of claim 4 , wherein the logic further enables:
creating a new metadata object describing the new point of time; wherein the metadata object includes references to the objects that make up the new PIT.
6. The system of claim 3 , wherein the logic further enables:
creating a journal; wherein the journal enables the new PIT to be rolled to the old PIT.
7. A computer implemented method comprising:
splitting IO from a LUN on a production site to a data protection appliance (DPA);
accumulating IO at the DPA until a threshold of IO is reached;
upon reaching the threshold, sending an object containing the IO to an object store.
8. The method of claim 7 further comprising:
accumulating metadata describing the accumulated IO at the DPA until a threshold is reached;
upon reaching the threshold, sending an object containing the accumulated metadata to the object store.
9. The method of claim 8 further comprising:
periodically processing received objects containing IO in the object store and received objects containing the metadata in the object store to create a new PIT in the object store.
10. The method of claim 9 wherein the processing includes:
determining from the received objects containing the metadata what objects of the set of objects corresponding to the copy of LUN at the PIT need to be rewritten; and
creating new objects corresponding to the what objects need to be rewritten.
11. The method of claim 10 further comprising:
creating a new metadata object describing the new point of time; wherein the metadata object includes references to the objects that make up the new PIT.
12. The method of claim 9 further comprising:
creating a journal; wherein the journal enables the new PIT to be rolled to the old PIT.
13. A computer program product comprising:
computer-executable logic stored on a non-transitory computer readable medium wherein the computer-executable program logic enables execution across the one or more processors of:
splitting IO from a LUN on a production site to a data protection appliance (DPA);
accumulating IO at the DPA until a threshold of IO is reached;
upon reaching the threshold, sending an object containing the IO to an object store.
14. The computer program product of claim 13 , wherein the logic further enables:
accumulating metadata describing the accumulated IO at the DPA until a threshold is reached;
upon reaching the threshold, sending an object containing the accumulated metadata to the object store.
15. The computer program product of claim 14 , wherein the logic further enables:
periodically processing received objects containing IO in the object store and received objects containing the metadata in the object store to create a new PIT in the object store.
16. The computer program product of claim 15 wherein the processing includes:
determining from the received objects containing the metadata what objects of the set of objects corresponding to the copy of LUN at the PIT need to be rewritten; and
creating new objects corresponding to the what objects need to be rewritten.
17. The computer program product of claim 16 , wherein the logic further enables:
creating a new metadata object describing the new point of time; wherein the metadata object includes references to the objects that make up the new PIT.
18. The computer program product of claim 15 , wherein the logic further enables:
creating a journal; wherein the journal enables the new PIT to be rolled to the old PIT.