Controller Exchange Buffer for Nonvolatile Memory Program Failure Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage devices face inefficiencies in memory usage when program failures occur, as they require separate space for reading back failed program data, which hinders the utilization of random access memory.

Innovation Solution

A data storage device with a nonvolatile memory device and a controller that includes multiple buffers, allowing for the transmission of exchange data to the nonvolatile memory device, updating failed program data, and reprogramming without the need for separate random access memory space, by using an optional exchange buffer to swap and update data within the device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate space is allocated in random access memory for reading back failed program data, then program failure handling capability is improved, but memory usage efficiency deteriorates

Engineering Contradiction:
Improveprogram failure handling capabilityVSAvoidmemory usage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the function of storing failed program data with the existing exchange buffer that is already part of the random access memory structure. Instead of allocating separate space, the invention combines multiple buffer functions into the existing buffer framework, allowing failed program data to be stored in an exchange buffer that can be swapped with other data as needed, thereby maintaining memory usage efficiency while enabling program failure handling.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The exchange buffer in the random access memory is given multi-functionality to serve both its original purpose of facilitating data exchange and the new purpose of storing failed program data. This universal buffer can be dynamically allocated for different purposes depending on operational needs, eliminating the requirement for dedicated separate space while maintaining all necessary functions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If additional space is provided in random access memory for failed program data, then data recovery capability is improved, but device complexity increases

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidmemory structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention combines the data recovery function with the existing exchange buffer structure, merging multiple functions into a single component. This approach avoids increasing device complexity by utilizing already-present buffer infrastructure rather than adding separate dedicated storage space for failed program data.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The exchange buffer serves itself by being dynamically allocated for storing failed program data when needed, without requiring additional dedicated structures. The existing buffer management mechanisms are leveraged to handle failed program data, allowing the system to use its own existing resources for recovery purposes rather than requiring external additions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10572155B2Data storage device and operating method thereof
Publication Date: 2020.02.25 SK HYNIX INC
  • US10572155B2 patent drawing
  • US10572155B2 patent drawing
  • US10572155B2 patent drawing

AI summary

A data storage device includes a nonvolatile memory device; and a controller including a plurality of buffers and suitable for, when a program fail occurs in the nonvolatile memory device, transmitting exchange data stored in an optional exchange buffer among the plurality of buffers, to the nonvolatile memory device, storing and updating, in the exchange buffer, failed program data received from the nonvolatile memory device, and transmitting the updated program data to the nonvolatile memory device.