Accounting for data whose rebuilding is deferred
First Claim
1. A method of managing data storage in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units, the method comprising:
- determining a number of compromised encoded data slices associated with a first dispersed storage unit of the plurality of dispersed storage units;
determining a number of existing stored encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units;
comparing the number of compromised encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units plus the number of existing stored encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units to a storage capacity of the first dispersed storage unit of the plurality of dispersed storage units to produce a capacity determination, wherein the number of compromised encoded data slices reflects a number of corresponding deferred rebuilds; and
failing write requests to the first dispersed storage unit of the plurality of dispersed storage units based on the capacity determination, andwherein a combination of the number of existing stored encoded data slices and the number of corresponding deferred rebuilds exceeds the capacity determination and the fail write requests prevents writing of additional encoded data slices beyond the capacity determination.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for accounting for data whose rebuilding is deferred in a dispersed storage network. The methods include determining a number of compromised slices associated with a dispersed storage unit. The number of existing slices associated with the dispersed storage unit is also determined. A comparison of the number of compromised slices plus the number of existing slices associated with the dispersed storage unit, to a storage capacity, is performed in order to produce a capacity determination. Write requests directed towards the dispersed storage unit may be failed based on the capacity determination. For example, the DS unit may fail write requests, when a write request would cause the dispersed storage unit to exceed the storage capacity of the dispersed storage unit when taking into consideration existing slices as well as compromised slices that need to be rebuilt.
92 Citations
20 Claims
-
1. A method of managing data storage in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units, the method comprising:
-
determining a number of compromised encoded data slices associated with a first dispersed storage unit of the plurality of dispersed storage units; determining a number of existing stored encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units; comparing the number of compromised encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units plus the number of existing stored encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units to a storage capacity of the first dispersed storage unit of the plurality of dispersed storage units to produce a capacity determination, wherein the number of compromised encoded data slices reflects a number of corresponding deferred rebuilds; and failing write requests to the first dispersed storage unit of the plurality of dispersed storage units based on the capacity determination, and wherein a combination of the number of existing stored encoded data slices and the number of corresponding deferred rebuilds exceeds the capacity determination and the fail write requests prevents writing of additional encoded data slices beyond the capacity determination. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A dispersed storage unit for managing data storage in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units, the dispersed storage unit comprising:
-
a memory; and a computer processor; where the memory includes instructions for causing the computer processor to; determine a number of compromised encoded data slices associated with a first dispersed storage unit of the plurality of dispersed storage units; determine a number of existing stored encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units; compare the number of compromised encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units plus the number of existing stored encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units to a storage capacity of the first dispersed storage unit of the plurality of dispersed storage units to produce a capacity determination, wherein the number of compromised encoded data slices reflects a number of corresponding deferred rebuilds; and fail write requests to the first dispersed storage unit of the plurality of dispersed storage units based on the capacity determination, and wherein a combination of the number of existing stored encoded data slices and the number of corresponding deferred rebuilds exceeds the capacity determination and the fail write requests prevents writing of additional encoded data slices beyond the capacity determination. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A dispersed storage network comprising:
-
a dispersed storage processing unit; a plurality of dispersed storage units; a first dispersed storage unit of the plurality of dispersed storage units including; a first memory; and a first computer processor; where the first memory includes instructions for causing the first computer processor to; determine a number of compromised encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units; determine a number of existing stored encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units; compare the number of compromised encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units plus the number of existing stored encoded data slices associated with the first dispersed storage unit of the plurality of dispersed storage units to a storage capacity of the first dispersed storage unit of the plurality of dispersed storage units to produce a capacity determination, wherein the number of compromised encoded data slices reflects a number of corresponding deferred rebuilds; and fail write requests to the first dispersed storage unit of the plurality of dispersed storage units based on the capacity determination, and wherein a combination of the number of existing stored encoded data slices and the number of corresponding deferred rebuilds exceeds the capacity determination and the fail write requests prevents writing of additional encoded data slices beyond the capacity determination. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification