Memory Controller Sequential Index Defragmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fragmentation in memory systems, particularly in portable electronic devices, leads to degraded write or read performance due to the intensification of logical block address fragmentation, which existing technologies fail to effectively address.

Innovation Solution

A memory system with a controller that calculates a sequential index based on logical block address (LBA) patterns and performs internal operations to migrate LBA information from one memory block to another when the index falls below a threshold, rearranging data to reduce fragmentation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is continuously written to memory blocks without rearrangement, then write speed is maintained, but logical block address fragmentation intensifies and degrades performance

Engineering Contradiction:
Improvewrite speedVSAvoidlogical block address fragmentation
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

The controller performs preliminary actions by calculating sequential indexes and identifying fragmented memory blocks before degradation occurs. When a memory block's sequential index falls below the threshold, the controller proactively migrates LBA information to rearrange data, preventing severe fragmentation that would degrade write speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory system performs self-service through automatic defragmentation. The controller monitors its own memory blocks, calculates sequential indexes, and executes internal operations to migrate LBA information when fragmentation is detected, maintaining optimal performance without external intervention.

Inventive Principle:
Principle #25Self-service

2Stability of the object's composition

If internal operations are performed frequently to reduce fragmentation, then data organization improves, but system overhead and operation time increase

Engineering Contradiction:
Improvedata organizationVSAvoidsystem overhead
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The controller uses sequential index as a parameter to monitor data organization quality. By comparing the sequential index against a threshold, the system determines when internal operations are necessary, enabling targeted defragmentation only when needed rather than continuous rearrangement.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The sequential index calculation provides feedback about the current state of LBA information organization in each memory block. This feedback mechanism allows the controller to make informed decisions about when to perform migrations, balancing data organization improvement with operational overhead.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11042317B2Memory system for reducing fragmentation based on sequential index and operating method thereof
Publication Date: 2021.06.22 MIMIRIP LLC
  • US11042317B2 patent drawing
  • US11042317B2 patent drawing
  • US11042317B2 patent drawing

AI summary

A memory system includes a memory device including a first memory block and a second memory block; and a controller suitable for controlling the memory device, wherein the controller includes a sequential index calculator suitable for calculating a sequential index based on first logical block address (LBA) information and second LBA information that are written in the first memory block; an internal operation determining component suitable for determining whether an internal operation is to be performed on the first memory block, by comparing the sequential index of the first memory block with a threshold value; and an internal operation performing component suitable for migrating pieces of LBA information stored in the first memory block to the second memory block to rearrange the pieces of LBA information, when it is determined that the internal operation is to be performed on the first memory block.