Reclaiming storage capacity in a dispersed storage network
First Claim
1. A method for execution by an integrity processing unit that includes a processor, the method comprises:
- determining to reclaim storage capacity of a DSN memory based on utilization information;
determining slice age information for a plurality of sets of encoded data slices stored in the DSN memory;
selecting a plurality of sets of encoded data slices based on the slice age information;
identifying all encoded data slices of the selected plurality of sets of encoded data slices for deletion when each set of the selected plurality of sets of encoded data slices includes less than or equal to a decode threshold number of encoded data slices;
identifying a subset of encoded data slices of the selected plurality of sets of encoded data slices for deletion when each set of the selected plurality of sets of encoded data slices includes more than the decode threshold number of encoded data slices; and
facilitating deletion of the subset of encoded data slices in response to identifying the subset of encoded data slices for deletion, wherein the deletion of the subset of encoded data slices results in at least the decode threshold number of encoded data slices remaining for each set of encoded data slices of the selected plurality of sets of encoded data slices.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by an integrity processing unit includes determining to reclaim storage capacity of a DSN memory based on utilization information. Slice age information for a plurality of sets of encoded data slices stored in the DSN memory is determined, and a plurality of sets of encoded data slices are selected based on the slice age information. All encoded data slices are identified for deletion when substantially each of the selected plurality of sets includes less than or equal to a decode threshold number of encoded data slices. A subset of encoded data slices is identified for deletion when substantially each of the selected plurality of sets includes more than the decode threshold number of encoded data slices, where removal of the subset of encoded data slices results in at least the decode threshold number of encoded data slices remaining for each selected set of encoded data slices.
83 Citations
20 Claims
-
1. A method for execution by an integrity processing unit that includes a processor, the method comprises:
-
determining to reclaim storage capacity of a DSN memory based on utilization information; determining slice age information for a plurality of sets of encoded data slices stored in the DSN memory; selecting a plurality of sets of encoded data slices based on the slice age information; identifying all encoded data slices of the selected plurality of sets of encoded data slices for deletion when each set of the selected plurality of sets of encoded data slices includes less than or equal to a decode threshold number of encoded data slices; identifying a subset of encoded data slices of the selected plurality of sets of encoded data slices for deletion when each set of the selected plurality of sets of encoded data slices includes more than the decode threshold number of encoded data slices; and facilitating deletion of the subset of encoded data slices in response to identifying the subset of encoded data slices for deletion, wherein the deletion of the subset of encoded data slices results in at least the decode threshold number of encoded data slices remaining for each set of encoded data slices of the selected plurality of sets of encoded data slices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A processing system of an integrity processing unit comprises:
-
at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to; determine to reclaim storage capacity of a DSN memory based on utilization information; determine slice age information for a plurality of sets of encoded data slices stored in the DSN memory; select a plurality of sets of encoded data slices based on the slice age information; identify all encoded data slices of the selected plurality of sets of encoded data slices for deletion when each set of the selected plurality of sets of encoded data slices includes less than or equal to a decode threshold number of encoded data slices; identify a subset of encoded data slices of the selected plurality of sets of encoded data slices for deletion when each set of the selected plurality of sets of encoded data slices includes more than the decode threshold number of encoded data slices; and facilitate deletion of the subset of encoded data slices in response to identifying the subset of encoded data slices for deletion, wherein the deletion of the subset of encoded data slices results in at least the decode threshold number of encoded data slices remaining for each set of encoded data slices of the selected plurality of sets of encoded data slices. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to; determine to reclaim storage capacity of a DSN memory based on utilization information; determine slice age information for a plurality of sets of encoded data slices stored in the DSN memory; select a plurality of sets of encoded data slices based on the slice age information; identify all encoded data slices of the selected plurality of sets of encoded data slices for deletion when each set of the selected plurality of sets of encoded data slices includes less than or equal to a decode threshold number of encoded data slices; identify a subset of encoded data slices of the selected plurality of sets of encoded data slices for deletion when each set of the selected plurality of sets of encoded data slices includes more than the decode threshold number of encoded data slices; and facilitate deletion of the subset of encoded data slices in response to identifying the subset of encoded data slices for deletion, wherein the deletion of the subset of encoded data slices results in at least the decode threshold number of encoded data slices remaining for each set of encoded data slices of the selected plurality of sets of encoded data slices.
Specification