Mechanism for providing load balancing to an external node utilizing a clustered environment for storage management
AssigneeNutanix, Inc.
InventorMiao CUI
Life of this patent
Estimating the term…
Abstract
A method for providing load balancing to a client node external to a clustered environment for storage management, includes deploying a lightweight load balancing component at the client node, receiving I/O requests issued by virtual machines hosted at the client node by the lightweight load balancing component, performing a hashing algorithm on content of the I/O requests by the lightweight load balancing component to identify one or more controller virtual machines at the clustered environment for handling the I/O requests and dynamically distributing the I/O requests from the lightweight load balancing component to the one or more controller virtual machines at the clustered environment for storage management.
Claims21
A method for handling I/O requests from a node external to a clustered environment for storage management, comprising:
- maintaining a controller virtual machine at a node that is external to the clustered environment, the controller virtual machine providing storage management functionalities by communicating with one or more controller virtual machines in the clustered environment from the node that is external to the clustered environment, wherein each of the one or more controller virtual machines run as virtual machines on respective nodes within the clustered environment, the one or more controller virtual machines operating as storage controllers in communication with one another to form a storage pool within the clustered environment;
- receiving I/O requests at the controller virtual machine at the node that is external to the clustered environment;
- and
- distributing the I/O requests from the controller virtual machine to the one or more controller virtual machines within the clustered environment for storage management.
A computer program product embodied on a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for handling I/O requests from a node external to a clustered environment for storage management, comprising:
- maintaining a controller virtual machine at a node that is external to the clustered environment, the controller virtual machine providing storage management functionalities by communicating with one or more controller virtual machines in the clustered environment from the node that is external to the clustered environment, wherein each of the one or more controller virtual machines run as virtual machines on respective nodes within the clustered environment, the one or more controller virtual machines operating as storage controllers in communication with one another to form a storage pool within the clustered environment;
- receiving I/O requests at the controller virtual machine at the node that is external to the clustered environment;
- and
- distributing the I/O requests from the controller virtual machine to the one or more controller virtual machines within the clustered environment for storage management.
A system, comprising:
- a processor;
- and
- a memory comprising computer code executed using the processor, in which the computer code implements a method for handling I/O requests from a node external to a clustered environment for storage management, the method comprising:
- maintaining a controller virtual machine at a node that is external to the clustered environment, the controller virtual machine providing storage management functionalities by communicating with one or more controller virtual machines in the clustered environment from the node that is external to the clustered environment, wherein each of the one or more controller virtual machines run as virtual machines on respective nodes within the clustered environment, the one or more controller virtual machines operating as storage controllers in communication with one another to form a storage pool within the clustered environment,
- receiving I/O requests at the controller virtual machine at the node that is external to the clustered environment, and
- distributing the I/O requests from the controller virtual machine to the one or more controller virtual machines within the clustered environment for storage management.
Dependencies are inferred from the claim text.