Network Storage Bypassing CPU Bottleneck via Segmented Message Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network-attached storage devices are inefficient due to the CPU bottleneck when processing data messages, leading to high power consumption and communication bandwidth requirements, as they handle both control and data messages, with data messages being the majority.

Innovation Solution

Implementing separate processing paths for control and data messages, where control messages are routed through the processing device for administrative and management operations, while data messages are directly communicated between the storage device and the storage client 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 and data messages in conventional network-attached storage devices, then the device can handle all storage operations, but the CPU becomes a bottleneck leading to high power consumption and limited scalability

Engineering Contradiction:
Improvestorage operation handling capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments message processing into two separate paths: control messages are processed by the external processor through the host interface, while data messages are processed directly by the storage device through the network interface without involving the external processor. This segmentation eliminates the CPU bottleneck and reduces power consumption by offloading data processing from the external processor to the storage device itself.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the external processor handles all messages including data messages, then centralized control is maintained, but communication bandwidth requirements increase and processing power needs are not reduced

Engineering Contradiction:
Improvecentralized control capabilityVSAvoidcommunication bandwidth requirement
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent extracts data message processing from the external processor and assigns it directly to the storage device. The external processor only handles control messages through the host interface, maintaining centralized control for administrative operations while removing the data processing burden that would otherwise require high communication bandwidth and processing power.

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If data messages go through the processing device, then centralized processing is simplified, but security is reduced as data is exposed to the processing device

Engineering Contradiction:
Improveprocessing architecture simplicityVSAvoiddata exposure to processing device
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the processing architecture into separate paths where data messages bypass the external processor entirely. The storage device processes data messages directly through the network interface, isolating data from the processing device and enhancing security while maintaining architectural simplicity through clear separation of control and data paths.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240378098A1Storage Products with Connectors to Operate External Network Interfaces
Publication Date: 2024.11.14 MICRON TECHNOLOGY INC
  • US20240378098A1 patent drawing
  • US20240378098A1 patent drawing
  • US20240378098A1 patent drawing

AI summary

A standalone storage product having: a first bus connector for connecting to an external processor; a second bus connector for connecting to an external network interface; a storage device accessible over the network interface; and a processing device configured to communicate, via the second bus connector, with the network interface to obtain storage access messages represented by incoming packets received at the network interface from a computer network. The processing device can: identify, from the storage access messages, first messages and second messages; provide, the first messages via the first bus connector, to the processor; and provide, the second messages, to the storage device without the second messages going through the processor. The storage device is configured to: receive, via the first bus connector, third messages from the processor; and execute commands in the second messages and the third messages to implement a network storage service.