Transferring encoded data slices stored in flash memory of a storage network
A method for execution by a computing device of a storage network for transferring data includes detecting a shutdown associated with a local flash memory of the storage network. The method further includes determining whether to transfer encoded data slices stored in the local flash memory, wherein a plurality of data segments are dispersed storage error encoded in accordance with distributed data storage parameters to produce pluralities of sets of encoded data slices that include the encoded data slices. When determining to transfer, the method includes determining a group of encoded data slices stored in the local flash memory to transfer, determining at least one storage location for storage of the group of encoded data slices, transferring the group of encoded data slices to the at least one storage location and outputting a transfer message indicating that the group of encoded data slices has been transferred.
1. A method for execution by a computing device for transferring data in a storage network, the method comprises:
detecting a shutdown associated with a local flash memory of the storage network;
determining whether to transfer encoded data slices stored in the local flash memory, wherein a plurality of data segments are dispersed storage error encoded in accordance with distributed data storage parameters to produce pluralities of sets of encoded data slices, and wherein the pluralities of sets of encoded data slices include the encoded data slices;
when determining to transfer the encoded data slices:
determining a group of encoded data slices stored in the local flash memory to transfer;
determining at least one storage location for storage of the group of encoded data slices;
transferring the group of encoded data slices to the at least one storage location; and
outputting a transfer message indicating that the group of encoded data slices has been transferred.
2. The method of claim 1 further comprises:
receiving a shutdown message in response to sending the transfer message; and
completing a final shutdown process when receiving the shutdown message.
3. The method of claim 1 , wherein the detecting the shutdown comprises receiving a shutdown message.
4. The method of claim 1 , wherein the detecting the shutdown comprises detecting a power failure.
5. The method of claim 1 , wherein the detecting the shutdown comprises detecting a processing failure.
6. The method of claim 1 , wherein the detecting the shutdown comprises looking up a schedule.
7. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on a storage requirement.
8. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on a memory type indicator.
9. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on a storage indicator.
10. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on a slice priority indicator.
11. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on an estimated time to transfer encoded data slices.
12. The method of claim 1 , wherein the determining whether to transfer the encoded data slices comprises being based on an estimated time to power off.
13. The method of claim 1 , wherein the determining the group of the encoded data slices comprises being based on the distributed data storage parameters.
14. The method of claim 1 , wherein the determining the group of the encoded data slices comprises being based on a storage requirement.
15. The method of claim 1 , wherein the determining the group of the encoded data slices comprises being based on a user identifier.
16. The method of claim 1 , wherein the determining the group of the encoded data slices comprises being based on a vault identifier.
17. The method of claim 1 , wherein the determining the storage location comprises:
determining one or more other computing devices are associated with a storage indicator that indicates a favorable level of flash memory sufficient to store the group of encoded data slices.
18. The method of claim 1 , wherein the determining the storage location comprises being based on an alternative memory list.
19. The method of claim 1 , wherein the determining the storage location comprises being based on a size of the group of encoded data slices.
20. The method of claim 1 , wherein the transferring comprises:
retrieving the group of encoded data slices; and
outputting the group of encoded data slices to the at least one storage location.