Network Storage Buffering Reduction via Message Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network-attached storage devices are inefficient due to the CPU being a bottleneck in processing power and communication bandwidth, especially when scaling up storage capacity, as they require processing of both control and data messages, which places a high burden on the CPU and random-access memory.

Innovation Solution

Implementing separate processing paths for control messages and data messages, where control messages are routed through the processing device for administrative and management operations, while data messages are communicated directly between the storage client and storage device without going through the processing device, reducing the workload on the CPU and improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the CPU processes both control messages and data messages in conventional network-attached storage devices, then the storage device can service all storage access requests, but the CPU becomes a bottleneck in processing power and communication bandwidth, especially when scaling up storage capacity

Engineering Contradiction:
Improvestorage capacity scalingVSAvoidCPU processing power
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent segments the message processing function into two independent paths: control message processing through the CPU and data message processing through a dedicated data path. This segmentation allows data messages to bypass the CPU, reducing its processing burden and enabling storage capacity scaling without proportionally increasing CPU power requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the data message processing function from the CPU and creates a separate data path that handles data messages directly between the network interface and storage devices. This extraction removes the data processing burden from the CPU, allowing it to focus only on control messages while storage capacity can be scaled independently.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If the CPU processes all storage access messages, then complete control and data operations can be performed, but communication bandwidth requirements increase and power consumption rises

Engineering Contradiction:
Improvestorage access capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments message processing into control and data paths, allowing data messages to be handled by a dedicated data path without involving the CPU. This segmentation reduces the CPU's workload and associated power consumption while maintaining complete storage access capability through the combined paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The data path is designed to handle data messages autonomously without requiring CPU intervention. This self-service capability allows data messages to be processed efficiently through the dedicated path, reducing overall system power consumption while maintaining full storage access functionality.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If data messages are routed through the processing device, then centralized control is maintained, but processing efficiency decreases and security isolation is reduced

Engineering Contradiction:
Improvecentralized controlVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the message routing into two independent paths: control messages continue to flow through the CPU for centralized control, while data messages are routed through a separate data path for efficient processing. This segmentation maintains centralized control over control operations while improving data processing efficiency and enabling security isolation between control and data planes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240176535A1Data Storage Devices with Reduced Buffering for Storage Access Messages
Publication Date: 2024.05.30 MICRON TECHNOLOGY INC
  • US20240176535A1 patent drawing
  • US20240176535A1 patent drawing
  • US20240176535A1 patent drawing

AI summary

A method to provide network storage services to a remote host system, including: generating, from packets received from the remote host system, first control messages and first data messages; buffering, in a random-access memory of a memory sub-system, the first control messages for a local host system to fetch the first control messages, process the first control messages, and generate second control messages; sending the first data messages to a storage device of the memory sub-system without the first data messages being buffered in the random-access memory; communicating the second control messages generated by the local host system to the storage device of the memory sub-system; and processing, within the storage device, the second control messages and the first data messages to provide the network storage services.