Load balancing in a virtualized computing environment based on a fabric limit

US9973433B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9973433-B2
Application numberUS-201514839651-A
CountryUS
Kind codeB2
Filing dateAug 28, 2015
Priority dateJul 10, 2015
Publication dateMay 15, 2018
Grant dateMay 15, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method manages virtual machines in a virtualized computing environment based at least in part on limitations associated with storage fabrics through which virtual machines may access one or more storage systems in such an environment. The storage fabric limitations may be used, for example, in connection with placing virtual machines on hosts in a virtualized computing environment. As another example, storage fabric limitations may be used in connection with deploying virtual machines into a virtualized computing environment to reduce the likelihood of boot errors. As still another example, storage fabric limitations may be used in connection with load balancing across multiple fabrics in a virtualized computing environment.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of load balancing in a computing environment of the type including a plurality of fabrics coupling a plurality of hosts to one or more storage systems, each fabric among the plurality of fabrics coupling one or more of the plurality of hosts to one or more of the one or more storage systems, the method comprising: determining a fabric limit for a limited fabric resource of each of the plurality of fabrics, wherein the limited fabric resource for each respective fabric among the plurality of fabrics relates to a relative load and/or capacity of the respective fabric, and wherein the fabric limit is an active login limit, an active discovery limit, a zone limit, or a host limit; determining an overcommitted fabric capacity for each of the plurality of fabrics from the fabric limits; determining an allocation of the limited fabric resource for each of the plurality of fabrics; and balancing utilization of the limited fabric resource across the plurality of fabrics using at least one processor based at least in part upon the determined fabric limits and determined allocations of the limited fabric resource for the plurality of fabrics, wherein balancing utilization of the limited fabric resource includes migrating at least one virtual machine that is resident on a first host among the plurality of hosts and that utilizes a first fabric among the plurality of fabrics to use a second fabric among the plurality of fabrics, wherein the at least one virtual machine that is migrated to use the second fabric remains resident on the first host after migration, wherein balancing utilization of the limited fabric resource across the plurality of fabrics is based at least in part on the determined overcommitted fabric capacity for each of the plurality of fabrics, and wherein migrating the at least one virtual machine includes, for a first virtual machine: powering down the first virtual machine; reconfiguring the first virtual machine to utilize the second fabric instead of the first fabric; and powering up the first virtual machine such that the first virtual machine utilizes the second fabric instead of the first fabric. 2. The method of claim 1 , wherein the fabric includes a Fibre Channel switch, and wherein the fabric limit is an active Fabric Login (FLOGI) limit or an active Fabric Discovery (FDISC) limit. 3. The method of claim 1 , wherein the limited fabric resource comprises a fabric login for a storage switch in the first fabric, and wherein the fabric limit comprises an active login limit of the storage switch. 4. The method of claim 3 , wherein determining the fabric limit comprises querying the storage switch to retrieve the fabric limit. 5. The method of claim 3 , wherein determining the allocation of the limited fabric resource comprises accessing the storage switch to retrieve a current allocation of fabric logins for the storage switch. 6. The method of claim 3 , wherein determining the allocation of the limited fabric resource comprises tracking active fabric logins in the computing environment. 7. The method of claim 1 , wherein determining the overcommitted fabric capacity includes adjusting the fabric limit by a fabric overcommit ratio. 8. The method of claim 1 , wherein balancing utilization of the limited fabric resource across the plurality of fabrics further comprises migrating at least one virtual machine to an alternate storage access technology to free up fabric resources on at least one of the plurality of fabrics. 9. The method of claim 8 , wherein migrating the at least one virtual machine to the alternate storage access technology is based at least in part on the at least one virtual machine having a low priority. 10. The method of claim 8 , wherein the fabric comprises a Fibre Channel-based network, and wherein the alternate storage access technology comprises vSCSI. 11. The method of claim 1 , wherein determining the fabric limit, determining the allocation of the limited fabric resource, and balancing utilization of the limited fabric resource across the plurality of fabrics are performed periodically. 12. The method of claim 1 , wherein determining the fabric limit, determining the allocation of the limited fabric resource, and balancing utilization of the limited fabric resource across the plurality of fabrics are performed in response to a virtual machine deployment operation performed when at least one fabric lacks capacity.

Assignees

Inventors

Classifications

  • H04L47/125Primary

    by balancing the load, e.g. traffic engineering · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Electricity · mapped topic

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • characterised by the time relationship between creation and deployment of a service · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9973433B2 cover?
A method manages virtual machines in a virtualized computing environment based at least in part on limitations associated with storage fabrics through which virtual machines may access one or more storage systems in such an environment. The storage fabric limitations may be used, for example, in connection with placing virtual machines on hosts in a virtualized computing environment. As another…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L47/125. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 15 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).