Memory Controller Dynamic Write Positioning for Storage Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems face inefficiencies in data write operations and memory block utilization, leading to suboptimal storage space usage and potential write operation failures due to frequent reading, which results in partial close phenomena and reduced memory block usage rates.

Innovation Solution

A memory system and controller that dynamically manage data write positions based on read count values across memory blocks within a superblock, redistributing data to balance read loads and prevent concentration of reads, thereby delaying or preventing partial close situations by controlling the write operation between primary and secondary memory blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is written to a specific memory block repeatedly, then write operation speed is improved, but read count concentration occurs leading to partial close

Engineering Contradiction:
Improvewrite operation speedVSAvoidwrite operation reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements dynamic write position selection by switching between primary and secondary memory blocks based on real-time read count monitoring. The memory controller dynamically adjusts write destinations to prevent read count concentration, thereby maintaining both write speed and reliability through adaptive block selection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of write destination selection based on read count values. By monitoring read counts and adjusting write positions accordingly, the system prevents partial close while maintaining efficient write operations. This parameter adjustment resolves the contradiction between write speed and reliability.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If memory blocks are used sequentially, then storage space utilization is improved, but memory block usage rate increases unevenly

Engineering Contradiction:
Improvestorage space utilizationVSAvoidmemory block usage distribution
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by treating different memory blocks differently based on their read count characteristics. The system identifies blocks with high read counts and redirects writes to other blocks, creating a non-uniform usage pattern that balances overall storage utilization while preventing local overheating of specific blocks.

Inventive Principle:
Principle #3Local quality

3Speed

If frequent reads occur on the same memory block, then data access efficiency is improved, but write operation becomes impossible due to partial close

Engineering Contradiction:
Improvedata access efficiencyVSAvoidwrite operation feasibility
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements feedback by continuously monitoring read count values and using this information to adjust write operations. When a memory block shows high read counts approaching the partial close threshold, the system feedbacks by redirecting writes to alternative blocks, thereby maintaining both efficient data access and write feasibility.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11163494B2Memory system, memory controller and operating method
Publication Date: 2021.11.02 SK HYNIX INC
  • US11163494B2 patent drawing
  • US11163494B2 patent drawing
  • US11163494B2 patent drawing

AI summary

A memory system, a memory controller and an operating method are disclosed. In a write operation of first data into a superblock, depending on a read count value of a first memory block among a plurality of memory blocks in a memory device, the write operation of the first data is controlled to be performed one of the first memory block and a second memory block among the plurality of memory blocks. As a consequence, read count values in the memory device may be distributed, and the usage rate of the memory blocks may be increased, whereby it is possible to efficiently utilize a storage space.