Memory System Map Data Management for Power Failure Recovery
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If list size is increased to improve data storage efficiency, then storage efficiency is improved, but recovery time after power failure increases
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.
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
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.
4Reliability
If logging is performed frequently to improve recovery accuracy, then recovery accuracy is improved, but system overhead increases
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.
Data Source
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.


