Memory System Map Data Management for Power Failure Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current semiconductor memory systems face challenges in ensuring data reliability and efficiency, particularly in managing memory regions and updating map data, which can lead to performance degradation and longer recovery times after power failures.

Innovation Solution

The proposed method involves dynamically adjusting the list size of memory regions based on workload, updating map data after accessing all memory regions, and logging memory region lists to optimize data storage and recovery processes, incorporating a list generation unit, log unit, map management unit, and recovery unit to manage memory operations efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If map data is updated frequently to ensure data reliability, then data reliability is improved, but system performance deteriorates due to increased overhead

Engineering Contradiction:
Improvedata reliabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent logs memory region lists before accessing memory regions for data storage. This preliminary action ensures that if a power failure occurs, the system can recover by checking the log to determine which map data updates were completed, thereby ensuring data reliability without requiring frequent proactive updates that would degrade performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a recovery mechanism that uses logged information to provide feedback on the state of map data updates after power failures. By checking whether memory region lists were logged before access operations, the system can determine whether map data updates were completed, thus ensuring reliability without continuous performance-degrading monitoring.

Inventive Principle:
Principle #23Feedback

2Productivity

If list size is increased to improve data storage efficiency, then storage efficiency is improved, but recovery time after power failure increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidrecovery time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the memory management process by logging memory region lists at specific points before data storage operations. This segmentation allows the system to handle large lists efficiently by tracking progress through logs, enabling recovery to resume from the last logged state rather than reprocessing entire large lists, thus reducing recovery time while maintaining storage efficiency.

Inventive Principle:
Principle #1Segmentation

3Stability of the object's composition

If map data update is performed before logging to ensure consistency, then data consistency is improved, but recovery capability deteriorates due to loss of log information

Engineering Contradiction:
Improvedata consistencyVSAvoidrecovery capability
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The patent reverses the conventional order by logging the memory region list before performing map data updates and data storage operations. This preliminary logging ensures that recovery capability is maintained because the log records the state before any operations, allowing the system to recover even if updates fail or inconsistencies occur.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If logging is performed frequently to improve recovery accuracy, then recovery accuracy is improved, but system overhead increases

Engineering Contradiction:
Improverecovery accuracyVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial action by logging only critical information (memory region lists) at specific key points before data storage operations, rather than logging all operations continuously. This selective partial logging achieves sufficient recovery accuracy for the critical data storage process while minimizing the overhead associated with frequent comprehensive logging.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10656846B2Operating method of memory system
Publication Date: 2020.05.19 SK HYNIX INC
  • US10656846B2 patent drawing
  • US10656846B2 patent drawing
  • US10656846B2 patent drawing

AI summary

A method for operating a memory system includes updating, after accessing ail of one or more first memory regions included in a first list for a purpose of data storage, map data for the first memory regions; determining a list size based on a workload of the memory system, and generating a second list including one or more second memory regions depending on the list size; and accessing, after the updating of the map data, the second memory regions for a purpose of data storage.