Controller VM Lite Load Balancing for Storage Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvestorage management functionalityVSAvoidcontroller load
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvestorage management structureVSAvoidI/O request processing speed
Core Design Contradiction:
Device complexityVSSpeed

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvedata managementVSAvoidcontroller availability
Core Design Contradiction:
Ease of operationVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvestorage system redundancyVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10362101B2Mechanism for providing load balancing to an external node utilizing a clustered environment for storage management
Publication Date: 2019.07.23 NUTANIX INC
  • US10362101B2 patent drawing
  • US10362101B2 patent drawing
  • US10362101B2 patent drawing

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.