Transforming data in a distributed storage and task network
First Claim
1. A method for execution by a device within a distributed storage and task network, the method comprises:
- determining whether at least a portion of temporarily stored data is to be stored long-term, wherein the temporarily stored data is stored in a set of distributed storage and task (DST) units in accordance with a computational-orientated dispersed storage error coding function;
when the at least a portion of the temporarily stored data is to be stored long-term;
identifying one or more DST units of the set of DST units storing the at least a portion of the temporarily stored data in accordance with the computational-orientated dispersed storage error coding function;
recovering the at least a portion of the temporarily stored data from the one or more DST units in a pre-dispersed storage error encoded format to produce recovered data;
dispersed storage error encoding the recovered data into a plurality of sets of encoded data slices in accordance with a long-term-storage-orientated dispersed storage error coding function; and
storing the plurality of sets of encoded data slices in the set of DST units.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module determining whether at least a portion of temporarily stored data is to be stored long-term, wherein the temporarily stored data is stored in a set of distributed storage and task (DST) units in accordance with a computational-orientated dispersed storage error coding function. When the at least a portion of the temporarily stored data is to be stored long-term, the method continues with the DS processing module identifying one or more DST storing the at least a portion of the temporarily stored data, recovering the at least a portion of the temporarily stored data, dispersed storage error encoding the at least a portion of the temporarily stored data in a pre-dispersed storage error encoded format into a plurality of sets of encoded data slices, and storing the plurality of sets of encoded data slices in the set of DST units.
-
Citations
22 Claims
-
1. A method for execution by a device within a distributed storage and task network, the method comprises:
-
determining whether at least a portion of temporarily stored data is to be stored long-term, wherein the temporarily stored data is stored in a set of distributed storage and task (DST) units in accordance with a computational-orientated dispersed storage error coding function; when the at least a portion of the temporarily stored data is to be stored long-term; identifying one or more DST units of the set of DST units storing the at least a portion of the temporarily stored data in accordance with the computational-orientated dispersed storage error coding function; recovering the at least a portion of the temporarily stored data from the one or more DST units in a pre-dispersed storage error encoded format to produce recovered data; dispersed storage error encoding the recovered data into a plurality of sets of encoded data slices in accordance with a long-term-storage-orientated dispersed storage error coding function; and storing the plurality of sets of encoded data slices in the set of DST units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for execution by a device within a distributed storage and task network, the method comprises:
-
determining that a task is to be performed on data, wherein the data is encoded into a plurality of encoded data blocks in accordance with a long-term-storage-orientated dispersed storage error coding function and the plurality of encoded data blocks are stored in a set of distributed storage and task (DST) units; requesting reconfiguration of storage of the data from the long-term-storage-orientated dispersed storage error coding function to a computational-orientated dispersed storage error coding function, wherein the data is encoded into groupings of encoded data blocks in accordance with the computational-orientated dispersed storage error coding function; requesting storage of the groupings of encoded data blocks by the set of DST units, wherein a DST unit of the set of DST units recovers a portion of the data from one of the groupings of encoded data blocks and performs a portion of the task on the recovered portion of the data to produce a partial task resultant; receiving partial task resultants from the at least some of the set of DST units; and compiling the partial task resultants to produce a task resultant. - View Dependent Claims (9, 10, 11)
-
-
12. A dispersed storage (DS) module of within a distributed storage and task network comprises:
-
a first module, when operable within a computing device, causes the computing device to; determine whether at least a portion of temporarily stored data is to be stored long-term, wherein the temporarily stored data is stored in a set of distributed storage and task (DST) units in accordance with a computational-orientated dispersed storage error coding function; and a second module, when operable within the computing device, causes the computing device to; when the at least a portion of the temporarily stored data is to be stored long-term; identify one or more DST units of the set of DST units storing the at least a portion of the temporarily stored data in accordance with the computational-orientated dispersed storage error coding function; recover the at least a portion of the temporarily stored data from the one or more DST units in a pre-dispersed storage error encoded format to produce recovered data; dispersed storage error encode the recovered data into a plurality of sets of encoded data slices in accordance with a long-term-storage-orientated dispersed storage error coding function; and store the plurality of sets of encoded data slices in the set of DST units. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A dispersed storage (DS) module of within a distributed storage and task network comprises:
-
a first module, when operable within a computing device, causes the computing device to; determine that a task is to be performed on data, wherein the data is encoded into a plurality of encoded data blocks in accordance with a long-term-storage-orientated dispersed storage error coding function and the plurality of encoded data blocks are stored in a set of distributed storage and task (DST) units; a second module, when operable within the computing device, causes the computing device to; request reconfiguration of storage of the data from the long-term-storage-orientated dispersed storage error coding function to a computational-orientated dispersed storage error coding function, wherein the data is encoded into groupings of encoded data blocks in accordance with the computational-orientated dispersed storage error coding function; and a third module, when operable within the computing device, causes the computing device to; request storage of the groupings of encoded data blocks by the set of DST units, wherein a DST unit of the set of DST units recovers a portion of the data from one of the groupings of encoded data blocks and performs a portion of the task on the recovered portion of the data to produce a partial task resultant; and receive partial task resultants from the at least some of the set of DST units; and compile the partial task resultants to produce a task resultant. - View Dependent Claims (20, 21, 22)
-
Specification