Memory Controller Write History Management for Stream Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory controllers face inefficiencies in managing write resources across multiple stream storage areas, leading to suboptimal performance and resource allocation.

Innovation Solution

A memory controller with a buffer, write history manager, and garbage collection controller that tracks write operations and frequencies across stream storage areas, dynamically adjusting buffer sizes and performing targeted garbage collection to optimize resource allocation and extend memory lifespan.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional memory controllers manage write resources uniformly across all stream storage areas, then device complexity is reduced, but write resource management performance deteriorates

Engineering Contradiction:
Improvewrite resource management performanceVSAvoidcontroller structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory controller divides stream storage areas into multiple groups based on write operation frequencies. The write history manager separates tracking of write counts for different stream storage areas, and the garbage collection controller applies different garbage collection strategies to different groups. This segmentation allows differentiated resource management that improves write resource management performance without requiring complete redesign of the entire controller.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller dynamically adjusts buffer sizes and garbage collection priorities based on real-time write operation frequencies. The write history manager continuously monitors write counts and updates write history information, which the garbage collection controller uses to adaptively select target stream storage areas. This dynamic adjustment optimizes write resource management performance while maintaining manageable device complexity through adaptive rather than static configurations.

Inventive Principle:
Principle #15Dynamics

2Productivity

If buffer sizes are fixed for all stream storage areas, then device complexity is reduced, but write resource management performance deteriorates

Engineering Contradiction:
Improvewrite resource management performanceVSAvoidbuffer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The buffer controller dynamically adjusts the size of buffers allocated to different stream storage areas based on write operation frequencies obtained from the write history manager. Stream storage areas with higher write frequencies receive larger buffers, while those with lower frequencies receive smaller buffers. This dynamic buffer size adjustment improves write resource management performance by matching buffer resources to actual workload demands, while the adjustment logic remains integrated within the existing buffer controller structure.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the buffer size parameter adaptively based on write operation frequency. Rather than using fixed buffer sizes, the buffer size is adjusted as a variable parameter according to the measured write activity of each stream storage area. This parameter change approach allows the system to optimize buffer utilization for different workload patterns without requiring fundamentally different buffer management architectures.

Inventive Principle:
Principle #35Parameter changes

3Duration of action of stationary object

If garbage collection is performed on all stream storage areas uniformly, then control simplicity is maintained, but memory device lifespan deteriorates

Engineering Contradiction:
Improvememory device lifespanVSAvoidgarbage collection control simplicity
Core Design Contradiction:
Duration of action of stationary objectVSEase of operation

Solution Approach 1:

The garbage collection controller applies different garbage collection operations to different stream storage areas based on their specific characteristics, particularly write operation frequencies. High-frequency write areas receive more aggressive garbage collection to prevent wear accumulation, while low-frequency areas receive less intensive collection. This localized differentiation extends memory device lifespan by addressing wear concerns where they are most critical, while the overall garbage collection framework remains integrated and manageable.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The garbage collection strategy is dynamically adjusted based on real-time write history information. The controller continuously monitors write frequencies and adapts garbage collection priorities accordingly, performing collection operations more frequently on stream storage areas showing high write activity. This dynamic approach extends memory lifespan by responding to actual wear patterns, while the adaptation logic is embedded within the existing garbage collection controller rather than requiring separate control mechanisms.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11188458B2Memory controller and method of operating the same
Publication Date: 2021.11.30 SK HYNIX INC
  • US11188458B2 patent drawing
  • US11188458B2 patent drawing
  • US11188458B2 patent drawing

AI summary

The memory controller controls at least one memory device including a plurality of stream storage areas. The memory controller comprises a buffer, a write history manager, a write controller, and a garbage collection controller. The buffer stores write data. The write history manager stores write count values for each of the plurality of stream storage areas and generates write history information indicating a write operation frequency for each of the plurality of stream storage areas based on the write count values. The write controller controls the at least one memory device to store the write data provided from the buffer. The garbage collection controller controls the at least one memory device to perform a garbage collection operation on a target stream storage area selected from among the plurality of stream storage areas based on the write history information.