Client-Directed Storage Addressing for Lower-Latency Data Writes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing data writing process in storage systems is complex, leading to increased delays and reduced efficiency due to the need for CPUs in storage nodes to determine hard disk logical block addresses and physical addresses, which complicates the data writing process.

Innovation Solution

The client determines the storage address for data without using logical block addresses, directly sending the data to storage devices, thereby reducing the need for CPU involvement and simplifying the writing process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the CPU determines hard disk LBA and the hard disk determines physical address based on mapping relationships, then data can be written to the correct location, but the data writing process becomes complex and writing efficiency is reduced

Engineering Contradiction:
Improvedata writing accuracyVSAvoiddata writing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the address mapping determination function from the storage node's CPU and hard disk controller, relocating it to the client. The client directly determines the storage address based on the data to be written and sends both the data and address to the storage device, eliminating the need for the storage node's CPU to perform LBA determination and physical address mapping.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The client performs self-service by autonomously determining the storage address for outgoing data without requiring the storage node's CPU to intervene. The client independently calculates the target address and directly transmits data to the correct storage location, making the storage node's CPU idle during the writing process.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If the CPU is involved in determining hard disk LBA and physical addresses, then accurate data placement is achieved, but data writing delay is increased

Engineering Contradiction:
Improveaddress determination accuracyVSAvoiddata writing delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The client performs preliminary action by determining the storage address before data transmission. The address calculation is completed in advance at the client side, allowing the storage device to directly write data to the predetermined location without waiting for the storage node's CPU to perform address determination, thereby reducing writing delay.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the storage node's CPU processes address mapping, then data can be routed correctly, but the writing process complexity increases

Engineering Contradiction:
Improvedata routing correctnessVSAvoidwriting process complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the address mapping logic from the storage node's CPU and relocates it to the client. This eliminates the need for complex address translation processes at the storage node, simplifying the writing process while maintaining correct data routing through client-side address determination.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250291505A1Storage system, data processing method, apparatus, node, and storage medium
Publication Date: 2025.09.18 HUAWEI TECH CO LTD
  • US20250291505A1 patent drawing
  • US20250291505A1 patent drawing
  • US20250291505A1 patent drawing

AI summary

A storage system, a data processing method, an apparatus, a node, and a storage medium, where a client determines an address that is in a storage unit and that is used to store to-be-written data, and sends the to-be-written data to a first storage device that is in a storage node and that is corresponding to the storage unit. The first storage device stores the to-be-written data without the storage node determining a hard disk LBA corresponding to virtual address space, and without a hard disk determining a corresponding physical address based on the hard disk LBA.