Storing data in a distributed storage network
First Claim
1. A dispersed storage (DS) module comprises:
- a first module, when operable within a computing device, causes the computing device to;
determine whether to use sequential data segment storage mapping or non-sequential data segment storage mapping for storage of data based on data read/write probabilities of the data;
a second module, when operable within the computing device, causes the computing device to;
when the non-sequential data segment storage mapping is to be used;
determine an initial set of storage regions of a distributed storage network (DSN) for storing the data;
map a set of data partitions to the initial set of storage regions, wherein the data is divided into the set of data partitions; and
for each data partition of the set of data partitions;
segment the data partition into a plurality of data segments; and
designate a first data segment of the plurality of data segments;
a third module, when operable within the computing device, causes the computing device to;
when the non-sequential data segment storage mapping is to be used;
generate data storage mapping information regarding at least one of;
the mapping of the set of data partitions to the initial set of storage regions;
the plurality of data segments for each data partition of the set of data partitions; and
the first data segment for each data partition of the set of data partitions;
a fourth module, when operable within the computing device, causes the computing device to;
when the non-sequential data segment storage mapping is to be used;
encode, in accordance with a first dispersed storage error coding function, the data storage mapping information to produce at least one set of encoded mapping information slices; and
for each data partition of the set of data partitions, encode, in accordance with a second dispersed storage error coding function, the plurality of data segments to produce a plurality of sets of encoded data slices; and
a fifth module, when operable within the computing device, causes the computing device to;
when the non-sequential data segment storage mapping is to be used;
output the at least one set of encoded mapping information slices and, for each data partition of the set of data partitions, the plurality of sets of encoded data slices to the DSN for storage therein.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module mapping a set of data partitions to a set of storage regions. For each data partition, the method continues with the DS processing module segmenting the data partition into a plurality of data segments and designating a first data segment. The method continues with the DS processing module generating data storage mapping information. The method continues with the DS processing module encoding the data storage mapping information to produce at least one set of encoded mapping information slices and for each data partition, encoding the plurality of data segments to produce a plurality of sets of encoded data slices. The method continues with the DS processing module outputting the at least one set of encoded mapping information slices and, for each data partition, the plurality of sets of encoded data slices to the DSN for storage therein.
-
Citations
12 Claims
-
1. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; determine whether to use sequential data segment storage mapping or non-sequential data segment storage mapping for storage of data based on data read/write probabilities of the data; a second module, when operable within the computing device, causes the computing device to; when the non-sequential data segment storage mapping is to be used; determine an initial set of storage regions of a distributed storage network (DSN) for storing the data; map a set of data partitions to the initial set of storage regions, wherein the data is divided into the set of data partitions; and for each data partition of the set of data partitions; segment the data partition into a plurality of data segments; and designate a first data segment of the plurality of data segments; a third module, when operable within the computing device, causes the computing device to; when the non-sequential data segment storage mapping is to be used; generate data storage mapping information regarding at least one of; the mapping of the set of data partitions to the initial set of storage regions; the plurality of data segments for each data partition of the set of data partitions; and the first data segment for each data partition of the set of data partitions; a fourth module, when operable within the computing device, causes the computing device to; when the non-sequential data segment storage mapping is to be used; encode, in accordance with a first dispersed storage error coding function, the data storage mapping information to produce at least one set of encoded mapping information slices; and for each data partition of the set of data partitions, encode, in accordance with a second dispersed storage error coding function, the plurality of data segments to produce a plurality of sets of encoded data slices; and a fifth module, when operable within the computing device, causes the computing device to; when the non-sequential data segment storage mapping is to be used; output the at least one set of encoded mapping information slices and, for each data partition of the set of data partitions, the plurality of sets of encoded data slices to the DSN for storage therein. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; map a set of data partitions to a set of storage regions, wherein data is divided into the set of data partitions; and for each data partition of the set of data partitions; segment the data partition into a plurality of data segments; and designate a first data segment of the plurality of data segments; a second module, when operable within the computing device, causes the computing device to; generate data storage mapping information regarding at least one of; the mapping of the set of data partitions to the set of storage regions; the plurality of data segments for each data partition of the set of data partitions; and the first data segment for each data partition of the set of data partitions; a third module, when operable within the computing device, causes the computing device to; encode, in accordance with a first dispersed storage error coding function, the data storage mapping information to produce at least one set of encoded mapping information slices; and for each data partition of the set of data partitions, encode, in accordance with a second dispersed storage error coding function, the plurality of data segments to produce a plurality of sets of encoded data slices; and a fourth module, when operable within the computing device, causes the computing device to; output the at least one set of encoded mapping information slices and, for each data partition of the set of data partitions, the plurality of sets of encoded data slices to a dispersed storage network (DSN) for storage therein. - View Dependent Claims (9, 10, 11, 12)
-
Specification