Method and apparatus for dispersed storage memory device utilization
First Claim
1. A method for dispersed memory storage comprises:
- receiving data for storage;
determining storage metadata regarding storage requirements of the data;
determining memory device capabilities of a dispersed storage network (DSN) memory;
identifying memory devices of the DSN memory based on the memory device capabilities and the storage metadata to produce identified memory devices;
encoding the data into a plurality of data slices in accordance with an error coding dispersal storage function, wherein the encoding includes;
determining operational parameters of the error coding dispersal storage function based on the storage metadata, which further includes;
determining a first pillar width corresponding to an estimated time between retrievals requirement component of the storage metadata; and
determining a second pillar width corresponding to a storage reliability requirement component of the storage metadata, wherein the second pillar width is greater than the first pillar width, wherein the operational parameters includes at least one of;
a pillar width;
a read threshold;
an error coding algorithm;
an encryption algorithm;
a slicing parameter;
a compression algorithm;
an integrity check method;
a caching settings; and
a parallelism settings; and
storing the plurality of data slices in the identified memory devices.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving data for storage. The method continues with the processing module determining storage metadata regarding the data the method continues with the processing module. The method continues with the processing module determining memory device capabilities based on the storage metadata. The method continues with the processing module identifying memory devices based on the memory device capabilities to produce identified memory devices. The method continues with the processing module encoding the data into a plurality of data slices in accordance with an error coding dispersal function. The method continues with the processing module storing the plurality of data slices in the identified memory devices.
-
Citations
15 Claims
-
1. A method for dispersed memory storage comprises:
-
receiving data for storage; determining storage metadata regarding storage requirements of the data; determining memory device capabilities of a dispersed storage network (DSN) memory; identifying memory devices of the DSN memory based on the memory device capabilities and the storage metadata to produce identified memory devices; encoding the data into a plurality of data slices in accordance with an error coding dispersal storage function, wherein the encoding includes; determining operational parameters of the error coding dispersal storage function based on the storage metadata, which further includes; determining a first pillar width corresponding to an estimated time between retrievals requirement component of the storage metadata; and determining a second pillar width corresponding to a storage reliability requirement component of the storage metadata, wherein the second pillar width is greater than the first pillar width, wherein the operational parameters includes at least one of;
a pillar width;
a read threshold;
an error coding algorithm;
an encryption algorithm;
a slicing parameter;
a compression algorithm;
an integrity check method;
a caching settings; and
a parallelism settings; andstoring the plurality of data slices in the identified memory devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer comprises:
-
a dispersal memory interface; and a processing module operable to; obtain data for storage; determine storage metadata regarding storage requirements of the data; determine memory device capabilities of a dispersed storage network (DSN) memory; identify memory devices of the DSN memory based on the memory device capabilities and the storage metadata to produce identified memory devices; encode the data into a plurality of data slices in accordance with an error coding dispersal function, wherein the encoding includes; determining operational parameters of the error coding dispersal storage function based on the storage metadata, which further includes; determining a first pillar width corresponding to an estimated time between retrievals requirement component of the storage metadata; and determining a second pillar width corresponding to a storage reliability requirement component of the storage metadata, wherein the second pillar width is greater than the first pillar width, wherein the operational parameters includes at least one of;
a pillar width;
a read threshold;
an error coding algorithm;
an encryption algorithm;
a slicing parameter;
a compression algorithm;
an integrity check method;
a caching settings; anda parallelism settings; and output, via the dispersal memory interface, the plurality of data slices to the identified memory devices for storage therein. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification