Storing encoded data slices in a dispersed storage network
First Claim
1. A method for execution by a dispersed storage network (DSN) system, the method comprises:
- encoding, by a DSN access module, a data segment of data to produce a set of encoded data slices;
sending, by the DSN access module, at least a write threshold number of temporary write requests to at least a write threshold number of DSN storage modules, wherein the write threshold number of temporary write requests includes at least a write threshold number of the set of encoded data slices;
in response to one of the at least a write threshold number of temporary write requests;
temporarily storing, by a DSN storage module of the at least a write threshold number of DSN storage modules, an encoded data slice of the at least a write threshold number of the set of encoded data slices to produce a temporarily stored encoded data slice; and
sending, by the DSN storage module, an indication of temporary storage of the encoded data slice;
when a write threshold number of indications of temporary storage have been received, sending, by the DSN access module, at least a write threshold number of permanent write requests to the at least a write threshold number of DSN storage modules; and
in response to one of the at least a write threshold number of permanent write requests;
storing, by the DSN storage module, the temporarily stored encoded data slice in permanent memory; and
sending, by the DSN storage module, an indication of permanent storage of the encoded data slice.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage network (DSN) access module encoding a data segment to produce slices and sending temporary write requests to DSN storage modules, wherein the temporary write requests includes slices. In response to one of the temporary write requests, the method continues with a DSN storage module temporarily storing a slice to produce a temporarily stored slice and sending an indication of temporary storage of the slice. When a write threshold number of indications of temporary storage has been received by the DSN access module, the method continues with the DSN access module sending permanent write requests to DSN storage modules. In response to one of the permanent write requests, the method continues with the DSN storage module storing the temporarily stored slice in permanent memory and sending an indication of permanent storage of the slice.
-
Citations
16 Claims
-
1. A method for execution by a dispersed storage network (DSN) system, the method comprises:
-
encoding, by a DSN access module, a data segment of data to produce a set of encoded data slices; sending, by the DSN access module, at least a write threshold number of temporary write requests to at least a write threshold number of DSN storage modules, wherein the write threshold number of temporary write requests includes at least a write threshold number of the set of encoded data slices; in response to one of the at least a write threshold number of temporary write requests; temporarily storing, by a DSN storage module of the at least a write threshold number of DSN storage modules, an encoded data slice of the at least a write threshold number of the set of encoded data slices to produce a temporarily stored encoded data slice; and sending, by the DSN storage module, an indication of temporary storage of the encoded data slice; when a write threshold number of indications of temporary storage have been received, sending, by the DSN access module, at least a write threshold number of permanent write requests to the at least a write threshold number of DSN storage modules; and in response to one of the at least a write threshold number of permanent write requests; storing, by the DSN storage module, the temporarily stored encoded data slice in permanent memory; and sending, by the DSN storage module, an indication of permanent storage of the encoded data slice. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A dispersed storage network (DSN) access module comprises:
-
a first module operable to encode a data segment of data to produce a set of encoded data slices; a second module operable to send at least a write threshold number of temporary write requests to at least a write threshold number of DSN storage modules, wherein the write threshold number of temporary write requests includes at least a write threshold number of the set of encoded data slices; a third module operable to receive an indication of temporary storage of encoded data slices from at least some of the at least a write threshold number of DSN storage modules; the second module is further operable to, when a write threshold number of indications of temporary storage have been received, send at least a write threshold number of permanent write requests to the at least a write threshold number of DSN storage modules; and the third module is further operable to receive an indication of permanent storage of the encoded data slice from at least some of the at least a write threshold number of DSN storage modules. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A dispersed storage network (DSN) storage module comprises:
-
a first module operable to receive temporary write request that includes an encoded data slice of a set of encoded data slices, wherein a data segment of data was encoded in accordance with a dispersed storage error coding function to produce a set of encoded data slices; in response to the temporary write request; a second module is operable to temporarily store the encoded data slice to produce a temporarily stored encoded data slice; and a third module is operable to send an indication of temporary storage of the encoded data slice; the first module is further operable to receive a permanent write request regarding the temporarily stored encoded data slice; and in response to the permanent write request; the second module is further operable to store the temporarily stored encoded data slice in permanent memory; and the third module is further operable to send an indication of permanent storage of the encoded data slice. - View Dependent Claims (13, 14, 15, 16)
-
Specification