Storing data and associated metadata in a dispersed storage network
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- generating metadata for a data object;
first disperse storage error encoding the metadata to produce a set of metadata slices, wherein the first disperse storage error encoding includes utilizing first dispersal parameters to store metadata, the first dispersal parameters including a decode threshold of 1;
partitioning the data object to produce a plurality of data segments;
first disperse storage error encoding at least a first data segment of the plurality of data segments to produce a set of data slices, wherein the first disperse storage error encoding includes utilizing the first dispersal parameters of the metadata, the first dispersal parameters including a decode threshold of 1;
second disperse storage error encoding additional data segments of the plurality of data segments to produce a plurality of sets of encoded data slices, wherein the additional data segments do not include the at least a first data segment and wherein the second disperse storage error encoding includes utilizing second dispersal parameters, the second dispersal parameters different from the first dispersal parameters and including a decode threshold greater than 1; and
facilitating storage of the set of metadata slices and the plurality of sets of encoded data slices in one or more storage units of the DSN; and
wherein subsequent accessing of the metadata slices reproduces the metadata and the first data segment of the data object, making the first data segment of the data object available for use by the one or more computing devices while continuing to retrieve the additional data segments from the DSN.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module generating metadata for a data object. The method continues by a first disperse storage error encoding the metadata to produce a set of metadata slices. The method continues by partitioning the data to produce a plurality of data segments. The method continues by a second disperse storage error encoding the plurality of data segments to produce a plurality of sets of encoded data slices. The method continues by applying a distributed agreement protocol function to a data object identifier for the data object to produce ranked scoring information with regards to a plurality of storage sets. The method continues by selecting a storage set of the plurality of storage sets based on the ranked scoring information. The method continues by facilitating storage of the set of metadata slices and the plurality of sets of encoded data slices in the selected storage set.
86 Citations
12 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
generating metadata for a data object; first disperse storage error encoding the metadata to produce a set of metadata slices, wherein the first disperse storage error encoding includes utilizing first dispersal parameters to store metadata, the first dispersal parameters including a decode threshold of 1; partitioning the data object to produce a plurality of data segments; first disperse storage error encoding at least a first data segment of the plurality of data segments to produce a set of data slices, wherein the first disperse storage error encoding includes utilizing the first dispersal parameters of the metadata, the first dispersal parameters including a decode threshold of 1; second disperse storage error encoding additional data segments of the plurality of data segments to produce a plurality of sets of encoded data slices, wherein the additional data segments do not include the at least a first data segment and wherein the second disperse storage error encoding includes utilizing second dispersal parameters, the second dispersal parameters different from the first dispersal parameters and including a decode threshold greater than 1; and facilitating storage of the set of metadata slices and the plurality of sets of encoded data slices in one or more storage units of the DSN; and wherein subsequent accessing of the metadata slices reproduces the metadata and the first data segment of the data object, making the first data segment of the data object available for use by the one or more computing devices while continuing to retrieve the additional data segments from the DSN. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; generate metadata for a data object; first disperse storage error encode the metadata to produce a set of metadata slices, wherein the first disperse storage error encode includes utilizing first dispersal parameters to store metadata, the first dispersal parameters including a decode threshold of 1; partition the data object to produce a plurality of data segments; first disperse storage error encode at least a first data segment of the plurality of data segments to produce a set of data slices, wherein the first disperse storage error encoding includes utilizing the first dispersal parameters of the metadata, the first dispersal parameters including a decode threshold of 1; second disperse storage error encode additional data segments of the plurality of data segments to produce a plurality of sets of encoded data slices, wherein the additional data segments do not include the at least a first data segment and wherein the second disperse storage error encoding includes utilizing second dispersal parameters, the second dispersal parameters different from the first dispersal parameters and including a decode threshold greater than 1; and facilitate storage of the set of metadata slices and the plurality of sets of encoded data slices in one or more storage units of the DSN; and wherein subsequent accessing of the metadata slices reproduces the metadata and the first data segment of the data object, making the first data segment of the data object available for use by the computing device while continuing to retrieve the additional data segments from the DSN. - View Dependent Claims (9, 10, 11, 12)
-
Specification