Host Segment Recycling for Memory Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity and performance reduction in memory systems due to insufficient free areas for data storage lead to unnecessary garbage collection operations, consuming resources and affecting input/output performance.

Innovation Solution

A data processing system that performs segment recycling by selecting a victim segment based on the number of valid logical blocks, invalidating memory blocks, and reallocating logical block addresses to improve memory efficiency and reduce unnecessary garbage collection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the memory system performs garbage collection to secure free areas, then the availability of free areas for data storage is improved, but the input/output performance and operation efficiency deteriorate due to resource consumption during GC operations

Engineering Contradiction:
Improvefree areas for data storageVSAvoidinput/output performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The host performs segment recycling in advance to secure free areas before they are needed for data storage operations. By proactively invalidating logical block addresses and recovering memory blocks, the host ensures sufficient free areas are available, preventing the need for performance-degrading GC operations during active data I/O operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The host takes responsibility for managing free areas by independently performing segment recycling operations without relying on the memory system's garbage collection mechanism. The host calculates the number of valid logical blocks, selects victim segments, and invalidates LBA addresses autonomously, making the memory system self-sufficient for securing free areas and eliminating the performance penalty associated with GC.

Inventive Principle:
Principle #25Self-service

2Quantity of substance

If the memory system performs unnecessary garbage collection operations, then free areas are secured, but resources are consumed and operation efficiency is reduced

Engineering Contradiction:
Improvefree areasVSAvoidresource consumption
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The host monitors the number of valid logical blocks in each memory block and uses this feedback information to intelligently select victim segments for recycling. By base d on real-time status information, the host performs segment recycling only when and where needed, avoiding unnecessary GC operations and their associated resource consumption while ensuring free areas are maintained at optimal levels.

Inventive Principle:
Principle #23Feedback

3Productivity

If the memory system performs segment recycling with invalidation of logical block addresses, then memory efficiency is improved, but the complexity of address management increases

Engineering Contradiction:
Improvememory efficiencyVSAvoidaddress management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The host extracts and manages the logical block address invalidation process separately from the memory system's internal operations. By taking out the LBA invalidation function and implementing it in the host, the complexity of address management is isolated to where the host has full control and visibility, while the memory system focuses on its core storage functions, thereby improving overall memory efficiency without unnecessarily complicating the memory system's address management.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12032843B2Apparatus and method for increasing operation efficiency in data processing system
Publication Date: 2024.07.09 SK HYNIX INC
  • US12032843B2 patent drawing
  • US12032843B2 patent drawing
  • US12032843B2 patent drawing

AI summary

A data processing system may include: a memory system comprising a memory device including a plurality of memory blocks; and a host suitable for dividing the memory device into a plurality of logical blocks, and including a plurality of segments each constituted by at least some of the plurality of logical blocks. The host may select a victim segment based on the number of the valid logical blocks corresponding to each of the memory blocks, and perform segment recycling on the victim segment, and one or more memory blocks may be invalidated by the segment recycling.