Memory Checkpointing Classification for Power Failure Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face inefficiencies in resuming operations after a sudden power-off due to the random ordering of selective and mandatory check-pointing information, leading to prolonged recovery times and potential data integrity issues.
Innovation Solution
A memory system that classifies check-pointing information into selective and mandatory information, with the mandatory information being programmed last, allowing for quicker retrieval and resumption of operations after a power failure by storing it in the most recent valid state.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If check-pointing information is stored in random order, then storage flexibility is improved, but operation resumption time increases and data integrity cannot be guaranteed
Solution Approach 1:
The patent segments check-pointing information into two distinct categories: selective information and mandatory information. This segmentation allows the system to store and retrieve different types of information with different priorities, enabling faster resumption by focusing on mandatory information while maintaining storage flexibility through selective information.
Solution Approach 2:
The patent implements preliminary action by storing mandatory information in a predetermined location (last LPA page) before operation resumption is needed. This advance preparation ensures that when power is restored, the system can immediately retrieve mandatory information without searching through random locations, thereby reducing resumption time while maintaining storage flexibility for selective information.
2Adaptability or versatility
If check-pointing information is stored in random order, then storage flexibility is improved, but data integrity cannot be guaranteed
Solution Approach 1:
The patent segments check-pointing information into selective and mandatory categories, with mandatory information stored in a predetermined location. This segmentation guarantees data integrity for mandatory information while preserving storage flexibility for selective information that can be stored more flexibly.
Solution Approach 2:
The patent performs preliminary action by pre-designating the last LPA page for mandatory information storage before any power failure can occur. This advance arrangement ensures that mandatory information is always stored in a known, reliable location, guaranteeing data integrity while allowing selective information to maintain storage flexibility.
3Speed
If mandatory information is stored separately and retrieved first, then operation resumption speed is improved, but system complexity increases
Solution Approach 1:
The patent segments information into selective and mandatory types with distinct storage locations. This segmentation enables faster resumption by directing retrieval operations to specific locations (last LPA page for mandatory information) rather than searching randomly, while the segmentation itself is implemented through simple classification logic that does not significantly increase system complexity.
Solution Approach 2:
The patent implements preliminary action by pre-assigning the last LPA page for mandatory information storage. This advance arrangement simplifies the retrieval process during resumption, as the system only needs to know to check this predetermined location first, rather than implementing complex search algorithms, thus improving speed without substantially increasing complexity.
Data Source
AI summary
A memory system includes: a memory device including a plurality of memory blocks; a memory; a data classifier suitable for classifying check-pointing information stored in the memory as selective information and mandatory information; and a check-pointing component suitable for performing a control to periodically perform a check-pointing operation of programming the selective information and the mandatory information in a memory block, wherein the check-pointing component performs the check-pointing operation by performing a control to program the mandatory information after programming the selective information.


