Flash Registry On-Disk Hashing for Distributed Metadata Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems face challenges in efficiently managing large-scale data storage and retrieval, particularly in distributed environments, leading to performance bottlenecks and inefficiencies in load balancing and metadata management.

Innovation Solution

A flash registry system utilizing on-disk hashing (ODH) is implemented, which splits and merges blocks efficiently, allowing for distributed failure-resilient address spaces (DFRAS) and dynamic load balancing across multiple nodes, using cryptographic hashing for uniform data distribution and minimizing coordination overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional data storage systems are used for large-scale data storage and retrieval, then data can be stored, but performance bottlenecks occur and load balancing becomes inefficient

Engineering Contradiction:
Improvedata storage and retrieval performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the storage system into multiple independent nodes, each maintaining its own registry and hash table. This segmentation allows parallel operations across nodes, eliminating the single point of bottleneck while distributing the computational load. Each node operates autonomously with local metadata, enabling simultaneous data storage and retrieval operations without interfering with other nodes.

Inventive Principle:
Principle #1Segmentation

2Productivity

If centralized coordination is used for load balancing, then load distribution can be achieved, but coordination overhead increases and scalability decreases

Engineering Contradiction:
Improveload distribution efficiencyVSAvoidcoordination overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Each node in the distributed system autonomously manages its own load balancing and registry maintenance without requiring centralized coordination. Nodes independently compute hash values for data blocks, determine their own storage locations, and maintain local metadata. This self-service approach eliminates coordination overhead and allows the system to scale horizontally by simply adding more independent nodes.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If metadata is centralized in a single registry, then data management is simplified, but performance bottlenecks and single points of failure occur

Engineering Contradiction:
Improvedata management simplicityVSAvoidsystem reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The centralized registry is segmented into multiple distributed registries, one per node. Each registry manages metadata for data blocks stored on its local node, eliminating the single point of failure. The segmentation maintains operational simplicity through consistent hash-based lookup mechanisms while distributing reliability across multiple independent registries. Data blocks are routed to the appropriate node registry using hash functions, preserving ease of operation.

Inventive Principle:
Principle #1Segmentation

4Productivity

If cryptographic hashing is used for uniform data distribution, then load balancing improves, but computational overhead increases

Engineering Contradiction:
Improvedata distribution uniformityVSAvoidcomputational energy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system applies cryptographic hashing selectively at critical decision points rather than continuously. Hash functions are computed only when determining data block locations, resolving conflicts in the hash table, or routing data to nodes. This localized application of hashing achieves uniform data distribution while minimizing computational overhead by avoiding unnecessary hash computations during routine operations.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12541328B2Flash registry with on-disk hashing
Publication Date: 2026.02.03 WEKA IO LTD
  • US12541328B2 patent drawing
  • US12541328B2 patent drawing
  • US12541328B2 patent drawing

AI summary

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Each computing device is operable to access one or more memory blocks within the storage devices and maintain a registry over the same one or more memory blocks. The registry may be adaptively resized according to the access of the one or more memory blocks.