Controller VM Lite Load Balancing for Storage Clusters
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtualization environments, external nodes face excessive load on dedicated storage controllers due to centralized I/O request handling, which can lead to performance bottlenecks and inefficient resource utilization.
Innovation Solution
Implementing a Controller VM Lite at the client node to distribute I/O requests across multiple controller VMs in a clustered environment, using load balancing and optimization techniques such as hashing algorithms and metadata management to dynamically assign I/O requests to available nodes, thereby reducing the load on individual storage controllers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a dedicated storage controller is assigned to all virtual machines at a node, then storage management functionality is provided to the virtual machines, but an excessive load is incurred by the dedicated storage controller
Solution Approach 1:
The patent segments the storage controller functionality by introducing a load balancer that distributes I/O requests across multiple storage controllers in a clustered environment. Instead of one dedicated controller handling all requests, the system divides the workload among multiple controllers, reducing the load on each individual controller while maintaining storage management functionality for all virtual machines.
2Device complexity
If all I/O requests pass through a single dedicated storage controller, then storage management is simplified, but performance bottlenecks occur due to excessive load on the controller
Solution Approach 1:
The patent introduces a load balancer as an intermediary component between the virtual machines and the storage controllers. This load balancer receives I/O requests and distributes them across multiple storage controllers in the cluster, acting as a mediator that simplifies the management structure while enabling parallel processing to improve I/O request processing speed and eliminate bottlenecks.
3Ease of operation
If a dedicated storage controller handles all I/O requests for virtual machines, then data management is centralized, but the controller becomes a single point of failure and performance bottleneck
Solution Approach 1:
The patent segments the storage controller responsibilities across multiple controllers in a clustered environment. The load balancer distributes I/O requests across these multiple controllers, eliminating the single point of failure. If one controller fails, others can continue handling requests, thereby improving reliability and availability while maintaining ease of data management through the centralized load balancer.
4Reliability
If multiple storage controllers are available in the external networked storage environment, then redundancy is improved, but load distribution among controllers is not optimized
Solution Approach 1:
The patent implements a load balancer that monitors the status and load of multiple storage controllers in the clustered environment. Based on feedback about controller availability and current workload, the load balancer dynamically distributes I/O requests to optimize resource utilization. This ensures that redundancy is maintained while achieving efficient load distribution across all available controllers.
Data Source
AI summary
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.


