Memory Controller Write Status Table for Abnormal Power-Off Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in effectively performing recovery operations after abnormal power-offs, leading to inefficient recovery times and unnecessary operations due to lack of efficient status management.

Innovation Solution

A memory system with a controller that includes a write unit and a recovery unit, utilizing a write status table to manage logical regions, where the recovery unit performs recovery operations only on physical regions with an enabled status, skipping those with a disabled status, and updates the status accordingly to optimize recovery and prevent unnecessary operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory system performs recovery operations on all physical regions after abnormal power-off, then data reliability is improved, but recovery time increases and unnecessary operations occur

Engineering Contradiction:
Improvedata reliabilityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by setting write status information to 'enabled' before executing write operations on physical regions. This preliminary status marking allows the recovery unit to quickly identify which regions require recovery after abnormal power-off, avoiding the need to scan or recover all regions. The write status table is updated in advance with the enabled status for regions that need recovery, making the subsequent recovery process more efficient and time-saving.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The recovery process is segmented by dividing physical regions into two categories: those with write status 'enabled' (requiring recovery) and those with write status 'disabled' (no recovery needed). This segmentation is achieved through the write status table that tracks the status of each physical region. By segmenting the recovery target regions based on their write status, the system performs recovery operations only on necessary regions, reducing overall recovery time while maintaining data reliability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the memory system performs recovery operations on all physical regions, then data reliability is improved, but unnecessary operations increase system complexity

Engineering Contradiction:
Improvedata reliabilityVSAvoidoperation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The write status table is prepared in advance with status information for each physical region before write operations commence. This preliminary preparation includes setting the write status to 'enabled' for regions that will undergo write operations. During recovery, the system simply references this pre-prepared status information to determine which regions need recovery, significantly simplifying the recovery logic and reducing operational complexity compared to scanning all regions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The write status table serves as an intermediary data structure that mediates between the write unit and the recovery unit. It stores the write status information of physical regions and provides this information to the recovery unit during abnormal power-off recovery. This intermediary eliminates the need for the recovery unit to directly analyze or determine which regions need recovery, simplifying the recovery process by offloading the identification task to the pre-maintained status table.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If write status information is continuously updated and stored, then recovery efficiency is improved, but memory resource usage increases

Engineering Contradiction:
Improverecovery efficiencyVSAvoidmemory resource
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The write status table allocates memory resources locally and specifically for storing write status information of physical regions, rather than maintaining comprehensive status information for all possible data structures. Each entry in the write status table corresponds to a specific physical region's write status, using only the necessary memory space for the status flag (enabled/disabled). This localized memory allocation improves recovery efficiency by providing quick access to status information while minimizing overall memory resource consumption.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11720276B2Memory system and controller for managing write status
Publication Date: 2023.08.08 SK HYNIX INC
  • US11720276B2 patent drawing
  • US11720276B2 patent drawing
  • US11720276B2 patent drawing

AI summary

A memory system includes a storage medium and a controller. The storage medium includes a plurality of physical regions. The controller maps logical regions which are configured by a host device, to the physical regions, and performs in response to a write request for a target logical region, a write operation on a physical region mapped to the target logical region. The controller updates in response to the write request, a write status corresponding to the target logical region within a write status table.