Method and system for balancing load across target endpoints on a server and initiator endpoints accessing the server

US9232000B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9232000-B1
Application numberUS-201213725860-A
CountryUS
Kind codeB1
Filing dateDec 21, 2012
Priority dateDec 21, 2012
Publication dateJan 5, 2016
Grant dateJan 5, 2016

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 and system for balancing load across a set of target endpoints available on a server, and initiator endpoints accessing the server. The method including starting rebalancing of target endpoints at a defined interval, receiving monitored load data for a set of target endpoints, disqualifying target endpoints in the set of target endpoints that have a low load, selecting a next most busy target endpoint, marking the selected target endpoint as disqualified, classifying alternate paths of virtual connections assigned to the selected target endpoint according to busyness of endpoints of the alternate paths, load order and load imbalance, examining a load reduction offered by the alternate paths in order of classification, and returning an alternate path that has a highest load reduction for target endpoint.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for balancing load across a set of target endpoints available on a server, and initiator endpoints accessing the server, the method comprising: starting, by the server, rebalancing of target endpoints and initiator endpoints at a defined interval, wherein the server comprises at least one hardware processor; receiving monitored load data for a set of target endpoints; receiving monitored load data for a set of initiator endpoints from a client; disqualifying target endpoints in the set of target endpoints and initiator endpoints in the set of initiator endpoints that have a low load; selecting a most busy target endpoint from the set of target endpoints; marking the selected target endpoint as disqualified; classifying alternate paths of virtual connections assigned to the selected target endpoint according to busyness of endpoints of the alternate paths, load order and load imbalance; examining a load reduction offered by the alternate paths in order of classification; and returning an alternate path that has a highest load reduction for the selected target endpoint; selecting a most busy initiator endpoint from the set of initiator endpoints; marking the selected initiator endpoint as disqualified; classifying alternate paths of virtual connections assigned to the selected initiator endpoint according to busyness of endpoints of the alternate paths, load order and load imbalance; examining a load reduction offered by the alternate paths in order of classification; and returning an alternate path that has a highest load reduction for the selected initiator endpoint. 2. The method of claim 1 , wherein examination of load reduction offered by the alternate path for the selected target endpoint is halted in response to reaching low order classification if a threshold load reduction level has been found. 3. The method of claim 1 , wherein the alternate path for the selected target endpoint is returned where it exceeds a defined minimum load reduction threshold. 4. The method of claim 1 , wherein examination of load reduction offered by the alternate path for the selected initiator endpoint is halted in response to reaching low order classification if a threshold load reduction level has been found. 5. The method of claim 1 , wherein the alternate path for the selected initiator endpoint is returned where it exceeds a defined minimum load reduction threshold. 6. The method of claim 1 , wherein the classifying also biases in favor of an alternate path for the selected target endpoint which uses a same initiator endpoint. 7. A server system for balancing load across a set of target endpoints available on the server system, and initiator endpoints accessing the server system, the server system comprising: a host adapter to enable communication between the server software and a client; and a hardware processor to execute a server fiber channel adapter, the server fibre channel adapter configured to start rebalancing of target endpoints at a defined interval, receive monitored load data for a set of target endpoints, receive monitored load data for a set of initiator endpoints from a client, disqualify target endpoints in the set of target endpoints and initiator endpoints in the set of initiator endpoints that have a low load, select a most busy target endpoint, mark the selected target endpoint as disqualified, classify alternate paths of virtual connections assigned to the selected target endpoint according to busyness of endpoints of the alternate paths, load order and load imbalance, examining a load reduction offered by the alternate paths in order of classification, return an alternate path that has a highest load reduction for the selected target endpoint, select a most busy initiator endpoint from the set of initiator endpoints, mark the selected initiator endpoint as disqualified, classify alternate paths of virtual connections assigned to the selected initiator endpoint according to busyness of endpoints of the alternate paths, load order and load imbalance, examine a load reduction offered by the alternate paths in order of classification, and return an alternate path that has a highest load reduction for the selected initiator endpoint. 8. The server system of claim 7 , wherein examination of load reduction offered by the alternate path for the selected target endpoint is halted in response to reaching low order classification if a threshold load reduction level has been found. 9. The server system of claim 7 , wherein the alternate path for the selected target endpoint is returned where it exceeds a defined minimum load reduction threshold. 10. The server system of claim 7 , wherein examination of load reduction offered by the alternate path for the selected initiator endpoint is halted in response to reaching low order classification if a threshold load reduction level has been found. 11. The server system of claim 7 , wherein the alternate path for the selected initiator endpoint is returned where it exceeds a defined minimum load reduction threshold. 12. The server system of claim 7 , wherein the classifying also biases in favor of an alternate path for the selected target endpoint which uses a same initiator endpoint. 13. A non-transitory machine readable medium having stored therein instructions to be executed by a server computer, the instructions when executed by the server computer cause the server computer to: start, by the server, rebalancing of target endpoints and initiator endpoints at a defined interval, wherein the server comprises at least one hardware processor; receive monitored load data for a set of target endpoints from the server; receive monitored load data for a set of initiator endpoints from a client; disqualify target endpoints in the set of target endpoints and initiator endpoints in the set of initiator endpoints that have a low load; select a most busy target endpoint from the set of target endpoints; mark the selected target endpoint as disqualified; classify alternate paths of virtual connections assigned to the selected target endpoint according to busyness of endpoints of the alternate paths, load order and load imbalance; examine a load reduction offered by the alternate paths in order of classification; return an alternate path that has a highest load reduction for the selected target endpoint; select a most busy initiator endpoint from the set of initiator endpoints; mark the selected initiator endpoint as disqualified; classify alternate paths of virtual connections assigned to the selected initiator endpoint according to busyness of endpoints of the alternate paths, load order and load imbalance; examine a load reduction offered by the alternate paths in order of classification; and return an alternate path that has a highest load reduction for the initiator endpoint. 14. The non-transitory machine readable medium of claim 13 , wherein examination of load reduction offered by the alternate path for the selected target endpoint is halted in response to reaching low order classification if a threshold load reduction level has been found. 15. The non-transitory machine readable medium of claim 13 , wherein the alternate path for the target endpoint is returned where it exceeds a defined minimum load reduction threshold. 16. The non-transitory machine readable medium of claim 13 , wherein examination of load reduction offered by the alternate path for the selected initiator endpoint is halted in response to reaching low order classification if a threshold load reduction leve

Assignees

Inventors

Classifications

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Improving I/O performance · CPC title

  • by changing the path, e.g. traffic rerouting, path reconfiguration · CPC title

  • Alternate routing · CPC title

  • for accessing one among a plurality of replicated servers · 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 US9232000B1 cover?
A method and system for balancing load across a set of target endpoints available on a server, and initiator endpoints accessing the server. The method including starting rebalancing of target endpoints at a defined interval, receiving monitored load data for a set of target endpoints, disqualifying target endpoints in the set of target endpoints that have a low load, selecting a next most busy…
Who is the assignee on this patent?
Pittman Joseph C, Emc Corp
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).