Storage Controller Path Separation for Parallel Read Commands
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional storage devices suffer from performance degradation due to the use of a common path for command input and data input/output, preventing simultaneous operations during data output.
Innovation Solution
The storage device employs separate paths for command input and data input/output, allowing parallel execution of command input operations during data output by using a first path for commands and a second path for data, with the controller scheduling additional commands during the expected data output time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a common path is used for command input and data input/output, then the device structure is simple, but command operations cannot be performed simultaneously during data output, causing performance degradation
Solution Approach 1:
The patent divides the common path into two separate paths: a first path for command input and a second path for data input/output. This segmentation allows independent operation of command and data paths, enabling command operations to be performed simultaneously during data output without interference, thereby resolving the contradiction between productivity improvement and device complexity.
2Productivity
If separate paths are used for command input and data input/output, then simultaneous operations during data output are enabled, but the device structure becomes more complex
Solution Approach 1:
The controller is designed to manage multiple paths and perform multiple functions: it handles command operations through the first path while simultaneously managing data input/output through the second path. This multi-functionality allows the controller to coordinate parallel operations efficiently, achieving high productivity despite the increased structural complexity of having separate paths.
3Reliability
If command input is blocked during data output, then path conflicts are avoided, but idle time increases and performance decreases
Solution Approach 1:
By providing separate paths for command and data operations, the patent ensures continuous useful action throughout the system. The first path remains continuously available for command input while the second path handles data output, eliminating idle time and maintaining operational stability without requiring path blocking or switching.
Data Source
AI summary
A storage device may include a memory and a controller. The controller may input, to the memory, a read command for a first plane among the plurality of planes through a first path connected to the first terminal, receive, from the memory, read data for the read command through a second path connected to the second terminal, and input, to the memory, one or more additional commands through the first path in parallel with an operation of receiving the read data during an expected output time of the read data.


