IP Library Granted Patent US 12,131,049
Granted Patent B2
US 12,131,049 · App. 18/324,467 · Granted Oct 29, 2024

Creating a modifiable cloned image of a dataset

Inventors: David Grunwald (San Francisco, CA); Thomas Gill (Bury St Edmunds, GB); Ronald Karr (Palo Alto, CA); John Colgrove (Los Altos, CA); Larry Touchette (Cupertino, CA); Lawrence Mertes (San Jose, CA)
Assignee: PURE STORAGE, INC.
G06F3/065G06F3/0614G06F3/067G06F11/1458G06F16/2379G06F16/27G06F16/383G06F2201/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,131,049
App. No.
18/324,467
Filed
May 26, 2023
Granted
Oct 29, 2024
Kind
B2
Examiner
GU, SHAWN X
Art Unit
2138
USPC
711/154
Abstract

Creating a modifiable cloned image of a dataset, including: generating, based on a dataset stored within a source data repository, a tracking copy of replica data on a target data repository; generating, after receiving an indication to begin accepting modifications to the tracking copy of the replica data, a cloned image of the dataset that is modifiable without modifying the tracking copy of the replica data; and responsive to a storage operation directed to the target data repository, modifying the cloned image of the dataset without modifying the tracking copy of the replica data.

Claims (31)

1. A method comprising:

generating, based on a dataset stored within a source data repository, a tracking copy of replica data on a target data repository;

receiving a storage operation configured to direct one or more modifications to the tracking copy of the replica data;

generating a cloned image of the dataset; and

based on the storage operation directed to the tracking copy, applying the one or more modifications to the cloned image of the dataset instead of modifying the tracking copy of the replica data.

2. The method of claim 1 further comprising receiving, at the target data repository from the source data repository, metadata describing one or more updates to the dataset stored within the source data repository.

3. The method of claim 1 , wherein a replica link specifying a replica configuration changes direction of data replication from the target data repository to the source data repository.

4. The method of claim 1 , wherein a snapshot of the cloned image is created that describes modifications made to the cloned image by one or more storage operations directed to the target data repository from a host computing device.

5. The method of claim 1 , wherein metadata describing one or more updates to the dataset references content identifiers on the respective source data repository and target data repository, wherein the content identifiers are a basis avoiding transfer of data based on identifying content on the target data repository that is the same as content on the source data repository, and wherein content is identified as being the same based on sharing a common definition for respective content identifiers on the source data repository and the target data repository.

6. The method of claim 1 , wherein metadata describing one or more updates to the dataset includes one or more ordered checkpoints that specify the one or more updates to the dataset.

7. The method of claim 6 , wherein a quantity of updates described by a given checkpoint depend on a configurable data replication setting.

8. The method of claim 6 , further comprising receiving, at the target data repository from the source data repository and independent from receiving metadata including the one or more checkpoints describing the one or more updates to the dataset, data corresponding to the one or more updates to the dataset.

9. The method of claim 8 , wherein generating the tracking copy of replica data on the target data repository includes applying, in order, the one or more updates corresponding to the data received from the source data repository.

10. The method of claim 1 wherein the cloned image of the dataset is modifiable without modifying the tracking copy of the replica data.

11. A storage system that includes a computer memory and a computer processor, the computer memory including program instructions that, when executed by the computer processor, cause the storage system to carry out the steps of:

generating, based on a dataset stored within a source data repository, a tracking copy of replica data on a target data repository;

receiving a storage operation configured to direct one or more modifications to the tracking copy of the replica data;

generating a cloned image of the dataset; and

based on the storage operation directed to the tracking copy, applying the one or more modifications to the cloned image of the dataset instead of modifying the tracking copy of the replica data.

12. The storage system of claim 11 , further comprising computer program instructions that, when executed by the computer processor, carry out the step of receiving, at the target data repository from the source data repository, metadata describing one or more updates to the dataset stored within the source data repository.

13. The storage system of claim 11 , wherein a replica link specifying a replica configuration changes direction of data replication from the target data repository to the source data repository.

14. The storage system of claim 11 , wherein a snapshot of the cloned image is created that describes modifications made to the cloned image by one or more storage operations directed to the target data repository from a host computing device.

15. The storage system of claim 11 , wherein metadata describing one or more updates to the dataset references content identifiers on the respective source data repository and target data repository, wherein the content identifiers are a basis avoiding transfer of data based on identifying content on the target data repository that is the same as content on the source data repository, and wherein content is identified as being the same based on sharing a common definition for respective content identifiers on the source data repository and the target data repository.

16. The storage system of claim 11 , wherein the program instructions, when executed by the computer processor, further cause the storage system to carry out the steps of receiving, at the target data repository from the source data repository and independent from receiving metadata including checkpoints describing one or more updates to the dataset, data corresponding to the one or more updates to the dataset.

17. The storage system of claim 11 , wherein generating the tracking copy of replica data on the target data repository includes applying, in order, one or more updates corresponding to data received from the source data repository.

18. The storage system of claim 11 , wherein metadata describing one or more updates to the dataset includes one or more ordered checkpoints that specify the one or more updates to the dataset.

19. The storage system of claim 18 , wherein a quantity of updates described by a given checkpoint depend on a configurable data replication setting.

20. A computer program product disposed on a non-transitory computer readable medium, wherein the computer program product includes computer program instructions that, when executed, carry out the steps of:

generating, based on a dataset stored within a source data repository, a tracking copy of replica data on a target data repository;

generating, after receiving an indication to begin accepting modifications to the tracking copy of the replica data, a cloned image of the dataset that is modifiable without modifying the tracking copy of the replica data; and

responsive to a storage operation directed to the target data repository, modifying the cloned image of the dataset without modifying the tracking copy of the replica data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2023
From: GRUNWALD, DAVID; GILL, THOMAS; KARR, RONALD; COLGROVE, JOHN; TOUCHETTE, LARRY; MERTES, LAWRENCE
To: PURE STORAGE, INC.
Reel/Frame 063774/0172 →
Continuity (4)
Continuation 17825760 · May 26, 2022
Continuation 16669038 · Oct 30, 2019
Provisional Application 62900330 · Sep 13, 2019
Related Publication 20230297267A1 · Sep 21, 2023
Cited By (1)
US 12,669,954