Storage Device Subcommand Caching for Data Processing Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage devices process commands sequentially, leading to poor data processing efficiency as each command must be completed before the next can begin, resulting in inefficient data access and processing.
Innovation Solution
A data processing method that converts commands into subcommands, caches them in corresponding storage elements, and submits them to a storage medium controller in sequence, allowing for simultaneous execution of previous and subsequent subcommands by preloading data, thereby overlapping processing times and increasing efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If commands are processed sequentially in storage devices, then command processing accuracy is maintained, but data processing efficiency deteriorates
Solution Approach 1:
The patent applies preliminary action by preloading data for subsequent subcommands while executing current subcommands. The storage medium controller loads data into the buffer in advance based on predicted access patterns, so that when a read command is executed, the data is already available in the buffer, eliminating waiting time and enabling parallel processing of multiple subcommands without sacrificing accuracy
Solution Approach 2:
The patent implements continuity of useful action by maintaining an overlapping execution model where the storage medium controller continuously processes multiple subcommands in parallel. While one subcommand is being executed, the controller simultaneously loads data for the next subcommand into the buffer, ensuring that the processing pipeline remains continuously active without idle periods, thereby maximizing data processing efficiency
Data Source
AI summary
The present application discloses a storage device and a data processing method thereof. The method includes: receiving a data processing command; converting the data processing command into a plurality of groups of subcommands, wherein each group of subcommands includes at least one subcommand: caching each group of subcommands in a corresponding storage element: and submitting the subcommands in each storage element to a storage medium controller in sequence to execute the subcommands, wherein submitting, in response to at least two subcommands existing in the storage element, a data address of a subsequent subcommand and a previous subcommand simultaneously. By means of the described way, the data processing efficiency of the storage device may be improved.


