Storage Device Read Prioritization for Multi-Requester Processing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Loss of time
If more resources are allocated to high-priority requesters, then processing time is reduced, but resource allocation complexity increases
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.
3Adaptability or versatility
If resource priorities are adjusted dynamically, then responsiveness to different requesters is improved, but system complexity increases
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.
Data Source
Figure 1
Figure 2
Figure 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.