Compute Cluster Load Balancing via Disk I/O Cache Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information handling systems, load balancing between physical nodes in a compute cluster is inefficient due to redundant storage and utilization of disk blocks, leading to suboptimal resource management and increased latency in virtual computing environments.

Innovation Solution

Implementing a method that caches frequently used disk blocks in memory and compares their contents across nodes, allowing for the elimination of redundant storage by redirecting virtual machines to hosts with existing copies, thereby optimizing resource allocation and increasing execution capacity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are distributed across physical nodes in a compute cluster, then resource utilization is improved, but redundant storage of disk blocks occurs leading to decreased efficiency

Engineering Contradiction:
Improveresource utilizationVSAvoidredundant storage
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent merges disk block storage across multiple physical nodes by implementing a sharing mechanism. When a disk block is cached in memory on one node, other nodes can access and share that same cached block rather than maintaining separate redundant copies. This combining of storage resources eliminates redundancy while maintaining the distributed virtual machine architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent makes disk block storage universal across the compute cluster by implementing a shared caching system. A single cached disk block in memory can serve multiple virtual machines across different physical nodes, making the storage resource multi-functional and eliminating the need for node-specific redundant copies.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Speed

If disk blocks are cached in memory on each physical node, then I/O operation speed is improved, but redundant memory usage increases

Engineering Contradiction:
ImproveI/O operation speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent combines memory resources across physical nodes to create a shared disk block cache. Instead of each node maintaining separate cached copies of the same disk blocks, the system merges these caching functions so that one cached copy can be shared across multiple nodes, reducing total memory consumption while maintaining fast I/O access.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a virtual copying mechanism where disk block references are shared across nodes rather than physically duplicating the actual block data in memory on each node. This allows rapid access to cached blocks across the cluster without proportionally increasing total memory usage.

Inventive Principle:
Principle #26Copying

3Device complexity

If load balancing is implemented without considering disk I/O cache contents, then system complexity is reduced, but resource management efficiency decreases

Engineering Contradiction:
Improvesystem complexityVSAvoidresource management efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements feedback into the load balancing system by monitoring disk block caching status across physical nodes. The load balancing decisions are informed by real-time or near-real-time information about which disk blocks are cached where, allowing the system to optimize virtual machine placement based on actual cache contents rather than using simple static algorithms.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary actions by pre-fetching and caching disk blocks in memory before they are needed for I/O operations. The system anticipates which disk blocks will be needed based on virtual machine workloads and caches them in advance on appropriate physical nodes, improving I/O performance without waiting for actual access requests.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10089131B2Compute cluster load balancing based on disk I/O cache contents
Publication Date: 2018.10.02 DELL PROD LP
  • US10089131B2 patent drawing
  • US10089131B2 patent drawing
  • US10089131B2 patent drawing

AI summary

Load balancing reduces memory consumption in a virtual computing environment. Disk blocks in a cluster of hosts are monitored for redundancy. Execution of virtual machines may be migrated to different hosts within the cluster to balance loading.