Dynamic Redundancy Configuration in Memory Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently managing available memory space while maintaining data reliability, as redundant storage schemes often consume valuable space and reduce resilience to failures.

Innovation Solution

A memory controller dynamically selects and adjusts redundant storage configurations based on available memory space, choosing the appropriate number of memory blocks, error correction codes, or reassigning memory blocks to optimize data storage and redundancy information allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundant storage schemes are used to ensure data reliability, then data reliability is improved, but available memory space is reduced

Engineering Contradiction:
Improvedata reliabilityVSAvoidavailable memory space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic selection of redundant storage configurations based on current memory conditions. The memory controller evaluates available memory space and selectively applies different redundancy schemes (e.g., RAID levels, ECC codes) or adjusts redundancy parameters to match current storage needs, transitioning from static to dynamic redundancy management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes redundancy parameters such as the number of parity blocks, ECC code rate, or redundancy configuration type based on available memory space. When memory space is abundant, higher redundancy configurations are applied; when space is limited, redundancy is reduced or eliminated, thereby optimizing the balance between reliability and storage capacity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If more redundancy information is stored, then resilience to failures is improved, but storage efficiency is reduced

Engineering Contradiction:
Improveresilience to failuresVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial redundancy rather than full redundancy in all cases. Based on available memory space and risk assessment, the system applies only the necessary amount of redundancy information needed to protect against likely failure scenarios, avoiding excessive redundancy that would waste storage capacity while still providing adequate protection.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent dynamically adjusts redundancy parameters such as the number of parity blocks, code rate, or redundancy configuration type based on available memory space and storage efficiency requirements, optimizing the balance between failure resilience and storage utilization.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If redundant storage configuration is increased, then data protection is improved, but memory space consumption increases

Engineering Contradiction:
Improvedata protectionVSAvoidmemory space consumption
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The patent implements dynamic adjustment of redundant storage configuration based on real-time evaluation of available memory space. The memory controller monitors storage conditions and adapts the redundancy configuration accordingly, increasing protection when space is available and reducing it when space is constrained.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent modifies redundancy parameters including the number of parity blocks, ECC code rate, or redundancy configuration type based on available memory space, thereby controlling memory space consumption while maintaining appropriate data protection levels.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9465552B2Selection of redundant storage configuration based on available memory space
Publication Date: 2016.10.11 APPLE INC
  • US9465552B2 patent drawing
  • US9465552B2 patent drawing

AI summary

A method includes, in a memory controller that controls a memory, evaluating an available memory space remaining in the memory to write data. A redundant storage configuration is selected in the memory controller depending on the available memory space. Redundancy information is calculated over the data using the selected redundant storage configuration. The data and the redundancy information are written to the available memory space in the memory.