Synchronizing storage of data copies in a dispersed storage network
First Claim
1. In a dispersed storage network (DSN) that includes a plurality of storage units, wherein the plurality of storage units support a plurality of virtual storage vaults, wherein a first virtual storage vault of the plurality of virtual storage vaults is supported by a first set of storage units of the plurality of storage units, and wherein the first set of storage units is a sub-set of the plurality of storage units, a method comprises:
- receiving, by at least some of the plurality of storage units, a request to transfer a copy of a set of encoded data slices from two or more source virtual storage vaults of the plurality of virtual storage vaults to a destination virtual storage vault of the plurality of virtual storage vaults, wherein a data segment of data is dispersed storage error encoded to produce the set of encoded data slices;
obtaining, by each storage unit of the at least some of the plurality of storage units, a slice transfer map that, for the set of encoded data slices, identifies the two or more source virtual storage vaults;
determining, by each storage unit of the at least some of the plurality of storage units, whether the each storage unit supports one of the two or more source virtual storage vaults;
for each supporting storage unit that supports one of the two or more source virtual storage vaults, determining, by the each supporting storage unit and based on the slice transfer map, a sub-set of encoded data slices of the set of encoded data slices that is stored within the one of the two or more source virtual storage vaults by the each supporting storage unit; and
sending, by the each supporting storage unit, the sub-set of encoded data slices to a corresponding storage unit of the plurality of storage units that is supporting the destination virtual storage vault.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins with storage units receiving a request to transfer a copy of a set of encoded data slices from two or more source virtual storage vaults to a destination virtual storage vault. The method continues with each storage unit obtaining a slice transfer map and determining whether the storage unit supports one of the two or more source virtual storage vaults. For each supporting storage unit, the method continues with each supporting storage unit determining, based on the slice transfer map, a sub-set of encoded data slices of the set of encoded data slices that is stored within the one of the two or more source virtual storage vaults by the supporting storage unit. The method continues with the supporting storage unit sending the sub-set of encoded data slices to a corresponding storage unit that is supporting the destination virtual storage vault.
82 Citations
18 Claims
-
1. In a dispersed storage network (DSN) that includes a plurality of storage units, wherein the plurality of storage units support a plurality of virtual storage vaults, wherein a first virtual storage vault of the plurality of virtual storage vaults is supported by a first set of storage units of the plurality of storage units, and wherein the first set of storage units is a sub-set of the plurality of storage units, a method comprises:
-
receiving, by at least some of the plurality of storage units, a request to transfer a copy of a set of encoded data slices from two or more source virtual storage vaults of the plurality of virtual storage vaults to a destination virtual storage vault of the plurality of virtual storage vaults, wherein a data segment of data is dispersed storage error encoded to produce the set of encoded data slices; obtaining, by each storage unit of the at least some of the plurality of storage units, a slice transfer map that, for the set of encoded data slices, identifies the two or more source virtual storage vaults; determining, by each storage unit of the at least some of the plurality of storage units, whether the each storage unit supports one of the two or more source virtual storage vaults; for each supporting storage unit that supports one of the two or more source virtual storage vaults, determining, by the each supporting storage unit and based on the slice transfer map, a sub-set of encoded data slices of the set of encoded data slices that is stored within the one of the two or more source virtual storage vaults by the each supporting storage unit; and sending, by the each supporting storage unit, the sub-set of encoded data slices to a corresponding storage unit of the plurality of storage units that is supporting the destination virtual storage vault. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium of a dispersed storage network (DSN) that includes a plurality of storage units, wherein the plurality of storage units support a plurality of virtual storage vaults, wherein a first virtual storage vault of the plurality of virtual storage vaults is supported by a first set of storage units of the plurality of storage units, and wherein the first set of storage units is a sub-set of the plurality of storage units, the non-transitory computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of the DSN, causes the one or more computing devices to; receive, by at least some of the plurality of storage units, a request to transfer a copy of a set of encoded data slices from two or more source virtual storage vaults of the plurality of virtual storage vaults to a destination virtual storage vault of the plurality of virtual storage vaults, wherein a data segment of data is dispersed storage error encoded to produce the set of encoded data slices; obtain, by each storage unit of the at least some of the plurality of storage units, a slice transfer map that, for the set of encoded data slices, identifies the two or more source virtual storage vaults; determine, by each storage unit of the at least some of the plurality of storage units, whether the each storage unit supports one of the two or more source virtual storage vaults; for each supporting storage unit that supports one of the two or more source virtual storage vaults, determine, by the each supporting storage unit and based on the slice transfer map, a sub-set of encoded data slices of the set of encoded data slices that is stored within the one of the two or more source virtual storage vaults by the each supporting storage unit; and send, by the each supporting storage unit, the sub-set of encoded data slices to a corresponding storage unit of the plurality of storage units that is supporting the destination virtual storage vault. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
Specification