Dispersed storage system with sub-vaults and methods for use therewith
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 data access request for at least one data segment stored in the DSN;
identifying a vault associated with the data access request and one of a plurality of sub-vaults associated with the vault including;
issuing a plurality of requests to a set of distributed storage and/or task (DST) execution units to retrieve at least one set of vault list slices that are distributedly stored in the set of DST execution units, wherein a decode threshold number of vault list slices are needed to recover a vault list;
receiving at least the decode threshold number of vault list slices in responses to the plurality of requests from the set of DST execution units;
decoding the at least the decode threshold number of vault list slices to produce the vault list; and
identifying the vault based on the vault list;
retrieving access information corresponding to the one of the plurality of sub-vaults to determine whether the data access request is allowed; and
when the data access request is allowed, retrieving a sub-vault directory associated with the one of the plurality of sub-vaults to identify a DSN address corresponding to the data access request, and fulfilling the data access request based on the DSN address.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by one or more processing modules of a dispersed storage network (DSN) includes receiving a data access request for at least one data segment stored in the DSN. A vault associated with data access request is identified along with one of a plurality of sub-vaults associated with the vault. Access information corresponding to the one of the plurality of sub-vaults is retrieved to determine whether the access request is allowed. When the access request is allowed, a sub-vault directory associated with the one of the plurality of sub-vaults is retrieved to identify a DSN address corresponding to the data access request, and fulfilling the data access request based on the DSN address.
93 Citations
20 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 data access request for at least one data segment stored in the DSN; identifying a vault associated with the data access request and one of a plurality of sub-vaults associated with the vault including; issuing a plurality of requests to a set of distributed storage and/or task (DST) execution units to retrieve at least one set of vault list slices that are distributedly stored in the set of DST execution units, wherein a decode threshold number of vault list slices are needed to recover a vault list; receiving at least the decode threshold number of vault list slices in responses to the plurality of requests from the set of DST execution units; decoding the at least the decode threshold number of vault list slices to produce the vault list; and identifying the vault based on the vault list; retrieving access information corresponding to the one of the plurality of sub-vaults to determine whether the data access request is allowed; and when the data access request is allowed, retrieving a sub-vault directory associated with the one of the plurality of sub-vaults to identify a DSN address corresponding to the data access request, and fulfilling the data access request based on the DSN address. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A dispersed storage and task (DST) processing unit comprises:
-
at least one module, when operable within a computing device, that causes the computing device to; receive a data access request for at least one data segment stored in a dispersed storage network (DSN); identify a vault associated with the data access request and one of a plurality of sub-vaults associated with the vault including to; issue a plurality of requests to a set of distributed storage and/or task (DST) execution units to retrieve at least one set of vault list slices that are distributedly stored in the set of DST execution units, wherein a decode threshold number of vault list slices are needed to recover a vault list; receive at least the decode threshold number of vault list slices in responses to the plurality of requests from the set of DST execution units; decode the at least the decode threshold number of vault list slices to produce the vault list; and identify the vault based on the vault list; retrieve access information corresponding to the one of the plurality of sub-vaults to determine whether the data access request is allowed; and when the data access request is allowed, retrieve a sub-vault directory associated with the one of the plurality of sub-vaults to identify a DSN address corresponding to the data access request, and fulfilling the data access request based on the DSN address. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), causes the one or more computing devices to; receive a data access request for at least one data segment stored in the DSN; identify a vault associated with the data access request and one of a plurality of sub-vaults associated with the vault including to; issue a plurality of requests to a set of distributed storage and/or task (DST) execution units to retrieve at least one set of vault list slices that are distributedly stored in the set of DST execution units, wherein a decode threshold number of vault list slices are needed to recover a vault list; receive at least the decode threshold number of vault list slices in responses to the plurality of requests from the set of DST execution units; decode the at least the decode threshold number of vault list slices to produce the vault list; and identify the vault based on the vault list; retrieve access information corresponding to the one of the plurality of sub-vaults to determine whether the data access request is allowed; and when the data access request is allowed, retrieve a sub-vault directory associated with the one of the plurality of sub-vaults to identify a DSN address corresponding to the data access request, and fulfilling the data access request based on the DSN address. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification