Dynamic Redundancy Configuration in Memory Controllers
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If redundant storage schemes are used to ensure data reliability, then data reliability is improved, but available memory space is reduced
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.
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.
2Reliability
If more redundancy information is stored, then resilience to failures is improved, but storage efficiency is reduced
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.
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.
3Reliability
If redundant storage configuration is increased, then data protection is improved, but memory space consumption increases
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.
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.
Data Source
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.

