Compute-Node Metadata Routing for Low-Latency Storage Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data reading processes in data storage systems are hindered by cross-node data forwarding and multiple metadata searches, leading to delays and reduced reading speed.

Innovation Solution

A data storage system with a compute node that stores metadata indicating the location of target data, allowing direct reading from storage nodes without cross-node forwarding or multiple metadata searches, utilizing an intelligent network interface card (DPU) to manage metadata and reduce computational workload.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cross-node data forwarding is performed to read deduplication data, then data can be retrieved from storage nodes, but data reading delay increases and reading speed decreases

Engineering Contradiction:
Improvedata retrieval capabilityVSAvoiddata reading delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-establishes metadata that maps logical addresses to physical addresses and pre-determines the locations of deduplication data across storage nodes. When a read request arrives, the compute node already has the necessary routing information, eliminating the need for cross-node data forwarding and multiple metadata searches during the actual read operation.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple metadata searches are performed to access snapshot data, then the required snapshot data can be located, but reading delay increases and reading speed decreases

Engineering Contradiction:
Improvedata location accuracyVSAvoidmetadata access delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system merges multiple levels of snapshot metadata into a unified metadata structure maintained by the compute node. This consolidated metadata contains direct mappings from logical addresses to physical addresses across all snapshot levels, allowing the compute node to locate snapshot data in a single lookup operation rather than performing multiple sequential searches across different storage nodes.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If compute node directly reads data using stored metadata, then data reading speed improves, but compute node must maintain and manage metadata

Engineering Contradiction:
Improvedata reading speedVSAvoidmetadata management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The intelligent network interface card serves as an intermediary component between the compute node and storage nodes. It is equipped with dedicated storage units to hold metadata and compute units to perform address translation and data routing operations. This offloads metadata management and processing from the compute node's main processor, reducing computational workload while enabling direct data reading.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12524154B2System and method using metadata to directly read target data in storage nodes
Publication Date: 2026.01.13 HUAWEI TECH CO LTD
  • US12524154B2 patent drawing
  • US12524154B2 patent drawing
  • US12524154B2 patent drawing

AI summary

A data storage system, an intelligent network interface card, and a compute node are provided, and belong to the field of data storage. The data storage system includes a compute node and a plurality of storage nodes. The compute node stores metadata, and the metadata may indicate an address at which target data is stored in the plurality of storage nodes. According to this application, the compute node may directly read the target data from a corresponding storage node based on the address indicated by the metadata stored in the compute node, does not need to perform cross-node data forwarding by using the plurality of storage nodes, and does not need to perform a plurality of times of metadata searching. This effectively reduces a data reading delay and improves a data reading speed.