Mapping Storage Objects with Digital Twins for Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage object placement techniques fail to optimize resource utilization of storage controllers due to varying IO activity over time, leading to imbalanced load distribution and inefficient resource management.

Innovation Solution

Employ digital twins to simulate storage object to storage controller mappings, evaluating load balance scores based on storage metrics to dynamically adjust placements and optimize resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If storage objects are assigned to storage controllers based on initial mapping policy, then storage objects can be deployed and processed, but load distribution becomes imbalanced over time due to varying IO activity

Engineering Contradiction:
Improveresource utilizationVSAvoidload balance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic remapping of storage objects to storage controllers based on real-time load metrics. The system continuously monitors IO activity and automatically adjusts mappings to balance load distribution, transforming a static mapping policy into a dynamic adaptive system that responds to changing workload conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring storage controller load metrics and using this information to adjust storage object mappings. The feedback loop ensures that mappings are optimized based on actual performance data, enabling continuous improvement of load distribution and resource utilization.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If manual storage object placement is used, then placement decisions can be controlled, but system complexity increases and automation is reduced

Engineering Contradiction:
Improveplacement controlVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs self-optimization by automatically analyzing load metrics and adjusting storage object mappings without requiring manual intervention. The automated remapping mechanism reduces operational complexity while maintaining control through policy-based decision-making, allowing the system to manage itself based on predefined optimization criteria.

Inventive Principle:
Principle #25Self-service

3Stability of the object's composition

If storage object mappings are fixed, then system stability is maintained, but adaptability to changing IO patterns is lost

Engineering Contradiction:
Improvemapping stabilityVSAvoidadaptability to IO patterns
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent transitions from fixed static mappings to dynamic adaptive mappings that automatically adjust based on monitored IO patterns and load conditions. This dynamic approach enables the system to adapt to changing workload characteristics while maintaining stability through automated, policy-driven decision-making processes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12366978B2Mapping storage objects to storage controllers using digital twins
Publication Date: 2025.07.22 DELL PROD LP
  • US12366978B2 patent drawing
  • US12366978B2 patent drawing
  • US12366978B2 patent drawing

AI summary

Techniques are provided for mapping storage objects to storage controllers using digital twins. One method comprises obtaining a virtual representation of a storage system that comprises storage objects and storage controllers, wherein a given storage object is mapped to a particular storage controller according to a storage object to storage controller mapping configuration; configuring the virtual representation of the storage system, for multiple iterations, based on at least one storage metric for respective storage objects, wherein each iteration corresponds to a different storage object to storage controller mapping configuration and generates a load balance score for the respective storage object to storage controller mapping configuration; selecting a given storage object to storage controller mapping configuration based on the respective load balance scores; and initiating an implementation of the selected storage object to storage controller mapping configuration in the storage system.