Memory Controller Partitioning for Data Corruption Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory card specifications lack partitioning capabilities, leading to higher risks of data corruption during power interruptions and inadequate data security, as all data is stored in a single partition without control over internal functionalities like wear leveling and garbage collection.

Innovation Solution

Implementing a memory card or module with a memory controller and interface that supports configurable partitions, including size, access types, wear leveling information, and spare blocks, to manage data storage and reduce corruption risks by allowing separate control of read-only and read-write partitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory cards use a single partition for all data storage, then the device complexity is reduced and ease of manufacture is improved, but data security deteriorates and reliability worsens due to higher risk of data corruption during power interruptions

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

Solution Approach 1:

The memory card storage space is divided into multiple partitions (first partition and second partition) with different access types. The first partition is configured as read-only to store critical data, while the second partition is read-write for general data storage. This segmentation isolates critical data from corruption risks during power interruptions, improving reliability without requiring complex external control mechanisms.

Inventive Principle:
Principle #1Segmentation

2Reliability

If memory cards implement partitioning with separate control for read-only and read-write areas, then data security is improved, but the device complexity increases due to additional firmware functionalities needed for wear leveling and garbage collection

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

Solution Approach 1:

The storage space is segmented into read-only and read-write partitions, allowing independent management of critical and general data. This segmentation enables targeted wear leveling and garbage collection operations on the read-write partition without affecting the read-only partition, maintaining data consistency while simplifying firmware logic compared to managing a single undifferentiated storage space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality attributes are assigned to different partitions: the first partition has read-only access to ensure data integrity, while the second partition has read-write access for flexibility. This local differentiation allows the firmware to apply specific management strategies (wear leveling, garbage collection) only where needed, reducing overall firmware complexity while maintaining data consistency.

Inventive Principle:
Principle #3Local quality

3Reliability

If all data is stored in the same partition without access type differentiation, then ease of operation is improved, but the probability of data corruption increases during erase or write operations

Engineering Contradiction:
Improvecorruption riskVSAvoiddata access simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The storage space is divided into two partitions with different access types. The first partition is read-only, protecting critical data from corruption during write operations. The second partition is read-write for general data storage. This segmentation reduces corruption risk for critical data while maintaining ease of operation through automatic partition management handled by the controller.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory card controller automatically manages data placement and access across partitions without requiring user intervention. The system self-service handles the complexity of partition management, wear leveling, and garbage collection, maintaining ease of operation for users while improving reliability through automated data protection mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8352701B2Method for utilizing a memory interface to control partitioning of a memory module
Publication Date: 2013.01.08 MEMORY TECHNOLOGIES LLC
  • US8352701B2 patent drawing
  • US8352701B2 patent drawing
  • US8352701B2 patent drawing

AI summary

Apparatuses and methods for implementing partitioning in memory cards and modules where conventional memory cards or modules have only a single partition. A representative memory card/module in accordance with the invention includes a memory devices), and a memory interface which includes a data bus, a command line and a clock line. The memory card/module further includes a memory controller coupled to the memory device(s) and to the memory interface. The memory card/module includes means for controlling the partitioning of the memory device(s), and the memory controller is configured to operate the memory device(s) in accordance with the partition information.