Distributed Storage Hash Function Selection via Machine Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional distributed storage systems suffer from reduced mapping speed and increased latency due to the use of static hash functions, leading to excessive resource consumption and frequent polling of storage devices.

Innovation Solution

A machine learning model dynamically selects a hash function from a set of candidate hash functions based on performance factors such as storage, network, and workload characteristics, allowing the distributed storage system to optimize its operation by adapting the hash function in response to changing conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a static hash function is used to map data items to storage devices, then the system implementation is simple, but the mapping speed decreases and latency increases over time

Engineering Contradiction:
Improvesystem implementation simplicityVSAvoidmapping speed
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The patent implements dynamic hash function selection by training a machine learning model to predict optimal hash functions based on system state features. The system transitions from using a fixed static hash function to dynamically selecting from multiple candidate hash functions, allowing the mapping speed to adapt to changing system conditions while maintaining implementation feasibility through automated model-based selection

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of hash function selection from static to dynamic by introducing a machine learning model that outputs different hash function choices based on learned patterns. The model analyzes system features and selects appropriate hash functions, effectively changing the hash function parameter adaptively rather than maintaining a constant parameter throughout system operation

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a static hash function is used for data mapping, then the system configuration is simple, but processing time increases due to excessive polling

Engineering Contradiction:
Improvesystem configuration complexityVSAvoidprocessing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-training a machine learning model offline to learn optimal hash function selection strategies. During runtime, the pre-trained model quickly predicts the best hash function based on current system state, avoiding the need for complex real-time analysis while reducing processing time and excessive polling behavior through informed pre-computed decisions

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If a static hash function is used, then resource consumption is high due to frequent polling, but implementing dynamic selection increases system complexity

Engineering Contradiction:
Improvecomputing resource consumptionVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the system to automatically select optimal hash functions through a trained machine learning model without requiring manual intervention or complex configuration management. The model autonomously analyzes system features and makes selection decisions, reducing computing resource consumption through intelligent automation while keeping operational complexity manageable through self-managing behavior

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12038883B2Distributed Storage System with machine learning model for selecting a hash function to map a data item to a storage device
Publication Date: 2024.07.16 RED HAT INC
  • US12038883B2 patent drawing
  • US12038883B2 patent drawing
  • US12038883B2 patent drawing

AI summary

One example described herein includes a system that can receive values for performance factors associated with a distributed storage system. The system can provide the values as input to a machine-learning model configured to select a hash function from among a set of hash functions based on the values and generate an output indicating the hash function. The system can then configure the distributed storage system to map a data item to a storage device using the hash function.