Network Adapter Metadata-Driven I/O Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing methods for network adapters require significant memory resources and increase processor overhead due to the need to migrate data between host and adapter memories, leading to increased program complexity and resource consumption.

Innovation Solution

The method involves processing I/O commands on the network adapter based on storage addresses and data lengths without requiring the actual data to be stored on the adapter, allowing data to be directly sent from the host server to remote servers without intermediate storage on the adapter, thereby reducing memory and processor load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is migrated from host memory to network adapter memory for processing, then data processing can be performed on the network adapter, but memory resource consumption and program complexity increase significantly

Engineering Contradiction:
Improvedata processing capabilityVSAvoidmemory resource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary metadata (address information and length information) from the data itself, leaving the actual data in host memory. This allows the network adapter to process storage services based on metadata without requiring large quantities of memory to store the actual data, thereby resolving the contradiction between data processing capability and memory resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses metadata (address information and length information) as a copy or representation of the actual data characteristics. Instead of migrating physical data to the network adapter memory, the adapter works with this informational copy that contains all necessary processing instructions, significantly reducing memory requirements while maintaining processing functionality.

Inventive Principle:
Principle #26Copying

2Productivity

If data is migrated between host and network adapter memories, then data transfer can be performed, but processor overhead increases greatly

Engineering Contradiction:
Improvedata transfer capabilityVSAvoidprocessor overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential control information (address and length metadata) from the data stream, allowing the network adapter processor to make routing and transfer decisions without processing the actual data content. This dramatically reduces processor overhead while maintaining full data transfer capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The host system performs preliminary actions by preparing and sending metadata (address information and length information) along with data transfer requests. This allows the network adapter to be pre-instructed on how to handle the data without needing to analyze or process the data itself, reducing real-time processor overhead during data transfer operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If large quantities of memory are allocated on the network adapter for data storage, then data can be stored and processed, but program complexity increases

Engineering Contradiction:
Improvedata storage and processing capabilityVSAvoidprogram complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the essential storage control information (address and length metadata) from the data, allowing the network adapter to manage data storage operations using only this compact metadata. This eliminates the need for complex memory management programs and large memory allocations, while maintaining full data storage and processing capability through simplified metadata-driven operations.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If data is read from host memory to network adapter memory, then data can be processed on the adapter, but bus pressure increases greatly

Engineering Contradiction:
Improvedata processing capabilityVSAvoidbus pressure
Core Design Contradiction:
ProductivityVSForce

Solution Approach 1:

The patent extracts only the minimal necessary information (address and length metadata) from the data, allowing the network adapter to process storage services based on this extracted information without requiring the actual data to be present in adapter memory. This eliminates the need for data migration over the bus, dramatically reducing bus pressure while maintaining data processing capability through metadata-driven operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20240311147A1Data Processing Method for Network Adapter and Network Adapter
Publication Date: 2024.09.19 HUAWEI TECH CO LTD
  • US20240311147A1 patent drawing
  • US20240311147A1 patent drawing
  • US20240311147A1 patent drawing

AI summary

A data processing method for a network adapter includes the network adapter that obtains a first input/output (I/O) command. The first I/O command instructs to store first data in at least one remote server to a local server, and the first I/O command includes address information and length information that are of the data and that are stored in the local server. The network adapter splits the first I/O command based on the address information and the length information to obtain a plurality of I/O read messages. The network adapter sends the I/O read messages to the at least one remote server.