Smart NIC Data Segmentation With CRC Offload for Storage Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The smart network card and solid-state storage device in storage engines calculate CRC information differently, leading to processor load and performance degradation due to the need for the processor to perform CRC calculations on both data streams and logic blocks during data transmission and storage.

Innovation Solution

The Smart NIC performs segmenting of data streams into blocks and calculates CRC information for each segment, combining them with the data to form target logic blocks suitable for storage devices, thereby offloading CRC calculations from the processor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the smart network card and solid-state storage device both calculate CRC information independently, then data integrity is ensured, but processor computing power is consumed and working performance deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidprocessor working performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data processing workflow into distinct phases: the smart network card performs CRC calculation on the data stream before transmission, while the solid-state storage device performs CRC verification on received logic blocks. This segmentation of computational tasks between different devices eliminates the need for duplicate full CRC calculations, ensuring data integrity while reducing processor burden.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The smart network card performs CRC calculation on the data stream in advance before transmitting to the storage device. The storage device then uses this pre-calculated CRC information for verification purposes, avoiding the need to recalculate CRC from scratch and thereby preserving processor resources.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the solid-state storage device calculates CRC information based on segmented logic blocks, then storage integrity is ensured, but processor computing power is consumed

Engineering Contradiction:
Improvestorage data integrityVSAvoidprocessor computing power
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent introduces CRC information as an intermediary element that carries verification data between the smart network card and storage device. Instead of the storage device recalculating CRC on each logic block, it uses the pre-computed CRC information transmitted with the data, significantly reducing computational energy consumption while maintaining storage integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the smart network card calculates CRC based on the entire data record, then transmission integrity is ensured, but the storage device cannot efficiently verify segmented logic blocks

Engineering Contradiction:
Improvedata transmission integrityVSAvoidstorage verification efficiency
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the CRC verification process to match the logic block structure. The smart network card calculates CRC for the entire data stream, then the storage device divides both the data and CRC information into corresponding logic blocks. This allows efficient verification of individual logic blocks during storage operations while maintaining overall transmission integrity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12511065B2Method and system, device and medium for data segmentation and check information calculation
Publication Date: 2025.12.30 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US12511065B2 patent drawing
  • US12511065B2 patent drawing
  • US12511065B2 patent drawing

AI summary

A data processing method, system and device, and a medium are provided. The method comprises: receiving a data stream; dicing the data stream to obtain a plurality of segmented data blocks; respectively calculating verification information corresponding to the plurality of segmented data blocks; and sending the segmented data blocks and the corresponding check information as a target logic block to a storage device.