Storage Module Selective Backup for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage modules with memory cells that can store multiple bits per cell, backing up lower pages before writing upper pages protects against data loss but reduces performance and causes excessive wear on memory cells.

Innovation Solution

Implementing a method to selectively back up lower pages only when a command to protect them has been received, using a snapshot of a data structure to determine if the lower page is at risk of being corrupted during upper-page programming, and backing it up only if necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the lower page of data is backed up every time an upper page is written, then data integrity is protected against power loss, but performance of the storage module is reduced and excessive wear is caused to memory cells

Engineering Contradiction:
Improvedata integrityVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by selectively backing up the lower page only when necessary (when a power loss would corrupt it), rather than performing full backups every time an upper page is written. The controller determines whether the lower page is already protected or would be corrupted by the upper page programming, and performs the backup operation only in cases where protection is needed, thus reducing unnecessary write operations and improving performance while maintaining data integrity.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If the lower page of data is backed up every time an upper page is written, then data integrity is protected against power loss, but excessive wear is caused to memory cells

Engineering Contradiction:
Improvedata integrityVSAvoidmemory cell lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent reduces wear on memory cells by performing partial backup operations only when the lower page requires protection. By checking whether the lower page would be corrupted by upper page programming and only backing up when necessary, the system minimizes the number of write operations to memory cells, thereby extending their operational lifespan while still protecting data integrity when needed.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If the lower page of data is not backed up, then performance is improved and wear is reduced, but data may be lost if power loss occurs during upper-page programming

Engineering Contradiction:
ImproveperformanceVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent achieves optimal balance by performing selective backup operations based on the actual risk of data corruption. The controller evaluates whether the lower page would be corrupted by the upcoming upper page programming and performs the backup operation only when necessary. This partial action approach maintains high performance by avoiding unnecessary backups while ensuring data integrity is protected in the specific cases where power loss would cause corruption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9342410B2Storage module and method for determining whether to back-up a previously-written lower page of data before writing an upper page of data
Publication Date: 2016.05.17 SANDISK TECHNOLOGIES LLC
  • US9342410B2 patent drawing
  • US9342410B2 patent drawing
  • US9342410B2 patent drawing

AI summary

A storage module and method are disclosed for determining whether to back-up a previously-written lower page of data before writing an upper page of data. In one embodiment, a storage module receives a command to write an upper page of data to memory cells that have already been programmed with a lower page of data. The storage module determines whether a command to protect the lower page of data was previously received. The storage module backs-up the lower page of data in another area of the memory before writing the upper page of data to the memory cells only if it is determined that the command to protect the lower page of data was previously received. The storage module then writes the upper page of data to the memory cells.