Configuring storage resources of a dispersed storage network
First Claim
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
- determining, by the computing device prior to storing a set of encoded data slices, an acceptable site failure number for storing the set of encoded data slices within the DSN based on available sites within the DSN and storage units within the available sites, wherein the DSN includes a plurality of sites coupled via a wide area network (WAN), wherein a site of the plurality of sites includes one or more storage units, and wherein the one or more storage units are coupled within the site via a local area network (LAN);
determining, by the computing device, dispersed storage error encoding parameters based on the acceptable site failure number, wherein the dispersed storage error encoding parameters includes a decode threshold number and a total width number;
encoding, by the computing device and in accordance with the dispersed storage error encoding parameters, a data segment of data to produce the set of encoded data slices, wherein the set of encoded data slices includes the total width number of encoded data slices and wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to recover the data segment;
generating, by the computing device, a slice mapping based on the acceptable site failure number, the available sites, and the storage units within the available storage units within the available sites, wherein the slice mapping maps less than the decode threshold number of encoded data slices to any one site of the available sites; and
sending, by the computing device and based on the slice mapping, a first sub-decode threshold number of encoded data slices of the set of encoded data slices to at least some of the storage units within a first site of the available sites for storage therein; and
sending, by the computing device and based on the slice mapping, a second sub-decode threshold number of encoded data slices of the set of encoded data slices to at least some of the storage units within a second site of the available sites for storage therein.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes determining an acceptable site failure number for storing a set of encoded data slices based on available sites and storage units within the available sites. The method further includes determining dispersed storage error encoding parameters based on the acceptable site failure number, wherein the parameters includes a decode threshold number and a total width number. The method further includes encoding, in accordance with the parameters, a data segment of data to produce the set of encoded data slices. The method further includes generating a slice mapping based on the acceptable site failure number, the available sites, and the storage units within the available storage units within the available sites. The method further includes sending, based on the slice mapping, the set of encoded data slices to at least some of the storage units within at least some of the available sites for storage therein.
83 Citations
15 Claims
-
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
-
determining, by the computing device prior to storing a set of encoded data slices, an acceptable site failure number for storing the set of encoded data slices within the DSN based on available sites within the DSN and storage units within the available sites, wherein the DSN includes a plurality of sites coupled via a wide area network (WAN), wherein a site of the plurality of sites includes one or more storage units, and wherein the one or more storage units are coupled within the site via a local area network (LAN); determining, by the computing device, dispersed storage error encoding parameters based on the acceptable site failure number, wherein the dispersed storage error encoding parameters includes a decode threshold number and a total width number; encoding, by the computing device and in accordance with the dispersed storage error encoding parameters, a data segment of data to produce the set of encoded data slices, wherein the set of encoded data slices includes the total width number of encoded data slices and wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to recover the data segment; generating, by the computing device, a slice mapping based on the acceptable site failure number, the available sites, and the storage units within the available storage units within the available sites, wherein the slice mapping maps less than the decode threshold number of encoded data slices to any one site of the available sites; and sending, by the computing device and based on the slice mapping, a first sub-decode threshold number of encoded data slices of the set of encoded data slices to at least some of the storage units within a first site of the available sites for storage therein; and sending, by the computing device and based on the slice mapping, a second sub-decode threshold number of encoded data slices of the set of encoded data slices to at least some of the storage units within a second site of the available sites for storage therein. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computing device of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; determine, prior to storing a set of encoded data slices, an acceptable site failure number for storing the set of encoded data slices within the DSN based on available sites within the DSN and storage units within the available sites, wherein the DSN includes a plurality of sites coupled via a wide area network (WAN), wherein a site of the plurality of sites includes one or more storage units, wherein the one or more storage units are coupled within the site via a local area network (LAN); determine dispersed storage error encoding parameters based on the acceptable site failure number, wherein the dispersed storage error encoding parameters includes a decode threshold number and a total width number; encode, in accordance with the dispersed storage error encoding parameters, a data segment of data to produce the set of encoded data slices, wherein the set of encoded data slices includes the total width number of encoded data slices and wherein the decode threshold number of encoded data slices of the set of encoded data slices is required to recover the data segment; generate a slice mapping based on the acceptable site failure number, the available sites, and the storage units within the available storage units within the available sites, wherein the slice mapping maps less than the decode threshold number of encoded data slices to any one site of the available sites; and send, via the interface and based on the slice mapping, a first sub-decode threshold number of encoded data slices of the set of encoded data slices to at least some of the storage units within a first site of the available sites for storage therein; and sending, via the interface and based on the slice mapping, a second sub-decode threshold number of encoded data slices of the set of encoded data slices to at least some of the storage units within a second site of the available sites for storage therein. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer readable memory comprises:
-
a first memory section that stores operational instructions that, when executed by a computing device of a dispersed storage network (DSN), causes the computing device to; determine, prior to storing a set of encoded data slices, an acceptable site failure number for storing the set of encoded data slices within the DSN based on available sites within the DSN and storage units within the available sites, wherein the DSN includes a plurality of sites coupled via a wide area network (WAN), wherein a site of the plurality of sites includes one or more storage units, and wherein the one or more storage units are coupled within the site via a local area network (LAN); determine dispersed storage error encoding parameters based on the acceptable site failure number, wherein the dispersed storage error encoding parameters includes a decode threshold number and a total width number; encode, in accordance with the dispersed storage error encoding parameters, a data segment of data to produce the set of encoded data slices, wherein the set of encoded data slices includes the total width number of encoded data slices and wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to recover the data segment; and a second memory section that stores operational instructions that, when executed by the computing device, causes the computing device to; generate a slice mapping based on the acceptable site failure number, the available sites, and the storage units within the available storage units within the available sites, wherein the slice mapping maps less than the decode threshold number of encoded data slices to any one site of the available sites; and send, based on the slice mapping, a first sub-decode threshold number of encoded data slices of the set of encoded data slices to at least some of the storage units within a first site of the available sites for storage therein; and send, based on the slice mapping, a second sub-decode threshold number of encoded data slices of the set of encoded data slices to at least some of the storage units within a second site of the available sites for storage therein. - View Dependent Claims (12, 13, 14, 15)
-
Specification