Memory device utilization in a dispersed storage network
First Claim
1. A method for execution by a processing module of a storage unit, the method comprises:
- determining whether a memory device of a dispersed storage (DS) unit is unavailable to produce an unavailable memory device, wherein the DS unit is one of a plurality of DS units of a dispersed storage network (DSN), wherein a data object is dispersed storage error encoding into a plurality of sets of encoded data slices, and wherein the DS unit stores an encoded data slice from at least some sets of the plurality of sets of encoded data slices to produce stored encoded data slices;
when the memory device is unavailable and when the memory device is storing one or more of the stored encoded data slices, determining a methodology regarding the one or more encoded data slices based on one or more DSN conditions to produce a determined methodology;
when the determined methodology includes a rebuilding component, initiating, in accordance with the determined methodology, a rebuilding function to rebuild the one or more encoded data slices to produce rebuilt one or more encoded data slices, wherein the rebuilding function includes obtaining a decode threshold number of encoded data slices for the at least some sets of the plurality of sets of encoded data slices from other DS units of the plurality of DS units; and
storing the rebuilt one or more encoded data slices within available memory of the DS unit.
6 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module determining whether a memory device of a dispersed storage (DS) unit is unavailable to produce an unavailable memory device. The method continues with the processing module determining a methodology regarding DS encoded data stored in the unavailable memory device based on one or more dispersed storage network (DSN) conditions to produce a determined methodology when the memory device is unavailable. The method continues with the processing module initiating, in accordance with the determined methodology, a rebuilding function to rebuild the DS encoded data to produce rebuilt DS encoded data when the determined methodology includes a rebuilding component. The method continues with the processing module storing the rebuilt DS encoded data within available memory of the DS unit.
87 Citations
18 Claims
-
1. A method for execution by a processing module of a storage unit, the method comprises:
-
determining whether a memory device of a dispersed storage (DS) unit is unavailable to produce an unavailable memory device, wherein the DS unit is one of a plurality of DS units of a dispersed storage network (DSN), wherein a data object is dispersed storage error encoding into a plurality of sets of encoded data slices, and wherein the DS unit stores an encoded data slice from at least some sets of the plurality of sets of encoded data slices to produce stored encoded data slices; when the memory device is unavailable and when the memory device is storing one or more of the stored encoded data slices, determining a methodology regarding the one or more encoded data slices based on one or more DSN conditions to produce a determined methodology; when the determined methodology includes a rebuilding component, initiating, in accordance with the determined methodology, a rebuilding function to rebuild the one or more encoded data slices to produce rebuilt one or more encoded data slices, wherein the rebuilding function includes obtaining a decode threshold number of encoded data slices for the at least some sets of the plurality of sets of encoded data slices from other DS units of the plurality of DS units; and storing the rebuilt one or more encoded data slices within available memory of the DS unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A dispersed storage (DS) unit comprises:
-
an interface; a memory; and a processing module operable to; determine whether a memory device of the memory is unavailable to produce an unavailable memory device, wherein the DS unit is one of a plurality of DS units of a dispersed storage network (DSN), wherein a data object is dispersed storage error encoding into a plurality of sets of encoded data slices, and wherein the DS unit stores an encoded data slice from at least some sets of the plurality of sets of encoded data slices to produce stored encoded data slices; when the memory device is unavailable and when the memory device is storing one or more of the stored encoded data slices, determine a methodology regarding the one or more encoded data slices based on one or more DSN conditions to produce a determined methodology; when the determined methodology includes a rebuilding component, initiate, in accordance with the determined methodology, a rebuilding function to rebuild the one or more encoded data slices to produce rebuilt one or more encoded data slices, wherein the rebuilding function includes obtaining a decode threshold number of encoded data slices for the at least some sets of the plurality of sets of encoded data slices from other DS units of the plurality of DS units; and store the rebuilt one or more encoded data slices within available memory of the memory. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification