Storage Device Read Prioritization for Multi-Requester Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices struggle to efficiently manage resource allocation for read commands from multiple requesters, particularly those requiring quick responses, leading to inefficiencies in processing times.

Innovation Solution

The storage device adjusts resource priorities based on requester information, such as PCIe and NVMe identifiers, to optimize resource allocation and processing times for read commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If resource allocation is evenly distributed among all requesters, then system stability is maintained, but processing speed for high-priority requests deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidresource management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource priority adjustment based on requester identification. The storage device dynamically changes resource allocation ratios for different requesters during operation, transitioning from static even distribution to dynamic differentiated allocation. This allows the system to adapt resource distribution in real-time based on requester needs while maintaining manageable complexity through automated priority determination mechanisms.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If more resources are allocated to high-priority requesters, then processing time is reduced, but resource allocation complexity increases

Engineering Contradiction:
Improveprocessing timeVSAvoidresource allocation complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by determining requester priorities and allocating resources differently before actual data processing occurs. The storage device identifies requesters and assigns priority levels in advance, then pre-allocates resources according to these priorities. This preliminary resource preparation reduces subsequent processing time while keeping allocation complexity manageable through automated priority-based rules.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If resource priorities are adjusted dynamically, then responsiveness to different requesters is improved, but system complexity increases

Engineering Contradiction:
Improverequester adaptabilityVSAvoidcontrol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements parameter changes by modifying resource allocation parameters based on requester identification. The storage device changes the allocation ratio parameter dynamically according to the identified requester's priority level. This allows the system to adapt to different requesters by adjusting the allocation parameter while maintaining controlled complexity through systematic parameter management rather than complex control logic.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP4398084B1Storage device and operating method thereof
Publication Date: 2025.07.30 SAMSUNG ELECTRONICS CO LTD
  • EP4398084B1 patent drawingFigure 1
  • EP4398084B1 patent drawingFigure 2
  • EP4398084B1 patent drawingFigure 3

AI summary

A operating method of a storage device including a nonvolatile memory, where the method may include: receiving a first packet including a read command for the nonvolatile memory from a host according to a first protocol; acquiring first requester information corresponding to an identifier (ID) of the host by parsing the first packet; determining resource priorities based on first requester information; reading data stored in the nonvolatile memory by using resources of the storage device according to the resource priorities; and transmitting the data to the host.