Metadata based listing in a distributed storage system
A method for execution by storage network begins by identifying a subset of encoded data slices stored in a set of storage units for enhanced access and interpreting registry data to determine a listing type. The method continues by generating listing slice names for the subset of encoded data slices based on the listing type and sending the listing slice names to the set of storage units, where each storage unit updating storage and/or listing of at least some of the subset of encoded data slices associated with the storage unit based on the listing type and each storage unit issuing slice access information to a requesting entity in response to one or more slice access requests in accordance with the listing type for some of the subset of encoded data slices and the requesting entity receiving slice access information from at least some of the set of storage units.
1 . A method for execution in a storage network comprises:
identifying, by a processing module of the storage network, a subset of encoded data slices stored in a set of storage units for a storage network operation, wherein the storage network operation increases a time requirement relative to one or more other storage network operations;
determining a listing type corresponding to the subset of encoded data slices;
generating, by the processing module, listing identifiers for the subset of encoded data slices based on the listing type;
sending, by the processing module, the listing identifiers to the set of storage units; and
issuing, by the processing module, slice access information to a requesting entity based on the listing type for at least some of the subset of encoded data slices, wherein the requesting entity receives the slice access information from at least some of the set of storage units.
2 . The method of claim 1 , wherein the determining a listing type includes interpreting a listing type field of listing slice names based on the listing type.
3 . The method of claim 1 wherein the generating listing identifiers includes performing a lookup for a listing entry based on the listing type.
4 . The method of claim 3 , wherein the listing entry is any of: an opcode, a bit pattern, or an indicator value.
5 . The method of claim 1 , wherein the sending the listing identifiers to the set of storage units includes sending the listing identifiers as part of a listing slice name message to the set of storage units.
6 . The method of claim 1 , wherein the sending the listing identifiers to the set of storage units includes issuing the one or more slice access requests to the set of storage units, where the one or more slice access requests include the listing identifiers.
7 . The method of claim 1 , further comprising:
updating includes updating one or more of encoded data slice storage or a slice name list storage based on the listing type.
8 . The method of claim 1 , wherein the issuing includes the storage unit receiving the one or more slice access requests, processing the one or more slice access requests based on the listing type associated with an encoded data slice of the one or more slice access requests, generating the slice access information based on the processing, and sending the slice access information to the requesting entity.
9 . The method of claim 1 , wherein the requesting entity receiving the slice access information includes receiving the slice access information and processing the received slice access information based on a corresponding one of the one or more slice access requests.
10 . A computing device of a group of computing devices of a storage network, 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:
identify a subset of encoded data slices stored in a set of storage units in accordance to a storage network operation, wherein the storage network operation increases a time requirement relative to one or more other storage network operations;
determine a listing type corresponding to the subset of encoded data slices;
generate listing identifiers for the subset of encoded data slices based on the listing type;
send the listing identifiers to the set of storage units;
issue, for the storage unit, slice access information to a requesting entity based on the listing type for at least some of the subset of encoded data slices; and
wherein the requesting entity receives the slice access information from at least some of the set of storage units.
11 . The computing device of claim 10 , wherein the generate listing identifiers includes a listing type field of listing slice names based on the listing type.
12 . The computing device of claim 10 , wherein the generate listing identifiers includes performing a lookup for a listing entry based on the listing type.
13 . The computing device of claim 10 , further comprising: updating one or more of encoded data slice storage or a slice name list storage based on the listing type.
14 . The computing device of claim 10 , wherein the issue slice access information includes the storage unit receiving the one or more slice access requests, processing the one or more slice access requests based on the listing type associated with an encoded data slice of the one or more slice access requests, generating the slice access information based on the processing, and sending the slice access information to the requesting entity.
15 . The computing device of claim 10 , wherein the requesting entity receives the slice access information includes receiving the slice access information and processing the received slice access information based on a corresponding one of the one or more slice access requests.
16 . A system 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:
identify a subset of encoded data slices stored in a set of storage units identify a subset of encoded data slices stored in a set of storage units in accordance to a storage network operation, wherein the storage network operation increases a time requirement relative to one or more other storage network operations;
determine a listing type corresponding to the subset of encoded data slices;
generate listing identifiers for the subset of encoded data slices based on the listing type;
send the listing identifiers to the set of storage units;
issue, for the storage unit, slice access information to a requesting entity based on the listing type for at least some of the subset of encoded data slices; and
wherein the requesting entity receives the slice access information from at least some of the set of storage units.
17 . The system of claim 16 , wherein the generate listing identifiers includes any of: a listing type field of listing slice names based on the listing type or performing a lookup for a listing entry based on the listing type.
18 . The system of claim 16 , wherein the generate listing identifiers includes a listing type field of listing slice names based on the listing type.
19 . The system of claim 16 , further comprising: updating one or more of encoded data slice storage or a slice name list storage based on the listing type.
20 . The system of claim 16 , wherein the issue slice access information includes the storage unit receiving the one or more slice access requests, processing the one or more slice access requests based on the listing type associated with an encoded data slice of the one or more slice access requests, generating the slice access information based on the processing, and sending the slice access information to the requesting entity.