Storage Load Balancer Optimizing Data Distribution via Efficiency Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage management systems lack the ability to dynamically adjust to changing network conditions, storage device performance, and usage patterns, leading to suboptimal speed and efficiency in data archiving and retrieval.

Innovation Solution

A system utilizing a storage load balancer (SLB) that interacts with storage monitoring services (SMS) to continuously monitor storage devices, gather statistics, and generate storage efficiency tables (SETs) to automatically distribute data storage requests across multiple data recorders and storage devices, leveraging machine learning models for proactive optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual storage management by administrators is used, then configuration control is maintained, but storage efficiency and adaptability to changing conditions deteriorate

Engineering Contradiction:
Improvestorage management controlVSAvoiddata archiving speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system enables self-service through automated storage management where the storage load balancer independently monitors storage devices, gathers statistics, generates storage efficiency tables, and distributes data storage requests without requiring continuous manual administrator intervention. The system serves itself by automatically adapting to changing storage conditions and performance metrics.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements dynamics by continuously monitoring storage device performance and network conditions, then dynamically adjusting data distribution decisions in real-time. The storage efficiency tables are regenerated based on current statistics, allowing the system to adapt its behavior to changing conditions rather than relying on static administrator configurations.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If static storage configuration is used, then system simplicity is maintained, but adaptability to changing network conditions and device performance deteriorates

Engineering Contradiction:
Improvestorage configurationVSAvoidresponse to changing conditions
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements feedback by continuously monitoring storage device statistics and performance metrics, then using this feedback information to dynamically adjust data distribution decisions. The storage load balancer gathers statistics from storage devices and uses this feedback to generate updated storage efficiency tables, creating a closed-loop control system that adapts to changing conditions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary action by proactively monitoring storage device conditions and generating storage efficiency tables in advance of actual data storage requests. This allows the system to prepare optimization strategies beforehand rather than reacting to performance issues after they occur.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If manual administrator configuration is used, then system reliability is maintained through human oversight, but storage optimization and efficiency deteriorate

Engineering Contradiction:
Improvestorage management stabilityVSAvoiddata storage throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system achieves self-service by automatically monitoring storage device health and performance, making intelligent decisions about data distribution based on real-time conditions. This maintains reliability through automated oversight while simultaneously optimizing throughput by making data-driven decisions that manual administrators could not achieve at scale.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system optimizes storage operations by dynamically changing operational parameters based on monitored statistics. The storage efficiency tables contain optimized parameters for data distribution that are continuously adjusted based on actual device performance, network conditions, and usage patterns, enabling both reliability and high throughput.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If dynamic monitoring and automatic distribution is implemented, then storage efficiency and speed are improved, but system complexity increases

Engineering Contradiction:
Improvedata archiving speedVSAvoidstorage management system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system applies segmentation by dividing the storage management functionality into distinct modular components: storage monitoring services that collect statistics, storage load balancers that process data and generate efficiency tables, and data recorders that execute storage operations. This modular architecture manages complexity by separating concerns while enabling dynamic optimization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage load balancer acts as an intermediary between data recorders and storage devices, absorbing the complexity of dynamic monitoring and optimization logic. This intermediary component gathers statistics, generates storage efficiency tables, and makes intelligent routing decisions, shielding the rest of the system from complexity while enabling high-speed optimized operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11875049B2Automatic storage management in networked data storage systems using storage device monitoring
Publication Date: 2024.01.16 NICE LTD
  • US11875049B2 patent drawing
  • US11875049B2 patent drawing
  • US11875049B2 patent drawing

AI summary

A data storage system configured to optimize selection of a plurality of data storage devices. The system includes a processor and a computer readable medium operably coupled thereto, the computer readable medium including a plurality of instructions stored in association therewith that are accessible to, and executable by, the processor, to perform storage device selection operations which include detecting and gathering storage device information for storing data recordings to the plurality of data storage devices, determining, by a storage load balancer, a plurality of storage efficiency scores for the plurality of data storage devices using a loss function and the gathered storage device information, generating a storage efficiency table, and assigning, by the storage load balancer, a first data recording to one of the plurality of data storage devices based on the storage efficiency table and an efficiency score threshold for the plurality of storage efficiency scores.