Resource provisioning based on logical profiles and objective functions
First Claim
1. A method of selecting resources for provisioning comprising:
- receiving a request to provision storage from physical storage devices for a logical device, the physical storage devices being configured into a plurality of RAID (redundant array of independent disks) groups, wherein each of the physical storage devices is characterized by one of a plurality of drive technologies or physical storage device types, each of the plurality of RAID groups having an associated RAID protection level and stripe length;
selecting a usage definition and a first set of one or more logical profiles based on core criteria including a physical storage device type or technology, a RAID level and a stripe length, wherein said usage definition includes an objective function characterizing usage of the logical device and wherein each of the logical profiles in the first set represents a resource set of one or more of the physical storage devices characterized by a core criteria value set that specifies values for the core criteria and thereby indicate a physical storage device type or drive technology, a RAID level and a stripe length for the resource set;
determining a second set of resulting objective function values by evaluating the objective function for each of the logical profiles in the first set, wherein each logical profile in the first set has a different corresponding resulting objective function value in the second set;
selecting a highest ranked one of the resulting objective function values in the second set, wherein the highest ranked one of the resulting objective function values in the second set has a corresponding first logical profile of the first set and a corresponding core criteria value set providing values for the core criteria; and
determining a third set of one or more of the physical storage devices characterized by the corresponding core criteria value set for the first logical profile, wherein the third set of one or more of the physical storage devices is any of recommended or selected for provisioning storage for the logical device.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for selecting resources for provisioning. A usage definition, including an objective function, and first set of logical profiles based on core criteria are selected. Each of the logical profiles in the first set represents a resource set characterized by a core criteria value set that specifies values for the core criteria. A second set of resulting objective function values are determined by evaluating the objective function for each of the logical profiles in the first set. A highest ranked one of the resulting objective function values in the second set is selected having a corresponding first logical profile of the first set and a corresponding core criteria value set. A third set of resources is selected which is characterized by the corresponding core criteria value set for the first logical profile. The third set of resources is any of recommended or selected for provisioning.
-
Citations
20 Claims
-
1. A method of selecting resources for provisioning comprising:
-
receiving a request to provision storage from physical storage devices for a logical device, the physical storage devices being configured into a plurality of RAID (redundant array of independent disks) groups, wherein each of the physical storage devices is characterized by one of a plurality of drive technologies or physical storage device types, each of the plurality of RAID groups having an associated RAID protection level and stripe length; selecting a usage definition and a first set of one or more logical profiles based on core criteria including a physical storage device type or technology, a RAID level and a stripe length, wherein said usage definition includes an objective function characterizing usage of the logical device and wherein each of the logical profiles in the first set represents a resource set of one or more of the physical storage devices characterized by a core criteria value set that specifies values for the core criteria and thereby indicate a physical storage device type or drive technology, a RAID level and a stripe length for the resource set; determining a second set of resulting objective function values by evaluating the objective function for each of the logical profiles in the first set, wherein each logical profile in the first set has a different corresponding resulting objective function value in the second set; selecting a highest ranked one of the resulting objective function values in the second set, wherein the highest ranked one of the resulting objective function values in the second set has a corresponding first logical profile of the first set and a corresponding core criteria value set providing values for the core criteria; and determining a third set of one or more of the physical storage devices characterized by the corresponding core criteria value set for the first logical profile, wherein the third set of one or more of the physical storage devices is any of recommended or selected for provisioning storage for the logical device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data storage system comprising:
-
a plurality of physical storage devices configured into a plurality of RAID (redundant array of independent disks) groups, wherein each of said plurality of physical storage devices is characterized by one of a plurality of drive technologies or physical storage device types, each of the plurality of RAID groups having an associated RAID protection level and stripe length; and a memory comprising code stored thereon wherein said code, when executed by a processor, performs processing including; receiving a request to provision storage from the plurality of physical storage devices for a logical device; selecting a usage definition corresponding to said request, said usage definition including an objective function characterizing usage of the logical device; selecting a first set of one or more logical profiles whereby each of the logical profiles in the first set is based on core criteria including a physical storage device type or technology, a RAID level and a stripe length, wherein each of the logical profiles in the first set represents a resource set of one or more of the plurality of physical storage devices characterized by a core criteria value set that specifies values for the core criteria and thereby indicate a physical storage device type or drive technology, a RAID level and a stripe length for the resource set; determining a second set of resulting objective function values by evaluating the objective function for each of the logical profiles in the first set, wherein each logical profile in the first set has a different corresponding resulting objective function value in the second set; selecting a highest ranked one of the resulting objective function values in the second set, wherein the highest ranked one of the resulting objective function values in the second set has a corresponding first logical profile of the first set and a corresponding core criteria value set providing one or more values for the one or more core criteria; and determining a third set of one or more of the plurality of physical storage devices characterized by the corresponding core criteria value set, wherein the third set of one or more of the plurality of physical storage devices is any of recommended or selected for provisioning. - View Dependent Claims (18, 19)
-
-
20. A computer readable medium comprising code stored thereon that, when executed, performs a method of selecting resources for provisioning comprising:
-
receiving a request to provision storage from physical storage devices for a logical device, the physical storage devices being configured into a plurality of RAID (redundant array of independent disks) groups, wherein each of the physical storage devices is characterized by one of a plurality of drive technologies or physical storage device types, each of the plurality of RAID groups having an associated RAID protection level and stripe length; selecting a usage definition and a first set of one or more logical profiles based on core criteria including a physical storage device type or technology, a RAID level and a stripe length, wherein said usage definition includes an objective function characterizing usage of the logical device and wherein each of the logical profiles in the first set represents a resource set of one or more of the physical storage devices characterized by a core criteria value set that specifies values for the core criteria and thereby indicate a physical storage device type or drive technology, a RAID level and a stripe length for the resource set; determining a second set of resulting objective function values by evaluating the objective function for each of the logical profiles in the first set, wherein each logical profile in the first set has a different corresponding resulting objective function value in the second set; selecting a highest ranked one of the resulting objective function values in the second set, wherein the highest ranked one of the resulting objective function values in the second set has a corresponding first logical profile of the first set and a corresponding core criteria value set providing values for the core criteria; and determining a third set of one or more of the physical storage devices characterized by the corresponding core criteria value set for the first logical profile, wherein the third set of one or more of the physical storage devices is any of recommended or selected for provisioning storage for the logical device.
-
Specification