Memory Controller Backup Area Segmentation for Over-Provisioning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data backup methods in memory systems result in low over-provisioning (OP), affecting performance and service life due to excessive allocation of blocks to the system pool, leading to reduced capacity for user data and inefficient management of redundancy check data.
Innovation Solution
An operating method for a memory controller that determines a new backup area when the remaining capacity of a used area is insufficient, backs up valid redundancy check data belonging to garbage collection, and erases the used area, allowing for reduced system pool blocks and increased user data pool allocation, thereby enhancing OP.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If more blocks are allocated to the system pool for backup area, then data backup reliability is improved, but over-provisioning decreases and user data capacity is reduced
Solution Approach 1:
The patent divides the backup area into multiple segments (first backup area and second backup area) that can be independently managed. The first backup area stores redundancy check data from normal operations, while the second backup area specifically stores valid redundancy check data from garbage collection. This segmentation allows the system to efficiently track and manage backup data without requiring excessive blocks in the system pool, thereby improving over-provisioning while maintaining backup reliability.
Solution Approach 2:
The patent implements a mechanism to identify and discard redundant backup data. By tracking the validity of redundancy check data and selectively backing up only valid data from garbage collection operations, the system recovers space in the backup area. This allows blocks to be reused and reduces the total number of blocks needed in the system pool, thus improving over-provisioning while maintaining data backup reliability.
2Reliability
If more blocks are allocated to the system pool for backup area, then data backup reliability is improved, but memory system performance deteriorates
Solution Approach 1:
By segmenting the backup area into distinct regions for different types of redundancy check data, the patent enables more efficient data management operations. The controller can quickly identify and operate on specific segments without scanning the entire backup area, reducing overhead and improving memory system performance while maintaining adequate backup reliability.
Solution Approach 2:
The patent extracts and separately manages valid redundancy check data from garbage collection operations. By identifying and isolating this specific data type in a dedicated second backup area, the system optimizes the backup process and reduces unnecessary operations, thereby improving overall memory system performance while ensuring data backup reliability.
3Reliability
If more blocks are allocated to the system pool for backup area, then data backup reliability is improved, but service life deteriorates
Solution Approach 1:
The patent implements a validity tracking mechanism that identifies and discards redundant backup data. By recovering space from invalid or outdated redundancy check data and reallocating those blocks, the system reduces wear on the system pool blocks. This extends the service life of the memory system while maintaining adequate backup reliability through selective data preservation.
Solution Approach 2:
By segmenting the backup area and implementing independent management of different data types, the patent enables more efficient wear distribution. The system can perform garbage collection and data validation operations on specific segments without affecting the entire system pool, thereby extending overall service life while maintaining backup reliability.
Data Source
AI summary
Disclosed in the present application are an operating method for a memory controller, a memory controller, a system, and an electronic device. The operating method can include, when detecting that remaining capacity of a used backup area in the memory is less than capacity required for redundancy check data to be written, determining a backup area to be used from the memory, determining valid redundancy check data belonging to garbage collection in the used backup area, and backing up the valid redundancy check data into the backup area to be used, and erasing the used backup area.


