Migrating data in a distributed storage network
First Claim
1. A method for execution by one or more processing modules of one or more storage units (SUs) of a dispersed storage network (DSN), the method comprises:
- identifying, by a storage unit (SU) of the one or more SUs, a first storage format for a set of encoded data slices (EDSs) stored in a first DSN memory, wherein a data object is segmented into a plurality of data segments, and wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices (EDSs);
determining to migrate the set of EDSs from the first storage format to a second storage format;
selecting the second storage format for the set of EDSs;
selecting a second DSN memory for the set of EDSs, wherein the second DSN memory is configured to store the set of EDSs based on the second storage format;
determining a first migration rate to be used when migrating the set of EDSs from the first DSN memory to the second DSN memory;
migrating a first subset of the set of EDSs from the first DSN memory to the second DSN memory based on the first migration rate to store the set of EDSs within the second DSN memory based on the second storage format;
monitoring at least one of data access request activity or data access response activity associated with at least one of the first DSN memory or the second DSN memory;
selecting a second migration rate based on the at least one of data access request activity or data access response activity associated with the at least one of the first DSN memory or the second DSN memory; and
migrating a second subset of the set of EDSs from the first DSN memory to the second DSN memory based on the second migration rate.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing modules of a storage unit (SU) of a dispersed storage network (DSN) determining to migrate a set of encoded data slices from the first storage format to a second storage format. The method continues with the SU selecting the second storage format for the set of EDSs and selecting a second DSN memory configured to store the set of EDSs based on the second storage format. The method continues with the SU determining a first migration rate and migrating a first subset of the set of EDSs from the first DSN memory to the second DSN memory. The method continues with the SU monitoring activity associated with the DSN memory, selecting a second migration rate based on the activity associated with the at least one of the first DSN memory or the second DSN memory, and migrating a second subset of the set of EDSs based on the second migration rate.
-
Citations
20 Claims
-
1. A method for execution by one or more processing modules of one or more storage units (SUs) of a dispersed storage network (DSN), the method comprises:
-
identifying, by a storage unit (SU) of the one or more SUs, a first storage format for a set of encoded data slices (EDSs) stored in a first DSN memory, wherein a data object is segmented into a plurality of data segments, and wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices (EDSs); determining to migrate the set of EDSs from the first storage format to a second storage format; selecting the second storage format for the set of EDSs; selecting a second DSN memory for the set of EDSs, wherein the second DSN memory is configured to store the set of EDSs based on the second storage format; determining a first migration rate to be used when migrating the set of EDSs from the first DSN memory to the second DSN memory; migrating a first subset of the set of EDSs from the first DSN memory to the second DSN memory based on the first migration rate to store the set of EDSs within the second DSN memory based on the second storage format; monitoring at least one of data access request activity or data access response activity associated with at least one of the first DSN memory or the second DSN memory; selecting a second migration rate based on the at least one of data access request activity or data access response activity associated with the at least one of the first DSN memory or the second DSN memory; and migrating a second subset of the set of EDSs from the first DSN memory to the second DSN memory based on the second migration rate. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by one or more processing modules of a storage unit of a dispersed storage network (DSN), causes the storage unit to; identify a first storage format for a set of encoded data slices (EDSs) stored in a first DSN memory, wherein a data object is segmented into a plurality of data segments, and wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices (EDSs); determine to migrate the set of EDSs from the first storage format to a second storage format; select the second storage format for the set of EDSs; select a second DSN memory for the set of EDSs, wherein the second DSN memory is configured to store the set of EDSs based on the second storage format; determine a first migration rate to be used when migrating the set of EDSs from the first DSN memory to the second DSN memory; migrate a first subset of the set of EDSs from the first DSN memory to the second DSN memory based on the first migration rate to store the set of EDSs within the second DSN memory based on the second storage format; monitor at least one of data access request activity or data access response activity associated with at least one of the first DSN memory or the second DSN memory; select a second migration rate based on the at least one of data access request activity or data access response activity associated with the at least one of the first DSN memory or the second DSN memory; and migrate a second subset of the set of EDSs from the first DSN memory to the second DSN memory based on the second migration rate. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A storage unit of a group of storage units of a dispersed storage network (DSN), the storage unit comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; identify a first storage format for a set of encoded data slices (EDSs) stored in a first DSN memory, wherein a data object is segmented into a plurality of data segments, and wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices (EDSs); determine to migrate the set of EDSs from the first storage format to a second storage format; select the second storage format for the set of EDSs; select a second DSN memory for the set of EDSs, wherein the second DSN memory is configured to store the set of EDSs based on the second storage format; determine a first migration rate to be used when migrating the set of EDSs from the first DSN memory to the second DSN memory; migrate a first subset of the set of EDSs from the first DSN memory to the second DSN memory based on the first migration rate to store the set of EDSs within the second DSN memory based on the second storage format; monitor at least one of data access request activity or data access response activity associated with at least one of the first DSN memory or the second DSN memory; select a second migration rate based on the at least one of data access request activity or data access response activity associated with the at least one of the first DSN memory or the second DSN memory; and migrate a second subset of the set of EDSs from the first DSN memory to the second DSN memory based on the second migration rate. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification