Storage Write Bandwidth Control During Background Data Merging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The rate of release of available spare physical units in non-volatile memory modules fails to keep pace with the data writing speed of the host system, leading to forced cessation of data writing operations.

Innovation Solution

A data writing control method that calculates the actual delay value in real time during the merging process and dynamically adjusts the data writing bandwidth between the host system and the storage device based on this value.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data merging operations are performed in the background during data writing processes, then available spare physical units are released for subsequent use, but the data writing speed of the host system may be forced to cease when the release rate fails to keep pace with writing speed

Engineering Contradiction:
Improveavailable spare physical unitsVSAvoiddata writing speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the controller monitors the number of available spare physical units in real-time and dynamically adjusts the data writing speed based on this feedback. When spare units fall below a threshold, the controller reduces writing speed to allow background merging operations to replenish spare units, preventing write cessation while maintaining optimal productivity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent makes the data writing speed dynamic rather than fixed. The controller continuously adapts the writing speed according to the current state of spare physical units, increasing speed when spare units are abundant and reducing speed when spare units are depleted, thereby balancing between maintaining spare units and maximizing writing productivity.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If data merging operations are performed in the background, then new available spare physical units are released, but the merging process consumes time and resources that could be used for data writing

Engineering Contradiction:
Improveavailable spare physical unitsVSAvoiddata writing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent employs periodic action by alternating between data writing operations and background merging operations in cycles. Instead of continuously performing merging in the background, the controller periodically switches between writing and merging tasks, allowing both processes to progress without one completely dominating the other, thus reducing time loss.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent dynamically adjusts the allocation of processing resources between data writing and merging operations based on system state. When spare units are low, more resources are allocated to merging; when spare units are sufficient, more resources are allocated to writing, optimizing the balance between unit replenishment and writing efficiency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250383813A1Data writing control method and storage device
Publication Date: 2025.12.18 HEFEI KAIMENG TECHNOLOGY CO LTD
  • US20250383813A1 patent drawing
  • US20250383813A1 patent drawing
  • US20250383813A1 patent drawing

AI summary

Disclosed are a data writing control method and a storage device. This method includes: obtaining parameter information and execution information of a data merging process, wherein the data merging process includes at least one round, the parameter information includes the estimated completion time of the data merging process and the estimated number of executions of rounds, the execution information includes the quantity of valid data transferred and time consumed for each execution of a round; calculating the data transfer rate and the recycle time ratio reflecting the current round according to the parameter information and execution information; calculating the actual delay value reflecting the current round according to the data transfer rate, recycle time ratio and reference delay value; controlling the data writing speed corresponding to the host system according to the actual delay value.