Updating distributed storage network software
First Claim
1. A method of updating software in a dispersed storage network (DSN), where the DSN includes a plurality of dispersed storage (DS) units having respective software including one or more of operating system software, bootstrap firmware, application software, and software configuration information, the method comprising:
- identifying, by one DS unit of the plurality of DS units, a subset of other DS units of the plurality of DS units, wherein the one DS unit and the subset of other DS units comprise a set of DS units of the plurality of DS units that store encoded data slices associated with a storage vault, and wherein a decode threshold number of DS units is needed to reconstruct original data encoded in the encoded data slices;
determining, by the one DS unit, that a number of available DS units in the set of DS units is greater than the decode threshold number of DS units based on an update status of the set of DS units; and
updating, by the one DS unit, the respective software of the set of DS units, including the respective software of the one DS unit itself, while maintaining availability of the decode threshold number of DS units of the set of DS units to service access requests to the original data encoded in the encoded data slices.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a management unit of a distributed storage network (DSN) sending a software update notice to a plurality of dispersed storage (DS) units, wherein the plurality of DS units supports a plurality of digital storage vaults, and wherein a set of DS units of the plurality of DS units supports a digital storage vault of the plurality of digital storage vaults. The method continues with a DS processing module determining an update strategy for updating software of the plurality of DS units such that at least a decode threshold number of DS units of the set of DS units is continually available to service access requests to the digital storage vault and updating the software of at least some of the plurality of DS units in accordance with the update strategy.
-
Citations
12 Claims
-
1. A method of updating software in a dispersed storage network (DSN), where the DSN includes a plurality of dispersed storage (DS) units having respective software including one or more of operating system software, bootstrap firmware, application software, and software configuration information, the method comprising:
-
identifying, by one DS unit of the plurality of DS units, a subset of other DS units of the plurality of DS units, wherein the one DS unit and the subset of other DS units comprise a set of DS units of the plurality of DS units that store encoded data slices associated with a storage vault, and wherein a decode threshold number of DS units is needed to reconstruct original data encoded in the encoded data slices; determining, by the one DS unit, that a number of available DS units in the set of DS units is greater than the decode threshold number of DS units based on an update status of the set of DS units; and updating, by the one DS unit, the respective software of the set of DS units, including the respective software of the one DS unit itself, while maintaining availability of the decode threshold number of DS units of the set of DS units to service access requests to the original data encoded in the encoded data slices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A dispersed storage (DS) unit of a dispersed storage network (DSN), where the DSN includes a plurality of DS units, including the DS unit, having respective software including one or more of operating system software, bootstrap firmware, application software, and software configuration information, the DS unit comprising:
-
a communications interface; a memory; and a computer processor; where the memory includes instructions for causing the computer processor to; identify a subset of other DS units of the plurality of DS units, wherein the DS unit and the subset of other DS units comprise a set of DS units of the plurality of DS units that store encoded data slices associated with a storage vault, wherein a decode threshold number of DS units is needed to reconstruct original data encoded in the encoded data slices; determine that a number of available DS units in the set of DS units is greater than the decode threshold number of DS units based on an update status of the set of DS units; and update the respective software of the set of DS units, including the respective software of the DS unit itself, while maintaining availability of the decode threshold number of DS units of the set of DS units to service access requests to the original data encoded in the encoded data slices. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification