Data Write Control Device for NCQ FUA Command Batch Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In storage devices that use Native Command Queuing (NCQ), FUA commands that guarantee writing to nonvolatile memory can lead to performance degradation due to sequential processing of each command, resulting in increased execution time and prolonged busy states.
Innovation Solution
A data write control device that temporarily stores data in a buffer memory and transfers it to nonvolatile memory simultaneously when a predetermined condition is met, such as when all FUA commands are stored or a predetermined period has elapsed, allowing for batch processing of FUA commands.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If FUA commands are processed sequentially in NCQ, then data integrity is guaranteed, but system performance deteriorates
Solution Approach 1:
The patent combines multiple FUA commands into a single batch operation. Instead of processing each FUA command separately (which guarantees data integrity but reduces performance), the system merges multiple FUA commands into one batch write operation that maintains data integrity while improving throughput by reducing the number of individual write cycles to nonvolatile memory.
Solution Approach 2:
The patent performs preliminary actions by accumulating FUA commands in a buffer before executing them. The controller collects multiple FUA commands in the buffer memory before initiating the actual write operation to nonvolatile memory, allowing batch processing that improves performance while maintaining the guaranteed write integrity through proper buffer management and completion tracking.
2Reliability
If multiple FUA commands are accumulated and processed sequentially, then data integrity is maintained, but execution time increases
Solution Approach 1:
The patent merges multiple FUA command executions into a single batch write operation. By combining several individual write operations into one consolidated write to nonvolatile memory, the system reduces the total execution time while maintaining the guarantee that all data is written, as the buffer management ensures all accumulated commands are flushed to storage.
Solution Approach 2:
The patent maintains continuous useful action by keeping the buffer filled with FUA commands and continuously processing them in batches. Rather than completing one FUA command and waiting before starting the next, the system continuously accumulates commands in the buffer and processes them in efficient batches, eliminating idle time and reducing overall execution time while maintaining data integrity.
3Device complexity
If FUA commands are processed individually, then system control is simplified, but busy state duration increases
Solution Approach 1:
The patent merges multiple individual command processing cycles into a single batch processing operation. The controller manages a buffer that accumulates FUA commands and then processes them together in one operation, reducing the duration the system remains in a busy state compared to handling each command individually, while the buffer management mechanism maintains appropriate control complexity.
Solution Approach 2:
The patent performs preliminary accumulation of FUA commands in the buffer before executing the write operation. This preliminary action allows the system to prepare multiple commands for processing without immediately entering the busy write state, thereby reducing the overall duration of the busy state while maintaining manageable control complexity through structured buffer management.
Data Source
AI summary
According to one embodiment, a data transfer control device complying with a communication protocol which executes an update of information from an attachment device in a predetermined area of a system memory, the device includes a receiving part receiving the information from the attachment device, a transferring part transferring the information in the predetermined area, the information from the transferring part overwritten in the predetermined area sequentially, and a determining part inhibiting a transfer of the information in the transferring part to omit the update of the information in the predetermined area.


