Transferring data of a dispersed storage network
First Claim
1. A method for execution by one or more processing modules of a computing device of a dispersed storage network (DSN), the method comprises:
- detecting unavailability of a storage device of a plurality of storage devices of a first site of a plurality of sites of DSN memory to produce an unavailable storage device, wherein the storage device includes a plurality of memory devices,wherein each of a plurality of data objects is divided into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed storage error encoded into a set of encoded data slices having a set of logical DSN addresses, wherein the plurality of storage devices of the first site stores encoded data slices of the plurality of data segments of the plurality of data objects having logical DSN addresses that include first slice index information, and wherein the plurality of storage devices of a second site of the plurality of sites stores encoded data slices of the plurality of data segments of the plurality of data objects having logical DSN addresses that include second slice index information;
for encoded data slices stored by the unavailable storage device;
reassigning, within the first site, the logical DSN addresses of the encoded data slices stored by the unavailable storage device to one or more other storage devices of the plurality of storage devices;
rebuilding the encoded data slices stored by the unavailable storage device to produce rebuilt encoded data slices;
storing the rebuilt encoded data slices in the one or more other storage devices;
when the unavailable storage device becomes available, reallocating the logical DSN addresses of the encoded data slices stored by the unavailable storage device from the one or more other storage devices to the storage device; and
transferring, within the first site, the rebuilt encoded data slices objects from the one or more other storage devices to the storage device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing detecting unavailability of a storage device of a site of dispersed storage network (DSN) memory to produce an unavailable storage device. The method continues with the DS processing module reassigning a fraction of a logical address sub-range of the unavailable storage device to one or more other storage devices, rebuilding one or more logically addressable data objects to produce one or more rebuilt data objects and storing the one or more rebuilt data objects in the one or more other storage devices. When the unavailable storage device becomes available, the method continues with the DS processing module reallocating the fraction of the logical address sub-range from the one or more other storage devices to the storage device and transferring the one or more rebuilt data objects from the one or more other storage devices to the storage device.
82 Citations
14 Claims
-
1. A method for execution by one or more processing modules of a computing device of a dispersed storage network (DSN), the method comprises:
-
detecting unavailability of a storage device of a plurality of storage devices of a first site of a plurality of sites of DSN memory to produce an unavailable storage device, wherein the storage device includes a plurality of memory devices, wherein each of a plurality of data objects is divided into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed storage error encoded into a set of encoded data slices having a set of logical DSN addresses, wherein the plurality of storage devices of the first site stores encoded data slices of the plurality of data segments of the plurality of data objects having logical DSN addresses that include first slice index information, and wherein the plurality of storage devices of a second site of the plurality of sites stores encoded data slices of the plurality of data segments of the plurality of data objects having logical DSN addresses that include second slice index information; for encoded data slices stored by the unavailable storage device; reassigning, within the first site, the logical DSN addresses of the encoded data slices stored by the unavailable storage device to one or more other storage devices of the plurality of storage devices; rebuilding the encoded data slices stored by the unavailable storage device to produce rebuilt encoded data slices; storing the rebuilt encoded data slices in the one or more other storage devices; when the unavailable storage device becomes available, reallocating the logical DSN addresses of the encoded data slices stored by the unavailable storage device from the one or more other storage devices to the storage device; and transferring, within the first site, the rebuilt encoded data slices objects from the one or more other storage devices to the storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A dispersed storage (DS) processing module of a dispersed storage network (DSN), the DS processing module comprises:
-
a first module, when operable within a computing device, causes the computing device to; detect unavailability of a storage device of a plurality of storage devices of a first site of a plurality of sites of DSN memory to produce an unavailable storage device, wherein the storage device includes a plurality of memory devices, wherein each of a plurality of data objects is divided into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed storage error encoded into a set of encoded data slices having a set of logical DSN addresses, wherein the plurality of storage devices of the first site stores encoded data slices of the plurality of data segments of the plurality of data objects having logical DSN addresses that include first slice index information, and wherein the plurality of storage devices of a second site of the plurality of sites stores encoded data slices of the plurality of data segments of the plurality of data objects having logical DSN addresses that include second slice index information; and a second module, when operable within the computing device, causes the computing device to; for encoded data slices stored by the unavailable storage device; reassign, within the first site, the logical DSN addresses of the encoded data slices stored by the unavailable storage device to one or more other storage devices of the plurality of storage devices; rebuild the encoded data slices stored by the unavailable storage device to produce rebuilt encoded data slices; store the rebuilt encoded data slices in the one or more other storage devices; when the unavailable storage device becomes available, reallocate the logical DSN addresses of the encoded data slices stored by the unavailable storage device from the one or more other storage devices to the storage device; and transfer, within the first site, the rebuilt encoded data slices objects from the one or more other storage devices to the storage device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification