Consolidating encoded data slices in read memory devices in a distributed 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:
- receiving a write request from a user to store encoded data slices;
identifying a plurality of memory devices associated with the user;
selecting one or more memory devices of the plurality of memory devices, based on a status of each of the memory devices of the plurality of memory devices, wherein the status of the one or more memory devices of the plurality of memory devices is based on the one or more memory devices of the plurality of memory devices being at least one of read memory devices, write memory devices or read/write memory devices;
storing the encoded data slices in the one or more selected memory devices of the plurality of memory devices;
receiving a read request for the encoded data slices;
determining whether the encoded data slices have been consolidated in one or more read memories; and
when the encoded data slices have not been consolidated in one or more read memories, recovering at least one of the encoded data slices from one or more write memories of the plurality of memory devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module of a dispersed storage network (DSN) receiving a write request from a user to store encoded data slices and identifying a plurality of memory devices associated with the user. The method continues with the processing module selecting one or more memory devices based on whether the memory devices are read memory devices, write memory devices or read/write memory devices. The processing module then stores the encoded data slices in the selected memory devices and upon receiving a read request for the encoded data slices determines whether the encoded data slices have been consolidated in one or more read memories and when the encoded data slices have not been consolidated in one or more read memories, recovers the encoded data slices from one or more write memories of the plurality of memory devices.
85 Citations
20 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:
-
receiving a write request from a user to store encoded data slices; identifying a plurality of memory devices associated with the user; selecting one or more memory devices of the plurality of memory devices, based on a status of each of the memory devices of the plurality of memory devices, wherein the status of the one or more memory devices of the plurality of memory devices is based on the one or more memory devices of the plurality of memory devices being at least one of read memory devices, write memory devices or read/write memory devices; storing the encoded data slices in the one or more selected memory devices of the plurality of memory devices; receiving a read request for the encoded data slices; determining whether the encoded data slices have been consolidated in one or more read memories; and when the encoded data slices have not been consolidated in one or more read memories, recovering at least one of the encoded data slices from one or more write memories of the plurality of memory devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium comprises:
-
a first memory element that stores operational instructions that, when executed by a computing device of a dispersed storage network (DSN), causes the computing device to; receive a write request from a user to store encoded data slices; identify a plurality of memory devices associated with the user; select one or more memory devices of the plurality of memory devices, based on a status of each of the memory devices of the plurality of memory devices, wherein the status of the one or more memory devices of the plurality of memory devices is based on the one or more memory devices of the plurality of memory devices being at least one of read memory devices, write memory devices or read/write memory devices; store the encoded data slices in the one or more selected memory devices of the plurality of memory devices; receive a read request for the encoded data slices; determine whether the encoded data slices have been consolidated in one or more read memories; and when the encoded data slices have not been consolidated in one or more read memories, recover at least one of the encoded data slices from one or more write memories of the plurality of memory devices. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification