Systems and methods for automating and tuning storage allocations
AssigneeEMC Corporation
InventorTxomin Barturen
Life of this patent
Estimating the term…
Abstract
Methods and systems are disclosed that relate to identifying an appropriate logical unit for a requested application storage allocation. An exemplary method includes receiving a request for storage allocation comprising a plurality of storage attributes including capacity and at least one performance and/or availability criterion. The method further includes identifying a logical unit having at least one designated storage characteristic that satisfies the at least one criterion and having an available storage space that satisfies the capacity and allocating at least a portion of the identified logical unit for storage associated with the request.
Claims18
A method for selecting a logical unit for a requested application storage allocation, comprising:
- receiving a request for storage allocation having a plurality of storage attributes including a capacity and at least one criterion selected from the group consisting of performance and availability criteria;
- identifying whether a first existing logical unit in a storage array exists having at least one designated storage characteristic that satisfies the at least one criterion and having an available storage space that satisfies the capacity;
- where the first existing logical unit does not exist, identifying a second existing logical unit in the storage array that has the available storage space that satisfies the capacity and is modifiable to satisfy the at least one criterion, and modifying the second existing local unit to satisfy the at least one criterion;
- and
- allocating at least a portion of the identified first or second existing logical unit for storage associated with the request.
A method for enabling identification of a logical unit in a storage array for an application storage allocation, comprising:
- enabling an identification of a capacity for the storage allocation;
- enabling a selection of at least one criterion from the group consisting of performance and availability criteria;
- creating a request for storage allocation of an existing logical unit, the request having a plurality of storage attributes including the capacity and the at least one criterion;
- identifying whether a first existing logical unit in the storage array exists having at least one designated storage characteristic that satisfies the at least one criterion and having an available storage space that satisfies the capacity;
- and
- where the first existing logical unit does not exist, identifying a second existing logical unit in the storage array that has the available storage space that satisfies the capacity and is modifiable to satisfy the at least one criterion, and modifying the second existing local unit to satisfy the at least one criterion.
A non-transitory computer usable medium storing computer readable program code having a program for selecting a logical unit for a requested application storage allocation comprising:
- computer readable program code for receiving a request for storage allocation having a plurality of storage attributes including a capacity and at least one criterion selected from the group consisting of performance and availability criteria;
- computer readable program code for identifying whether a first existing logical unit in a storage array exists having at least one designated storage characteristics that satisfies the at least one criterion and having an available storage space that satisfies the capacity;
- and
- computer readable program code for, where the first existing logical unit does not exist, identifying a second existing logical unit in the storage array that has the available storage space that satisfies the capacity and is modifiable to satisfy the at least one criterion, and modifying the second existing local unit to satisfy the at least one criterion;
- and
- computer readable program code for allocating at least a portion of the identified first or second existing logical unit for storage associated with the request.
Dependencies are inferred from the claim text.