Method and system for allocating multiple attribute storage properties to selected data storage resources
AssigneeEMC Corporation
InventorsNeil F. Schutzman, Madhav Mutalik, Thomas L. Dings, Ajay Shekhar, Ananthan K. Pillai
Life of this patent
Estimating the term…
Abstract
A method of attribute based resource allocation is presented. A resource such as a pool of storage has certain properties or attributes associated with portions of the pool. When a request for storage is needed, the requester provides a selection expression which comprises properties and logical operators. From the selection expression a determination is made to allocate portions of the storage pool which meet the requirements of the selection expression.
Claims17
A computer-implemented method of creating a data storage pool, comprising:
- providing information for a plurality of storage resources in response to a user query;
- assigning, in a computer having a processor, at least one storage property to selected ones of the plurality of storage resources in response to user instructions to define the data storage pool;
- receiving a logical expression to identify respective ones of the storage resources that are available for a requested store operation based upon the storage properties assigned to the selected ones of the storage resources;
- determining which ones of the identified storage resources have preferred characteristics;
- allocating selected ones of the identified storage resources for the requested store operation;
- receiving, prior to the step of allocating selected ones of the identified storage resources, a new storage property for the logical expression if a desired storage property is not present in the assigned storage properties,
- wherein the logical expression includes a storage property not assigned to any of the storage resources, and further including:
- receiving an identification of a first one of the plurality of storage resources having the unassigned storage property;
- and
- allocating the first one of the storage resources based upon the logical expression.
An article, comprising:
- a computer readable storage medium having stored thereon instructions that when executed by a computer result in the following:
- providing information for a plurality of storage resources in response to a user query;
- assigning at least one storage property to selected ones of the plurality of storage resources in response to user instructions to define the data storage pool;
- receiving a logical expression to identify respective ones of the storage resources that are available for a requested store operation based upon the storage properties assigned to the selected ones of the storage resources;
- determining which ones of the identified storage resources have preferred characteristics;
- allocating selected ones of the identified storage resources for the requested store operation;
- and
- receiving, prior to the step of allocating selected ones of the identified storage resources, a new storage property for the logical expression if a desired storage property is not present in the assigned storage properties, wherein the logical expression includes a storage property not assigned to any of the storage resources, and further including:
- receiving an identification of a first one of the plurality of storage resources having the unassigned storage property;
- and
- allocating the first one of the storage resources based upon the logical expression.
A system, comprising:
- a processor;
- and
- a memory coupled to the processor, the memory including instructions that when executed result in the following:
- providing information for a plurality of storage resources in response to a user query;
- assigning at least one storage property to selected ones of the plurality of storage resources in response to user instructions to define the data storage pool;
- receiving a logical expression to identify respective ones of the storage resources that are available for a requested store operation based upon the storage properties assigned to the selected ones of the storage resources;
- determining which ones of the identified storage resources have preferred characteristics:
- allocating selected ones of the identified storage resources for the requested store operation;
- and
- receiving, prior to the step of allocating selected ones of the identified storage resources, a new storage property for the logical expression if a desired storage property is not present in the assigned storage properties, wherein the logical expression includes a storage property not assigned to any of the storage resources, and further including:
- receiving an identification of a first one of the plurality of storage resources having the unassigned storage property;
- and
- allocating the first one of the storage resources based upon the logical expression.
Dependencies are inferred from the claim text.