Identifying memory devices for swapping virtual machine memory pages
US-2015339165-A1 · Nov 26, 2015 · US
US10013196B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10013196-B2 |
| Application number | US-201414646422-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 26, 2014 |
| Priority date | Sep 26, 2014 |
| Publication date | Jul 3, 2018 |
| Grant date | Jul 3, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Described are techniques for provisioning storage for a logical device including receiving at least one capability profile identifying a first set of storage resource configurations; receiving a request to provision storage for the logical device, the request including a policy profile identifying a second set storage resource configurations; determining a third set of zero or more storage resource configurations, the third set being a set intersection of the first set and the second set; determining whether the third set includes at least one storage resource configuration; and if it is determined that the third set includes at least one storage resource configuration, selecting one of the storage resource configurations of the third set and provisioning storage of the logical device in accordance with the selected storage resource configuration of the third set.
Opening claim text (preview).
What is claimed is: 1. A method of provisioning storage for a logical device comprising: receiving, using a processor, at least one capability profile identifying a first set of one or more storage resource configurations, wherein each storage resource configuration of the first set is a current storage resource configuration supported on a data storage system; receiving, using a processor, a request to provision storage for the logical device, the request identifying a first logical device type of a plurality of predefined logical device types, and wherein the request also includes a policy profile identifying a second set of one or more storage resource configurations, wherein each storage resource configuration of the second set is a requested storage resource configuration acceptable for provisioning storage for the logical device; determining, using a processor, a third set of zero or more storage resource configurations, said third set being a set intersection of the first set and the second set; creating, using a processor, a plurality of ranking tables each including rows of candidate storage resource configurations ranked in accordance with one or more usage criteria, wherein each storage resource configuration in the at least one capability profile and the policy profile is represented by one of the rows of each of the plurality of ranking tables, wherein each of the plurality of ranking tables corresponds to a different one of the plurality of predefined logical device types and said each ranking table denotes a corresponding prioritized ranking of the candidate storage resource configurations for said different one of the plurality of predefined logical device types; selecting, using a processor, a first of the plurality of ranking tables corresponding to the first logical device type identified in the request; determining, using a processor, whether the third set includes zero storage configurations; if the third set includes zero storage configurations, performing first processing, using a processor and the first ranking table for the first logical device type, to select a first storage configuration identified in the capability profile for provisioning storage for the logical device, said first processing including: determining a fourth set including pairs of rows, each pair of rows of the fourth set including a first row of the first ranking table corresponding to a storage resource configuration of the capability profile and a second row of the first ranking table corresponding to a storage resource configuration of the policy profile, and wherein a distance is defined between each pair of rows of the fourth set, said distance for said each pair of rows representing a distance in the ranking table between the first row of said each pair and the second row of said each pair; and determining one pair of rows of the fourth set having a minimum distance with respect to all distances of all pairs of rows of the fourth set, wherein the first storage configuration corresponds to the first row of the one pair of the fourth set having the minimum distance. 2. The method of claim 1 , wherein the at least one capability profile includes at least a first capability identifying whether automated storage tiering and movement of data between storage tiers is used in a configuration, and wherein the method further comprises: determining whether the third set includes at least one storage resource configuration; and if it is determined that the third set includes at least one storage resource configuration, selecting one of the at least one storage resource configurations of the third set and provisioning storage of the logical device in accordance with the selected one storage resource configuration of the third set. 3. The method of claim 2 , wherein the third set includes zero storage resource configurations thereby indicating that no storage resource configuration of the first set supported by the data storage system matches a requested storage configuration of the second set, wherein said first storage resource configuration determined by the first processing is a best configuration of the first set to use for provisioning storage for the logical device in accordance with the one or more usage criteria, and the method includes: provisioning storage of the logical device in accordance with the selected first storage resource configuration. 4. The method of claim 3 , wherein determining a third set of zero or more storage resource configurations that is a set intersection of the first set and the second set further comprises: expressing the first set of storage resource configurations as a first set of one or more rows of the first ranking table; expressing the second set of storage resource configurations as a second set of one or more rows of the first ranking table; and determining what one or more rows, if any, in the first set of one or more rows match any row in the second set of one or more rows of the first ranking table. 5. The method of claim 4 , wherein the rows of the first ranking table are ranked in priority order, from highest to lowest priority, in accordance with a priority ordering of capabilities and, for each of the capabilities, a priority ordering of associated values for said each capability, wherein the priority ordering of the capabilities and the priority ordering of associated values for each of the capabilities is in accordance with the one or more usage criteria. 6. The method of claim 5 , wherein the third set is a plurality of storage resource configurations each having a corresponding row in the first ranking table, and wherein the method further includes: determining, in accordance with the first ranking table, a priority for each of the plurality of storage resource configurations of the third set; selecting, in accordance with the one or more usage criteria, one of the plurality of storage resource configurations of the third set, wherein the one or more usage criteria includes the first logical device type included in the request; and provisioning storage for the logical device in accordance with the selected one storage resource configuration of the third set. 7. The method of claim 6 , wherein the logical device is used by a virtual machine in a virtualization environment. 8. The method of claim 7 , wherein said plurality of predefined logical device types include a configuration device including configuration information for a virtual machine of the virtualization environment, a swap device for a virtual machine of the virtualization environment, and a data device used to store data of an application executing in a context of a virtual machine in the virtualization environment. 9. The method of claim 6 , wherein the first logical device type is used to determine an indication of priority of cost efficiency and performance in connection with provisioning storage for the logical device, and wherein said indication is thereby inferred from the one or more usage criteria used in selecting the one of the plurality of storage resource configurations of the third set. 10. The method of claim 9 , wherein each of the plurality of ranking tables include a priority ranking for a different one of the plurality of predefined logical device types based on a different set of one or more usage criteria, wherein each of the plurality of ranking tables ranks the candidate storage resource configurations in accordance with cost and performance, wherein a first of the candidate storage resource configurations of the first ranking table that is ranked higher than a second of the candidate storage resource configurations of the first ranking table indicates that the first candidate storag
by allocating resources to storage systems · CPC title
Single storage device · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.