Pool-level storage management
AssigneeToshiba Memory Corporation
InventorYaron KLEIN
Life of this patent
Estimating the term…
Abstract
A method of managing data storage using a management device that includes determining respective status information for a plurality of storage devices, and calculating, based on the status information, a respective cost for each of the plurality of storage devices using a cost function that includes one or more parameters including at least one of: a program/erase (P/E) parameter, a block error state parameter, a block error level parameter, and a workload parameter. The method further includes selecting a destination storage device of the plurality of storage devices based on at least some of the calculated costs, and writing data to the destination storage device.
Claims20
A method of managing data storage using a management device, comprising:
- determining respective status information for a plurality of storage devices;
- calculating, based on the status information, a respective cost for each of the plurality of storage devices using a cost function that includes one or more parameters including at least one of:
- a program/erase (P/E) parameter, a block error state parameter, a block error level parameter, and a workload parameter;
- selecting a destination storage device of the plurality of storage devices based on at least some of the calculated costs;
- and
- writing data to the destination storage device.
A method of managing data storage using a management device, comprising:
- selecting a source storage device of a plurality of storage devices;
- reading data from the source storage device;
- determining that the read data is corrupted;
- selecting a destination storage device of the plurality of storage devices based on a cost for the destination storage device calculated using a cost function;
- determining error-corrected data or error-free data based on the corrupted read data;
- and
- writing the error-corrected data or error-free data to the selected destination storage device,
- wherein the cost function includes one or more parameters including at least one of:
- a program/erase (P/E) parameter, a block error state parameter, a block error level parameter, and a workload parameter.
A system for managing data storage, comprising:
- a plurality of storage devices;
- and
- a management device configured to:
- determine respective status information for a plurality of storage devices;
- calculate, based on the status information, a respective cost for each of the plurality of storage devices using a cost function;
- determine a ranking for the plurality of storage devices based on the calculated costs;
- select a destination storage device of the plurality of storage devices based on the ranking;
- and
- write data to the destination storage device,
- wherein the cost function includes one or more parameters including at least one of:
- a program/erase (P/E) parameter, a block error state parameter, a block error level parameter, and a workload parameter.
Dependencies are inferred from the claim text.