Selecting storage resources in a dispersed storage network
AssigneePure Storage, Inc.
InventorsRavi V. Khadiwala, Jason K. Resch
Life of this patent
Estimating the term…
Abstract
A method for execution by a dispersed storage and task (DST) client module includes determining a storage unit performance level for storage units of a set of storage units. Storage resources of the set of storage units are temporarily selected based on the storage unit performance levels to produce identities of candidate primary storage slots. Identities of candidate primary storage slots are exchanged with another DST client module. Selection of primary storage slots of the candidate primary storage slots is coordinated with the other non-transitory computer readable storage medium to produce identities of selected primary storage slots. Data stored in the set of storage units is accessed using the selected primary storage slots.
Claims20
A method for execution by a dispersed storage and task (DST) client module that includes a processor, the method comprises:
- determining a storage unit performance level for storage units of a set of storage units;
- temporarily selecting storage resources of the set of storage units based on the storage unit performance levels to produce identities of candidate primary storage slots;
- exchanging identities of candidate primary storage slots with another DST client module;
- coordinating selection of primary storage slots of the candidate primary storage slots with the another DST client module to produce identities of selected primary storage slots;
- and
- accessing data stored in the set of storage units using the selected primary storage slots.
A processing system of a dispersed storage and task (DST) client module comprises:
- at least one processor;
- a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to:
- determine a storage unit performance level for storage units of a set of storage units;
- temporarily select storage resources of the set of storage units based on the storage unit performance levels to produce identities of candidate primary storage slots;
- exchange identities of candidate primary storage slots with another DST client module;
- coordinate selection of primary storage slots of the candidate primary storage slots with the another DST client module to produce identities of selected primary storage slots;
- and
- access data stored in the set of storage units using the selected primary storage slots.
A computer readable storage medium comprises:
- at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to:
- determine a storage unit performance level for storage units of a set of storage units;
- temporarily select storage resources of the set of storage units based on the storage unit performance levels to produce identities of candidate primary storage slots;
- exchange identities of candidate primary storage slots with another computer readable storage medium;
- coordinate selection of primary storage slots of the candidate primary storage slots with the another DST client module to produce identities of selected primary storage slots;
- and
- access data stored in the set of storage units using the selected primary storage slots.
Dependencies are inferred from the claim text.