Mapping storage of data in a dispersed 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 data object for storage in DSN memory;
ascertaining dispersed storage error encoding parameters for encoding the data object;
ascertaining “
p”
number of storage units of the DSN memory for storing an encoded version of the data object;
ascertaining a storage mapping that maps encoded data slices to storage units for storing the encoded version of the data object;
segmenting the data object into a plurality of data segments;
encoding the plurality of data segments in accordance with the dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, wherein a set of the plurality of sets of encoded data slices includes “
n”
number of encoded data slices, wherein “
n”
is less than “
p”
; and
on a data segment by data segment basis, generating a set of write requests for storing, in accordance with the storage mapping, encoded data slices of a corresponding set of the plurality of sets of encoded data slices, wherein encoded data slices of the plurality of sets of encoded data slices are stored in a pattern across the “
p”
number of storage units, wherein less than the “
p”
number of storage units stores an encoded data slice of the corresponding set of the plurality of sets of encoded data slices or a subset thereof; and
wherein the storage mapping includes, from set to set, the “
n”
number of encoded data slices of the plurality of sets of encoded data slices being stored in a fixed sub-set of the “
p”
number of storage units.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module receiving data for storage in a dispersed storage network (DSN) memory and ascertaining dispersed storage error encoding parameters for encoding the data. The method continues with the DS processing module ascertaining storage units of the DSN memory for the storing an encoded version of the data and ascertaining a storage mapping that maps encoded data slices to storage units for storing the encoded version of the data. The method continues with the DS processing module encoding the data in accordance with the dispersed storage error encoding parameters to produce sets of encoded data slices. The method continues with the DS processing module generating a plurality of write requests for storing, in accordance with the storage mapping, encoded data slices of the sets of encoded data slices in a pattern across the storage units.
83 Citations
9 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 data object for storage in DSN memory; ascertaining dispersed storage error encoding parameters for encoding the data object; ascertaining “
p”
number of storage units of the DSN memory for storing an encoded version of the data object;ascertaining a storage mapping that maps encoded data slices to storage units for storing the encoded version of the data object; segmenting the data object into a plurality of data segments; encoding the plurality of data segments in accordance with the dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, wherein a set of the plurality of sets of encoded data slices includes “
n”
number of encoded data slices, wherein “
n”
is less than “
p”
; andon a data segment by data segment basis, generating a set of write requests for storing, in accordance with the storage mapping, encoded data slices of a corresponding set of the plurality of sets of encoded data slices, wherein encoded data slices of the plurality of sets of encoded data slices are stored in a pattern across the “
p”
number of storage units, wherein less than the “
p”
number of storage units stores an encoded data slice of the corresponding set of the plurality of sets of encoded data slices or a subset thereof; andwherein the storage mapping includes, from set to set, the “
n”
number of encoded data slices of the plurality of sets of encoded data slices being stored in a fixed sub-set of the “
p”
number of storage units. - View Dependent Claims (2, 3)
-
-
4. A dispersed storage (DS) module of a dispersed storage network (DSN), the DS module comprises:
-
a first processing module, when operable within a computing device, causes the computing device to; receive a data object for storage in DSN memory; ascertain dispersed storage error encoding parameters for encoding the data object; ascertain “
p”
number of storage units of the DSN memory for storing an encoded version of the data object; andascertain a storage mapping that maps encoded data slices to storage units for storing the encoded version of the data object; a second processing module, when operable within the computing device, causes the computing device to; segment the data object into a plurality of data segments; encode the plurality of data segments in accordance with the dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, wherein a set of the plurality of sets of encoded data slices includes “
n”
number of encoded data slices, wherein “
n”
is less than “
p”
; anda third processing module, when operable within the computing device, causes the computing device to; on a data segment by data segment basis, generate a set of write requests for storing, in accordance with the storage mapping, encoded data slices of a corresponding set of the plurality of sets of encoded data slices, wherein encoded data slices of the plurality of sets of encoded data slices are stored in a pattern across the “
p”
number of storage units, wherein less than the “
p”
number of storage units stores an encoded data slice of the corresponding set of the plurality of sets of encoded data slices or a subset thereof; andwherein the storage mapping included, from set to set, the “
n”
number of encoded data slices of the plurality of sets of encoded data slices being stored in a fixed sub-set of the “
p”
number of storage units. - View Dependent Claims (5, 6)
-
-
7. 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 data object for storage in DSN memory; ascertaining dispersed storage error encoding parameters for encoding the data object; ascertaining “
p”
number of storage units of the DSN memory for storing an encoded version of the data object;ascertaining a storage mapping that maps encoded data slices to storage units for storing the encoded version of the data object; segmenting the data object into a plurality of data segments; encoding the plurality of data segments in accordance with the dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, wherein a set of the plurality of sets of encoded data slices includes “
n”
number of encoded data slices, wherein “
n”
is less than “
p”
; andon a data segment by data segment basis, generating a set of write requests for storing, in accordance with the storage mapping, encoded data slices of a corresponding set of the plurality of sets of encoded data slices, wherein encoded data slices of the plurality of sets of encoded data slices are stored in a pattern across the “
p”
number of storage units, wherein less than the “
p”
number of storage units stores an encoded data slice of the corresponding set of the plurality of sets of encoded data slices or a subset thereof; andwherein the storage mapping includes, from set to set, the “
n”
number of encoded data slices of the plurality of sets of encoded data slices being stored in a varying sub-set of the “
p”
number of storage units. - View Dependent Claims (8, 9)
-
Specification