Storage and retrieval of required slices in a dispersed storage network
First Claim
1. A method comprises:
- error encoding a data segment in accordance with a dispersed storage error coding function to produce a set of encoded data slices, wherein the dispersed storage error coding function allows for loss of some encoded data slices of the set of encoded data slices while still allowing the data segment to be recovered from the set of encoded data slices as long as a threshold number of encoded data slices of the set of encoded data slices are retrievable;
determining, for security, whether one or more of the encoded data slices of the set of encoded data slices are to be required encoded data slices to produce one or more required encoded data slices, wherein the one or more required encoded data slices are required to be retrieved when at least the threshold number of encoded data slices of the set of encoded data slices are retrieved for recovering the data segment; and
when the one or more of the encoded data slices are required;
generating specific dispersed storage network (DSN) storage information for each of the one or more required encoded data slices;
generating general DSN storage information for remaining encoded data slices of the set of encoded data slices; and
sending the set of encoded data slices to a dispersed storage network in accordance with the specific DSN storage information and the general DSN storage information.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module determining whether one or more encoded data slices of a set of encoded data slices of a plurality of sets of encoded data slices are required encoded data slices to produce one or more required encoded data slices. When the one or more of the encoded data slices are required, the method continues with the processing module generating specific dispersed storage network (DSN) storage information for each of the one or more required encoded data slices, generating general DSN storage information for remaining encoded data slices of the set of encoded data slices, and sending the set of encoded data slices to a dispersed storage network in accordance with the specific DSN storage information and the general DSN storage information.
-
Citations
22 Claims
-
1. A method comprises:
-
error encoding a data segment in accordance with a dispersed storage error coding function to produce a set of encoded data slices, wherein the dispersed storage error coding function allows for loss of some encoded data slices of the set of encoded data slices while still allowing the data segment to be recovered from the set of encoded data slices as long as a threshold number of encoded data slices of the set of encoded data slices are retrievable; determining, for security, whether one or more of the encoded data slices of the set of encoded data slices are to be required encoded data slices to produce one or more required encoded data slices, wherein the one or more required encoded data slices are required to be retrieved when at least the threshold number of encoded data slices of the set of encoded data slices are retrieved for recovering the data segment; and when the one or more of the encoded data slices are required; generating specific dispersed storage network (DSN) storage information for each of the one or more required encoded data slices; generating general DSN storage information for remaining encoded data slices of the set of encoded data slices; and sending the set of encoded data slices to a dispersed storage network in accordance with the specific DSN storage information and the general DSN storage information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprises:
-
receiving at least a threshold number of encoded data slices of a set of encoded data slices wherein a data segment was encoded in accordance with a dispersed storage error coding function to produce a set of encoded data slices that is stored in a distributed storage network (DSN) memory, wherein the dispersed storage error coding function allows for loss of some encoded data slices of the set of encoded data slices while still allowing the data segment to be recovered from the set of encoded data slices as long as the threshold number of encoded data slices of the set of encoded data slices are retrievable; determining whether one or more encoded data slices of the set of encoded data slices are required encoded data slices to produce one or more required encoded data slices; and when the one or more of the encoded data slices are required; determining whether the one or more required encoded data slices are included in the at least the threshold number of encoded data slices; when at least one of the one or more required encoded data slices was not received, determining a subsequent data retrieval approach based on specific DSN retrieval information; and requesting retrieval of the at least one of the one or more required encoded data slices in accordance with the subsequent data retrieval approach. - View Dependent Claims (9, 10, 11)
-
-
12. A computer comprises:
-
an interface; a memory; and a processing module operable to; error encode a data segment in accordance with a dispersed storage error coding function to produce a set of encoded data slices, wherein the dispersed storage error coding function allows for loss of some encoded data slices of the set of encoded data slices while still allowing the data segment to be recovered from the set of encoded data slices as long as a threshold number of encoded data slices of the set of encoded data slices are retrievable; determine, for security, whether one or more of the encoded data slices of the set of encoded data slices are to be required encoded data slices to produce one or more required encoded data slices, wherein the one or more required encoded data slices are required to be retrieved when at least the threshold number of encoded data slices of the set of encoded data slices are retrieved for recovering the data segment; and when the one or more of the encoded data slices are required; generate specific dispersed storage network (DSN) storage information for each of the one or more required encoded data slices; generate general DSN storage information for remaining encoded data slices of the set of encoded data slices; and send, via the interface, the set of encoded data slices to a dispersed storage network in accordance with the specific DSN storage information and the general DSN storage information. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer comprises:
-
an interface; a memory; and a processing module operable to; receive, via the interface, at least a threshold number of encoded data slices of a set of encoded data slices wherein a data segment was encoded in accordance with a dispersed storage error coding function to produce a set of encoded data slices that is stored in a distributed storage network (DSN) memory, wherein the dispersed storage error coding function allows for loss of some encoded data slices of the set of encoded data slices while still allowing the data segment to be recovered from the set of encoded data slices as long as the threshold number of encoded data slices of the set of encoded data slices are retrievable; determine whether one or more encoded data slices of the set of encoded data slices are required encoded data slices to produce one or more required encoded data slices; and when the one or more of the encoded data slices are required; determine whether the one or more required encoded data slices are included in the at least the threshold number of encoded data slices; when at least one of the one or more required encoded data slices was not received, determine a subsequent data retrieval approach based on the specific DSN retrieval information; and request retrieval of the at least one of the one or more required encoded data slices in accordance with the subsequent data retrieval approach. - View Dependent Claims (20, 21, 22)
-
Specification