IP Library Granted Patent US 9,354,980
Granted Patent B2
US 9,354,980 · App. 14/444,134 · Granted May 31, 2016

Dispersed storage having snapshot clones and methods for use therewith

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 9,354,980
App. No.
14/444,134
Granted
May 31, 2016
Kind
B2
Abstract

A directory file includes a plurality of entries, wherein an entry of the plurality of entries includes a file or directory name field, and a snapshot list field that includes a snapshot list. A clone snapshot identifier (ID) is determined for a data file. The directory file is updated to produce an updated directory file, wherein the updating includes updating the snapshot list field associated with the data file to include the clone snapshot ID in the snapshot list.

Claims (40)

1. A method comprises:

obtaining a directory file that includes a plurality of entries, wherein an entry of the plurality of entries includes a file or directory name field, and a snapshot list field that includes a snapshot list;

determining a clone snapshot identifier (ID) regarding a data file;

updating the directory file to produce an updated directory file, wherein the updating includes updating the snapshot list field associated with the data file to include the clone snapshot ID in the snapshot list;

dispersed storage error encoding the updated directory file to produce a set of encoded updated directory file slices; and

sending the set of encoded updated directory file slices to a dispersed storage network (DSN) memory for storage.

2. The method of claim 1 , wherein the clone snapshot ID corresponds to a clone snapshot associated with a previous snapshot regarding the data file.

3. The method of claim 2 , wherein the clone snapshot includes at least one modification from the previous snapshot.

4. The method of claim 2 , wherein the clone snapshot is selectively locked from further changes, or selectively unlocked to allow further changes.

5. The method of claim 1 , wherein the snapshot list associates the clone snapshot ID with at least one previous snapshot ID.

6. The method of claim 1 further comprises:

updating a vault snapshot file to associate the clone snapshot ID with at least one previous snapshot ID to produce an updated vault snapshot file that maintains a snapshot history.

7. The method of claim 6 , wherein the updated vault snapshot file is associated with a vault of the DSN memory and the updated vault snapshot file maintains a parent-child relationship between the at least one previous snapshot ID and the clone snapshot ID.

8. A dispersed storage and task (DST) processing unit comprises:

at least one module, when operable within a computing device, that causes the computing device to:

obtain a directory file that includes a plurality of entries, wherein an entry of the plurality of entries includes a file or directory name field, and a snapshot list field that includes a snapshot list;

determine a clone snapshot identifier (ID) regarding a data file;

update the directory file to produce an updated directory file, wherein the updating includes updating the snapshot list field associated with the data file to include the clone snapshot ID in the snapshot list;

dispersed storage error encode the updated directory file to produce a set of encoded updated directory file slices; and

send the set of encoded updated directory file slices to a dispersed storage network (DSN) memory for storage.

9. The DST processing unit of claim 8 wherein the clone snapshot ID corresponds to a clone snapshot associated with a previous snapshot regarding the data file.

10. The DST processing unit of claim 9 wherein the clone snapshot includes at least one modification from the previous snapshot.

11. The DST processing unit of claim 8 wherein the clone snapshot is selectively locked from further changes, or selectively unlocked to allow further changes.

12. The DST processing unit of claim 8 wherein the snapshot list associates the clone snapshot ID with at least one previous snapshot ID.

13. The DST processing unit of claim 8 wherein the at least one module, when operable within the computing device, further causes the computing device to:

updating a vault snapshot file to associate the clone snapshot ID with at least one previous snapshot ID to produce an updated vault snapshot file that maintains a snapshot history.

14. The DST processing unit of claim 13 wherein the updated vault snapshot file is associated with a vault of the DSN memory and the updated vault snapshot file maintains a parent-child relationship between the at least one previous snapshot ID and the clone snapshot ID.

15. A non-transitory computer readable storage medium comprises:

at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), causes the one or more computing devices to:

obtain a directory file that includes a plurality of entries, wherein an entry of the plurality of entries includes a file or directory name field, and a snapshot list field that includes a snapshot list;

determine a clone snapshot identifier (ID) regarding a data file;

update the directory file to produce an updated directory file, wherein the updating includes updating the snapshot list field associated with the data file to include the clone snapshot ID in the snapshot list;

dispersed storage error encode the updated directory file to produce a set of encoded updated directory file slices; and

send the set of encoded updated directory file slices to a dispersed storage network (DSN) memory for storage.

16. The non-transitory computer readable storage medium of claim 15 wherein the clone snapshot ID corresponds to a clone snapshot associated with a previous snapshot regarding the data file.

17. The non-transitory computer readable storage medium of claim 16 wherein the clone snapshot includes at least one modification from the previous snapshot.

18. The non-transitory computer readable storage medium of claim 16 wherein the clone snapshot is selectively locked from further changes, or selectively unlocked to allow further changes.

19. The non-transitory computer readable storage medium of claim 15 wherein the operational instructions, when executed by the one or more processing modules of the one or more computing devices of the dispersed storage network (DSN), further causes the one or more computing devices to:

updating a vault snapshot file to associate the clone snapshot ID with at least one previous snapshot ID to produce an updated vault snapshot file that maintains a snapshot history.

20. The non-transitory computer readable storage medium of claim 19 wherein the updated vault snapshot file is associated with a vault of the DSN memory and the updated vault snapshot file maintains a parent-child relationship between the at least one previous snapshot ID and the clone snapshot ID.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038551/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2014
From: BAPTIST, ANDREW; VOLVOVSKI, ILYA; LEGGETTE, WESLEY
To: CLEVERSAFE, INC.
Reel/Frame 033402/0437 →