Method and system for automated storage provisioning
AssigneeEMC IP Holding Company LLC
InventorsShawn R. Nicklin, Brent J. Rhymes
Life of this patent
Estimating the term…
Abstract
Example embodiments of the present invention include a method, a system, and a computer-program product for storage automation. The method includes receiving a request for storage, determining a storage allocation for provisioning according to the request for storage and available storage resources, and provisioning storage according to the determined storage allocation.
Claims21
A method comprising:
- receiving a storage request, the storage request specifying a first set of storage usage descriptors characterizing use of one or more storage resources by a given application;
- identifying a set of candidate data centers for satisfying the storage request, each of the candidate data centers being associated with a second set of storage usage descriptors characterizing use of one or more storage resources of that data center by applications running in that candidate data center;
- evaluating storage resource compatibility of the given application and the applications running in the set of candidate data centers, the storage resource compatibility between the given application and the applications running in a given one of the set of candidate data centers being based at least in part on one or more storage multitenancy relationship values determined from a comparison between the first set of storage usage descriptors and the second set of storage usage descriptors for the given candidate data center;
- selecting at least one of the set of candidate data centers for satisfying the storage request based at least in part on the evaluated storage resource compatibilities;
- and
- provisioning storage resources of the selected at least one candidate data center to satisfy the storage request;
- wherein at least a given one of the storage multitenancy relationship values characterizes compatibility of one or more types of input/output (I/O) operations performed by the given application with one or more types of I/O operations performed by the applications running in the given candidate data center;
- and
- wherein the method is performed by at least one processing device comprising a processor coupled to a memory.
A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:
- to receive a storage request, the storage request specifying a first set of storage usage descriptors characterizing use of one or more storage resources by a given application;
- to identify a set of candidate data centers for satisfying the storage request, each of the candidate data centers being associated with a second set of storage usage descriptors characterizing use of one or more storage resources of that data center by applications running in that candidate data center;
- to evaluate storage resource compatibility of the given application and the applications running in the set of candidate data centers, the storage resource compatibility between the given application and the applications running in a given one of the set of candidate data centers being based at least in part on one or more storage multitenancy relationship values determined from a comparison between the first set of storage usage descriptors and the second set of storage usage descriptors for the given candidate data center;
- to select at least one of the set of candidate data centers for satisfying the storage request based at least in part on the evaluated storage resource compatibilities;
- and
- to provision storage resources of the selected at least one candidate data center to satisfy the storage request;
- wherein at least a given one of the storage multitenancy relationship values characterizes compatibility of one or more types of input/output (I/O) operations performed by the given application with one or more types of I/O operations performed by the applications running in the given candidate data center.
An apparatus comprising:
- at least one processing device comprising a processor coupled to a memory;
- wherein the at least one processing device is configured:
- to receive a storage request, the storage request specifying a first set of storage usage descriptors characterizing use of one or more storage resources by a given application;
- to identify a set of candidate data centers for satisfying the storage request, each of the candidate data centers being associated with a second set of storage usage descriptors characterizing use of one or more storage resources of that data center by applications running in that candidate data center;
- to evaluate storage resource compatibility of the given application and the applications running in the set of candidate data centers, the storage resource compatibility between the given application and the applications running in a given one of the set of candidate data centers being based at least in part on one or more storage multitenancy relationship values determined from a comparison between the first set of storage usage descriptors and the second set of storage usage descriptors for the given candidate data center;
- to select at least one of the set of candidate data centers for satisfying the storage request based at least in part on the evaluated storage resource compatibilities;
- and
- to provision storage resources of the selected at least one candidate data center to satisfy the storage request;
- and
- wherein at least a given one of the storage multitenancy relationship values characterizes compatibility of one or more types of input/output (I/O) operations performed by the given application with one or more types of I/O operations performed by the applications running in the given candidate data center.
Dependencies are inferred from the claim text.