Keeping synchronized writes from getting out of synch
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- receiving a portion of a data stream from a requesting entity for storage in a plurality of storage vaults;
encoding, for each of the plurality of storage vaults, the portion of the data stream in accordance with dispersal parameters of a corresponding one of the storage vaults to produce a corresponding plurality of sets of encoded data slices;
facilitating storage of the corresponding plurality of sets of encoded data slices in the plurality of storage vaults;
determining an ingestion rate capability level for the plurality of storage vaults, wherein the ingestion rate capability level is based on a fastest storage vault ingestion rate, a slowest storage vault ingestion rate and a maximum allowable difference in data storage; and
issuing stream pacing information to the requesting entity based on the ingestion rate capability level.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN). The method begins by receiving a portion of a data stream from a requesting entity for storage in a plurality of storage vaults. The method continues by encoding the portion of the data stream in accordance with dispersal parameters of the storage vault to produce a corresponding plurality of sets of encoded data slices. The method continues by facilitating storage of the corresponding plurality of sets of encoded data slices in the storage vault. The method continues by determining an ingestion rate capability level for the plurality of storage vaults and issuing stream pacing information to the requesting entity based on the ingestion rate capability level.
-
Citations
19 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
receiving a portion of a data stream from a requesting entity for storage in a plurality of storage vaults; encoding, for each of the plurality of storage vaults, the portion of the data stream in accordance with dispersal parameters of a corresponding one of the storage vaults to produce a corresponding plurality of sets of encoded data slices; facilitating storage of the corresponding plurality of sets of encoded data slices in the plurality of storage vaults; determining an ingestion rate capability level for the plurality of storage vaults, wherein the ingestion rate capability level is based on a fastest storage vault ingestion rate, a slowest storage vault ingestion rate and a maximum allowable difference in data storage; and issuing stream pacing information to the requesting entity based on the ingestion rate capability level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device of a group of computing devices 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; receive a portion of a data stream from a requesting entity for storage in a plurality of storage vaults; for each of the plurality of storage vaults, encode the portion of the data stream in accordance with dispersal parameters of a corresponding one of the storage vaults to produce a corresponding plurality of sets of encoded data slices; for each of the plurality of storage vaults, facilitate storage of the corresponding plurality of sets of encoded data slices in the corresponding one of the storage vaults; determine an ingestion rate capability level for the plurality of storage vaults, wherein the ingestion rate capability level is based on a fastest storage vault ingestion rate, a slowest storage vault ingestion rate and a maximum allowable difference in data storage; and issue stream pacing information to the requesting entity based on the ingestion rate capability level. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
receiving a portion of a data stream from a requesting entity for storage in a plurality of storage vaults included in a synchronized set of storage vaults; for each storage vault, encoding the portion of the data stream in accordance with dispersal parameters of the storage vault to produce a corresponding plurality of sets of encoded data slices; for each storage vault, facilitating storage of the corresponding plurality of sets of encoded data slices in the storage vault; determining a fastest storage vault and a slowest storage vault based on received slice information; determining an ingestion rate capability level for the plurality of storage vaults based on the determined fastest and slowest storage vault; and issuing stream pacing information to the requesting entity based on the ingestion rate capability level. - View Dependent Claims (19)
-
Specification