Object-based load balancing approaches in distributed storage system

US11507409B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11507409-B2
Application numberUS-202016820735-A
CountryUS
Kind codeB2
Filing dateMar 17, 2020
Priority dateJan 22, 2020
Publication dateNov 22, 2022
Grant dateNov 22, 2022

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.

One example method to perform object-based load balancing in a distributed storage system of a virtualization system supported by a cluster of host machines may include determining, by a first host machine in the cluster, whether any host machine in the cluster has affinity to a site. The method may also include determining, by the first host machine, whether to distribute affinity Internet small computer system interface (iSCSI) targets owned by the first host machine to at least the second machine based on a first balance objective associated with the site, and after having considered the first balance objective, determining, by the first host machine, whether to distribute iSCSI targets without affinity owned by the first host machine to other host machines in the cluster based on a second balance objective associated with the cluster.

First claim

Opening claim text (preview).

We claim: 1. A method to perform object-based load balancing in a distributed storage system of a virtualization system supported by a cluster of host machines, the method comprising: determining, by a first host machine in the cluster, whether any host machine in the cluster has affinity to a site; in response to the first host machine and at least a second host machine in the cluster having the affinity to the site, distributing, by the first host machine, affinity Internet small computer system interface (iSCSI) targets owned by the first host machine to at least the second host machine based on a first balance objective associated with the site; and after having considered the first balance objective, distributing, by the first host machine, iSCSI targets without affinity owned by the first host machine to other host machines in the cluster based on a second balance objective associated with the cluster. 2. The method of claim 1 , further comprising: calculating a first average weight for the site based on a first target weight associated with the affinity iSCSI targets in the site and a first number associated with any host machine in the cluster having affinity to the site; and distributing the affinity iSCSI targets owned by the first host machine based on a comparison between the first average weight and a number of the affinity iSCSI targets owned by the first host machine. 3. The method of claim 2 , further comprising: calculating a second average weight for the cluster based on a second target weight associated with the iSCSI targets without affinity in the cluster and a second number associated with all host machines in the cluster; and distributing the iSCSI targets without affinity owned by the first host machine based on a comparison between the second average weight and a number of the iSCSI targets without affinity owned by the first host machine. 4. The method of claim 2 , further comprising: in response to the number of the affinity iSCSI targets owned by the first host machine exceeding the first average weight, moving, by the first host machine, excessive affinity iSCSI targets from the first host machine to any of host machines in the site owning less number of affinity iSCSI targets than the first average weight based on the first balance objective. 5. The method of claim 3 , further comprising: in response to the number of the iSCSI targets without affinity owned by the first host machine exceeding the second average weight, moving, by the first host machine, excessive iSCSI targets without affinity from the first host machine to any of the other host machine in the cluster owning less number of iSCSI targets without affinity than the second average weight based on the second balance objective. 6. The method of claim 1 , further comprising: generating a first mapping, by the first host machine, based on information associated with each host machine in the cluster having the affinity to the site and a number of affinity iSCSI targets owned by the each host machine in the cluster having the affinity to the site. 7. The method of claim 1 , further comprising: generating a second mapping, by the first host machine, based on information associated with each host machine in the cluster and a number of iSCSI targets without affinity owned by the each host machine in the cluster. 8. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a first host machine in a cluster of host machines, cause the processor to perform operations of object-based load balancing in a distributed storage system of a virtualization system supported by the cluster of host machines, the operations comprising: determining, by the first host machine, whether any host machine in the cluster has affinity to a site; in response to the first host machine and at least a second host machine in the cluster having the affinity to the site, distributing, by the first host machine, affinity Internet small computer system interface (iSCSI) targets owned by the first host machine to at least the second host machine based on a first balance objective associated with the site; and after having considered the first balance objective, distributing, by the first host machine, iSCSI targets without affinity owned by the first host machine to other host machines in the cluster based on a second balance objective associated with the cluster. 9. The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise: calculating a first average weight for the site based on a first target weight associated with the affinity iSCSI targets in the site and a first number associated with any host machine in the cluster having affinity to the site; and distributing the affinity iSCSI targets owned by the first host machine based on a comparison between the first average weight and a number of the affinity iSCSI targets owned by the first host machine. 10. The non-transitory computer-readable medium of claim 9 , wherein the operations further comprise: calculating a second average weight for the cluster based on a second target weight associated with the iSCSI targets without affinity in the cluster and a second number associated with all host machines in the cluster; and distributing the iSCSI targets without affinity owned by the first host machine based on a comparison between the second average weight and a number of the iSCSI targets without affinity owned by the first host machine. 11. The non-transitory computer-readable medium of claim 9 , wherein the operations further comprise: in response to the number of the affinity iSCSI targets owned by the first host machine exceeding the first average weight, moving, by the first host machine, excessive affinity iSCSI targets from the first host machine to any of host machines in the site owning less number of affinity iSCSI targets than the first average weight based on the first balance objective. 12. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise: in response to the number of the iSCSI targets without affinity owned by the first host machine exceeding the second average weight, moving, by the first host machine, excessive iSCSI targets without affinity from the first host machine to any of the other host machine in the cluster owning less number of iSCSI targets without affinity than the second average weight based on the second balance objective. 13. The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise: generating a first mapping, by the first host machine, based on information associated with each host machine in the cluster having the affinity to the site and a number of affinity iSCSI targets owned by the each host machine in the cluster having the affinity to the site. 14. The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise: generating a second mapping, by the first host machine, based on information associated with each host machine in the cluster and a number of iSCSI targets without affinity owned by the each host machine in the cluster. 15. A first host machine in a cluster of host machines, comprising: a processor; and a non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by the processor, cause the processor to perform operations of object-based load balancing in a distributed storage system of a virtualization system supported by the cluster of host machine

Assignees

Inventors

Classifications

  • being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · CPC title

  • Non-volatile semiconductor memory arrays · CPC title

  • Techniques for rebalancing the load in a distributed system · CPC title

  • Hypervisor-specific management and integration aspects · 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 US11507409B2 cover?
One example method to perform object-based load balancing in a distributed storage system of a virtualization system supported by a cluster of host machines may include determining, by a first host machine in the cluster, whether any host machine in the cluster has affinity to a site. The method may also include determining, by the first host machine, whether to distribute affinity Internet sma…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/4221. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 22 2022 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).