Data Write Control Device for NCQ FUA Command Batch Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Reliability

If FUA commands are processed sequentially in NCQ, then data integrity is guaranteed, but system performance deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple FUA commands are accumulated and processed sequentially, then data integrity is maintained, but execution time increases

Engineering Contradiction:
Improvewrite completion guaranteeVSAvoidexecution time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #20Continuity of useful action

3Device complexity

If FUA commands are processed individually, then system control is simplified, but busy state duration increases

Engineering Contradiction:
Improvecommand processing controlVSAvoidbusy state duration
Core Design Contradiction:
Device complexityVSDuration of action of moving object

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9412455B2Data write control device and data storage device
Publication Date: 2016.08.09 KIOXIA CORP
  • US9412455B2 patent drawing
  • US9412455B2 patent drawing
  • US9412455B2 patent drawing

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.