Super Physical Unit Parity Code Generation for Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for protecting data in rewritable non-volatile memory modules require significant storage space due to the need for parity codes, which is problematic given the limited storage capacity of these modules.

Innovation Solution

A data protection method that generates temporary and updated parity code groups through logic operations across multiple super physical units, allowing for effective data recovery and protection while minimizing storage space usage by utilizing parity codes efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If parity codes are stored in one physical erasing unit for each physical erasing unit, then data protection reliability is improved, but storage space is reduced by 1/8 overall

Engineering Contradiction:
Improvedata protection reliabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple physical erasing units into a super physical unit, and combines parity code generation across multiple super physical units. Instead of generating parity codes for each physical erasing unit separately, the system generates parity codes at the super physical unit level by performing logic operations on data from multiple super physical units, thereby reducing the total number of parity codes needed while maintaining data protection reliability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The generated parity code group serves multiple functions: it protects data across multiple super physical units simultaneously, and can be used for error detection and correction for any individual super physical unit within the group. This multi-functional approach reduces the need for separate parity codes for each unit, optimizing storage space utilization

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

2Reliability

If more storage space is allocated for parity codes, then data protection capability is improved, but available storage capacity is reduced

Engineering Contradiction:
Improvedata protection capabilityVSAvoidavailable storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements partial redundancy by generating parity codes that protect multiple super physical units simultaneously rather than providing full redundancy for each individual unit. This partial action approach achieves adequate data protection capability while using less storage space for parity codes, thereby increasing available storage capacity

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system changes the organizational parameter from individual physical erasing units to super physical units as the basis for parity code generation. By changing this structural parameter, the system reduces the total number of parity codes required while maintaining appropriate data protection levels, thus improving available storage capacity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10565052B2Data protecting method, memory control circuit unit and memory storage apparatus
Publication Date: 2020.02.18 PHISON ELECTRONICS
  • US10565052B2 patent drawing
  • US10565052B2 patent drawing
  • US10565052B2 patent drawing

AI summary

A data protecting method, a memory control circuit unit and a memory storage apparatus are provided. The method includes generating a first temporary parity code group based on first data written into a first super physical unit; generating a second temporary parity code group by performing a logic operation on second data written into a second super physical unit and the first temporary parity code group; and generating an updated parity code group by performing the logic operation on the second temporary parity code group and the first data when data of the first super physical unit all become invalid data.