Smart Counter Memory Zone Temperature Profiling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices lack effective data separation techniques, particularly in temperature-based processes like garbage collection, which can lead to inefficiencies in data storage and retrieval.

Innovation Solution

The implementation of a memory system that divides the logical block address (LBA) space into zones, uses counters to track read operations, calculates zone temperatures, sorts and combines zones into superzones, and splits them back into original zones, employing smart counters and iterative algorithms for temperature profiling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data storage devices use traditional storage methods without temperature-based separation, then device simplicity is maintained, but data access efficiency and storage system performance deteriorate

Engineering Contradiction:
Improvedata access efficiencyVSAvoidstorage system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The LBA space is divided into multiple zones, with each zone having an associated counter for tracking read operations. This segmentation allows temperature-based data separation while maintaining manageable complexity through modular zone structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Counters are introduced as intermediary elements between the LBA space and the temperature calculation process. These counters track read operations and enable temperature profiling without requiring direct complex measurements, thus improving data access efficiency while keeping the system relatively simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If temperature-based data separation is implemented, then data access efficiency improves, but memory usage and device complexity increase

Engineering Contradiction:
Improvestorage system efficiencyVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

By dividing the LBA space into zones rather than tracking individual LBAs, the system reduces memory requirements. Each zone aggregate is stored in a counter, significantly reducing the total memory footprint compared to per-LBA tracking while still enabling effective temperature-based separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses partial information (zone-level read counts rather than complete LBA details) to achieve temperature-based separation. This partial action approach provides sufficient data for effective data separation while minimizing memory usage.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If zones are sorted and combined into superzones for temperature profiling, then data separation performance improves, but processing time and operational complexity increase

Engineering Contradiction:
Improvetemperature profiling accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The sorting and combination process operates on segmented zone data rather than complete LBA information, reducing processing time. The zone segmentation allows for efficient sorting and superzone formation while maintaining temperature profiling accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Counters continuously track read operations in the background, performing preliminary data collection before sorting and superzone formation are needed. This preliminary action reduces the processing time required when temperature profiling is actually executed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9733861B2Data temperature profiling by smart counter
Publication Date: 2017.08.15 SK HYNIX INC
  • US9733861B2 patent drawing
  • US9733861B2 patent drawing
  • US9733861B2 patent drawing

AI summary

Memory systems may include a logical block address (LBA) space divided into a number of zones, a counter associated with each zone, each counter suitable for incrementing a count value when a read is performed on an LBA in the zone with which the counter is associated, and a controller suitable for calculating a temperature of each zone based on the count values of the counters, sorting the zones according to the calculated temperature, combining the zones into a number of superzones based on the sorting, and splitting the number of superzones into the number of zones into which the LBA space was divided.