Dispersed storage network utilizing revision snapshots
First Claim
Patent Images
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, distributed storage network (DSN) information field, and a snapshot list field;
determining a new snapshot identifier (ID) regarding a file;
updating the directory file to produce an updated directory file, wherein the updating includes;
creating a new entry within the file directory for the file;
when one or more of the plurality of entries corresponds to the file, maintaining information of the file or directory name, the DSN information field, and the snapshot list field;
for each remaining entry of the plurality of entries, updating the snapshot list field to include the new snapshot ID;
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.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module obtaining a directory file and determining a new snapshot identifier (ID) for the directory file. The method continues with the processing module identifying a version of a filename to associate with the new snapshot ID and updating the directory file by associating the snapshot ID to the version of the filename to produce an updated directory file. The method continues with the processing module 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.
92 Citations
12 Claims
-
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, distributed storage network (DSN) information field, and a snapshot list field; determining a new snapshot identifier (ID) regarding a file; updating the directory file to produce an updated directory file, wherein the updating includes; creating a new entry within the file directory for the file; when one or more of the plurality of entries corresponds to the file, maintaining information of the file or directory name, the DSN information field, and the snapshot list field; for each remaining entry of the plurality of entries, updating the snapshot list field to include the new snapshot ID; 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer comprises:
-
an interface; and a processing module operable 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, distributed storage network (DSN) information field, and a snapshot list field; determine a new snapshot identifier (ID) regarding a file; update the directory file to produce an updated directory file, wherein the updating includes; creating a new entry within the file directory for the file; when one or more of the plurality of entries corresponds to the file, maintaining information of the file or directory name, the DSN information field, and the snapshot list field; for each remaining entry of the plurality of entries, updating the snapshot list field to include the new snapshot ID; dispersed storage error encode the updated directory file to produce a set of encoded updated directory file slices; and send, via the interface, the set of encoded updated directory file slices to a dispersed storage network (DSN) memory for storage. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification