×

Load-balancing input/output requests in clustered storage systems

  • US 9,888,064 B2
  • Filed: 02/11/2015
  • Issued: 02/06/2018
  • Est. Priority Date: 02/11/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for load-balancing client input/output (I/O) requests in a clustered storage system comprising:

  • receiving a request by a first node of a clustered storage system from a client to initiate a session between the client and the first node, the clustered storage system having a plurality of nodes and the request specifying a multi-channel communication session;

    in response to receiving the request, transmitting an internet protocol (IP) address of the first node and an IP address of at least a second node to the client by the first node;

    establishing the multi-channel communication session between the client and the first and second nodes in which the client communicates with the first node using a first communication channel and communicates with the second node using a second communication channel;

    transmitting to the second node from the first node session data determined at the first node and transmitting to the first node from the second node session data determined at the second node;

    determining a first I/O request limit for the clustered storage system;

    determining a second I/O request limit for the first node and determining a third I/O request limit for the second node; and

    in response to the determining of the first, second, and third I/O request limits, granting the client a first quantity of I/O requests for the client to transmit to the first node and granting the client a second quantity of I/O requests for the client to transmit to the second node, wherein the first quantity of I/O requests do not surpass the first or second I/O request limits and the second quantity of I/O requests do not surpass the first or third I/O request limits.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×