UTILIZING LOCAL MEMORY AND DISPERSED STORAGE MEMORY TO ACCESS ENCODED DATA SLICES
First Claim
Patent Images
1. A method comprises:
- encoding data utilizing a dispersed storage error coding function to produce a set of encoded data slices, wherein the dispersed storage error coding function includes a decode threshold parameter and a pillar width parameter;
storing a number of encoded data slices of the set of encoded data slices in a local memory, wherein the number is based on the decode threshold parameter and is less than the pillar width parameter; and
outputting remaining encoded data slices of the set of encoded data slices to dispersed storage network (DSN) memory.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module encoding data utilizing a dispersed storage error coding function to produce a set of encoded data slices, wherein the dispersed storage error coding function includes a decode threshold parameter and a pillar width parameter. The method continues with the processing module storing a number of encoded data slices of the set of encoded data slices in a local memory, wherein the number is based on the decode threshold parameter and is less than the pillar width parameter, and outputting remaining encoded data slices of the set of encoded data slices to dispersed storage network (DSN) memory.
-
Citations
20 Claims
-
1. A method comprises:
-
encoding data utilizing a dispersed storage error coding function to produce a set of encoded data slices, wherein the dispersed storage error coding function includes a decode threshold parameter and a pillar width parameter; storing a number of encoded data slices of the set of encoded data slices in a local memory, wherein the number is based on the decode threshold parameter and is less than the pillar width parameter; and outputting remaining encoded data slices of the set of encoded data slices to dispersed storage network (DSN) memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprises:
-
receiving a retrieval request for data, wherein the data is encoded utilizing a dispersed storage error coding function to produce a set of encoded data slices, wherein a number of encoded data slices of the set of encoded data slices are stored in a local memory and remaining encoded data slices of the set of encoded data slices are stored in dispersed storage network (DSN) memory; issuing a number of data read requests to the local memory for retrieval of the number of encoded data slices; determining whether a decode threshold number of encoded data slices have been received from the local memory; when the decode threshold number of encoded data slices have not been received from the local memory, issuing one or more data read requests to the DSN memory for retrieving one or more of the remaining encoded data slices; and when the decode threshold number of encoded data slices have been received, decoding the decode threshold number of encoded data slices using the dispersed storage error coding function to reproduce the data. - View Dependent Claims (8, 9, 10)
-
-
11. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; encode data utilizing a dispersed storage error coding function to produce a set of encoded data slices, wherein the dispersed storage error coding function includes a decode threshold parameter and a pillar width parameter; a second module, when operable within the computing device, causes the computing device to; store a number of encoded data slices of the set of encoded data slices in a local memory, wherein the number is based on the decode threshold parameter and is less than the pillar width parameter; and a third module, when operable within the computing device, causes the computing device to; output remaining encoded data slices of the set of encoded data slices to dispersed storage network (DSN) memory. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; receive a retrieval request for data, wherein the data is encoded utilizing a dispersed storage error coding function to produce a set of encoded data slices, wherein a number of encoded data slices of the set of encoded data slices are stored in a local memory and remaining encoded data slices of the set of encoded data slices are stored in dispersed storage network (DSN) memory; a second module, when operable within the computing device, causes the computing device to; issue a number of data read requests to the local memory for retrieval of the number of encoded data slices; a third module, when operable within the computing device, causes the computing device to; determine whether a decode threshold number of encoded data slices have been received from the local memory; when the decode threshold number of encoded data slices have not been received from the local memory, a fourth module, when operable within the computing device, causes the computing device to issue one or more data read requests to the DSN memory for retrieving one or more of the remaining encoded data slices; and when the decode threshold number of encoded data slices have been received, a fifth module, when operable within the computing device, causes the computing device to decode the decode threshold number of encoded data slices using the dispersed storage error coding function to reproduce the data. - View Dependent Claims (18, 19, 20)
-
Specification