Nonvolatile Memory Controller Recovery After Power Loss

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face challenges in efficiently recovering from sudden power-offs, particularly in updating recovery states and performing write operations on nonvolatile memory blocks, which can lead to incomplete or interrupted recovery processes.

Innovation Solution

A data storage device with a controller that performs a recovery operation based on the recovery state of a nonvolatile memory device, updates the recovery state after repairing open memory blocks, and continues write operations from the repaired position, allowing for faster recovery and continuous use of memory blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a recovery operation is performed after sudden power-off, then data integrity is improved, but recovery time increases

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

Solution Approach 1:

The system performs preliminary actions by maintaining a recovery state indicator that records the status of memory blocks before power-off occurs. This pre-established information allows the recovery operation to resume from the recorded state rather than starting from scratch, significantly reducing recovery time while ensuring data integrity through systematic repair of open memory blocks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously tracking and storing the recovery state of memory blocks in a recovery state indicator. This feedback mechanism provides real-time information about which memory blocks are open or closed, enabling the controller to make informed decisions during recovery operations and optimize the repair process efficiently.

Inventive Principle:
Principle #23Feedback

2Reliability

If repair operation is performed on open memory blocks, then reliability is improved, but operation complexity increases

Engineering Contradiction:
Improvedevice functionalityVSAvoidrecovery operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies segmentation by dividing the memory device into multiple memory blocks and tracking their individual states. The recovery operation is segmented into specific phases: identifying open memory blocks through the recovery state indicator, repairing only those specific blocks, and updating the indicator accordingly. This segmented approach simplifies the overall recovery process by focusing on specific problematic areas rather than treating the entire memory device uniformly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements self-service through the automatic update mechanism of the recovery state indicator. When repair operations are performed on open memory blocks, the indicator is automatically updated to reflect the new state without requiring external intervention or complex manual tracking. This self-updating mechanism reduces operational complexity by eliminating the need for separate state tracking processes.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10664355B2Data storage device performing recovery operation after sudden power-off and operating method thereof
Publication Date: 2020.05.26 SK HYNIX INC
  • US10664355B2 patent drawing
  • US10664355B2 patent drawing
  • US10664355B2 patent drawing

AI summary

A data storage device includes a nonvolatile memory device; and a controller suitable for: performing a recovery operation for the nonvolatile memory device in response to a sudden power-off based on a recovery state of the nonvolatile memory device; updating the recovery state of the nonvolatile memory device while performing the recovery operation to a predetermined recovery state after performing a repair operation for at least one open memory block of the nonvolatile memory device in the recovery operation; and performing a write operation from after a position where the repair operation is performed in the at least one open memory block, in the predetermined recovery state.