CPC G06F 11/1092 (2013.01) [G06F 3/0619 (2013.01); G06F 3/064 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 9/5027 (2013.01); G06F 11/1076 (2013.01); G06F 11/108 (2013.01); G06F 16/215 (2019.01); G06F 21/64 (2013.01); H04L 43/0852 (2013.01); H04L 47/70 (2013.01); H04L 67/10 (2013.01); H04L 67/1097 (2013.01); H04L 67/61 (2022.05); H04L 63/08 (2013.01); H04L 63/101 (2013.01)] | 20 Claims |
1. A method for execution in a storage network, the method comprising:
receiving a request pertaining to a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices;
determining metadata associated with the data object;
based on the metadata, identifying one or more data segments associated with the data object;
determining a set of storage units associated with each of the one or more data segments;
sending a set of query requests to the set of units;
receiving, based on the set of query requests, a response from a storage unit of the set of storage units;
generating, based on the response, a storage record, wherein the storage record includes a data identifier associated with the data object and an identity of the set of storage units;
determining whether the response indicates an unfavorable storage environment,
wherein an unfavorable storage environment is a storage environment comprising a storage record that compares unfavorably to a desired storage record; and
when the storage record compares unfavorably to a desired storage record, facilitating migration of one or more encoded data slices associated with the storage unit to another storage unit.
|