Dynamic State Check Time Adjustment for Memory Program Response
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face challenges in maintaining consistent program response times, especially during garbage collection operations, which can lead to deterioration in quality of service (QoS) due to varying program response times.
Innovation Solution
A memory system that dynamically adjusts the state check start time for word lines based on usage of a write buffer and maximum and minimum program times, ensuring a constant program response time by calculating the state check time as the sum of basic and additional state check times, and using a write buffer to optimize the additional state check time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If state check time is fixed, then program operation simplicity is maintained, but program response time varies during garbage collection
Solution Approach 1:
The patent applies dynamics by making the state check time adjustable rather than fixed. The controller dynamically determines the state check time based on whether garbage collection is being performed, allowing the system to adapt to different operational conditions and maintain consistent program response times regardless of garbage collection activities.
Solution Approach 2:
The patent changes the parameter of state check time from a fixed value to a variable that depends on system conditions. By modifying this parameter based on garbage collection status, the system resolves the contradiction between operational simplicity and response time consistency.
2Measurement precision
If state check is performed frequently, then word line state monitoring accuracy is improved, but program operation time increases
Solution Approach 1:
The patent applies partial action by performing state checks at optimized intervals rather than continuously or at fixed frequent intervals. The controller determines appropriate state check timing based on program operation progress and garbage collection status, achieving sufficient monitoring accuracy without excessive checking that would extend operation time.
Solution Approach 2:
The system uses self-service by having the controller automatically adjust state check timing based on internal program operation status and garbage collection conditions. This self-adjustment mechanism optimizes monitoring accuracy while minimizing impact on program operation duration without requiring external intervention.
Data Source
AI summary
A memory system may include: a memory device including at least one word line and at least one memory cell coupled to the word line, and a controller including a write buffer configured to store a program command and data received from a host, the controller suitable for controlling a program operation of storing the data in the word line based on the program command, setting state check time of the word line during a performance period of the program operation, and checking a state of the word line according to a timeout signal generated based on the set state check time.


