Selecting a memory for storage of an encoded data slice in a dispersed storage network
First Claim
1. A method for execution by a storage unit of a dispersed storage network, the method comprises:
- receiving an encoded data slice for storage;
determining whether to store the encoded data slice in a first access speed memory or a second access speed memory, wherein the first access speed memory has a higher data access rate than the second access speed memory, by;
determining an access frequency indicator based on access requests of other encoded data slices of a plurality of first encoded data slices stored by the storage unit for which access requests for the other encoded data slices were included in a decode threshold number of access request, wherein a plurality of data objects are dispersed storage error encoded into pluralities of sets of encoded data slices, wherein, for each set of encoded data slice of the pluralities of sets of encoded data slices, the decode threshold number of encoded data slices is needed to recover a corresponding data segment of one of the plurality of data objects, and wherein the plurality of first encoded data slices includes a first encoded data slice from each of at least some of the sets of encoded data slices of the pluralities of sets of encoded data slices;
when the access frequency indicator is less than or equal to an access frequency threshold, storing the encoded data slice in the second access speed memory; and
when the access frequency indicator is greater than the access frequency threshold, storing the encoded data slice in the first access speed memory.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving an encoded data slice for storage. The method continues with the processing module obtaining metadata associated with the encoded data slice and interpreting the metadata to determine whether the encoded data slice is to be stored in a first access speed memory or a second access speed memory, wherein the first access speed memory has a higher data access rate than the second access speed memory. The method continues with the processing module storing the encoded data slice in a memory device of the first access speed memory when the encoded data slice is to be stored in the first access speed memory and storing the encoded data slice in a memory device of the second access speed memory when the encoded data slice is to be stored in the second access speed memory.
109 Citations
12 Claims
-
1. A method for execution by a storage unit of a dispersed storage network, the method comprises:
-
receiving an encoded data slice for storage; determining whether to store the encoded data slice in a first access speed memory or a second access speed memory, wherein the first access speed memory has a higher data access rate than the second access speed memory, by; determining an access frequency indicator based on access requests of other encoded data slices of a plurality of first encoded data slices stored by the storage unit for which access requests for the other encoded data slices were included in a decode threshold number of access request, wherein a plurality of data objects are dispersed storage error encoded into pluralities of sets of encoded data slices, wherein, for each set of encoded data slice of the pluralities of sets of encoded data slices, the decode threshold number of encoded data slices is needed to recover a corresponding data segment of one of the plurality of data objects, and wherein the plurality of first encoded data slices includes a first encoded data slice from each of at least some of the sets of encoded data slices of the pluralities of sets of encoded data slices; when the access frequency indicator is less than or equal to an access frequency threshold, storing the encoded data slice in the second access speed memory; and when the access frequency indicator is greater than the access frequency threshold, storing the encoded data slice in the first access speed memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device comprises:
a first module that, when operable in the computing device, causes the computing device to; determine whether to store the encoded data slice in a first access speed memory of a second access speed memory, wherein the first access speed memory has a higher data access rate than the second access speed memory, by; determining an access frequency indicator based on access requests of other encoded data slices of a plurality of first encoded data slices stored by a storage unit for which access requests for the other encoded data slices were included in a decode threshold number of access requests, wherein a plurality of data objects are dispersed storage error encoded into pluralities of sets of encoded data slices, wherein for each set of encoded data slices of the pluralities of sets of encoded data slices, the decode threshold number of encoded data slices is needed to recover a corresponding data segment of one of the plurality of data objects, and wherein the plurality of first encoded data slices includes a first encoded data slice from each of at least some of the sets of encoded data slices of the pluralities of sets of encoded data slices; when the access frequency indicator is less than or equal to an access frequency threshold, storing the encoded data slice in the second access speed memory; and when the access frequency indicator is greater than the access frequency threshold, storing the encoded data slice in the first access speed memory. - View Dependent Claims (8, 9, 10, 11, 12)
Specification