1. A method for storing a plurality of encoded data slices of a data segment into a plurality of distributed storage units, in which the plurality of distributed storage units are configured to store different encoded data slices of the data segment and at least two different types of memory are distributed among the plurality of distributed storage units, the method comprising: receiving a data segment at a processing unit for encoding into a plurality of encoded data slices for distribution to the plurality of distributed storage units; encoding the data segment into n encoded data slices at the processing unit; identifying the plurality of distributed storage units and a type or types of memory present at the distributed storage units; determining storage of the n encoded data slices based on the types of memory available at the plurality of distributed storage units; selecting respective distributed storage units to store respective data slices of the n encoded data slices based on respective type or types of memory available at the respective distributed storage units; and transferring the n encoded data slices from the processing unit to the selected respective distributed storage units.