Hybrid MRAM-NAND Storage Controller for Mobile Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mass storage devices rely on NAND flash memories, which are slow, unreliable, and have limited endurance, making them unsuitable for critical data management due to their block-based organization, limited erase cycles, and requirement for out-of-place updates, leading to performance overhead and unpredictable latency.

Innovation Solution

A mass storage device is designed with a hybrid architecture that combines NAND flash and MRAM, where MRAM is used for critical data requiring high performance and reliability, and NAND flash for non-critical data, allowing for in-place updates and reducing the need for garbage collection, thereby enhancing system performance and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If NAND flash memory is used for storage, then large storage capacity at reasonable price is achieved, but performance and reliability are insufficient due to slow access speed and limited endurance

Engineering Contradiction:
Improvestorage capacityVSAvoidreliability and endurance
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The storage device is segmented into two distinct memory types: NAND flash memory for storing non-critical user data requiring large capacity, and MRAM for storing critical data requiring high reliability and performance. This segmentation allows each memory type to be optimized for its specific function, resolving the contradiction between capacity and reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality levels of memory are applied to different data types: high-reliability MRAM is used locally for critical data (controller private data, security keys, frequently accessed host data), while standard NAND flash is used for non-critical data. This local quality differentiation ensures that reliability is enhanced where needed without sacrificing overall storage capacity.

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If NAND flash memory is used, then cost-effectiveness is maintained, but performance overhead and unpredictable latency occur due to block-based organization and garbage collection requirements

Engineering Contradiction:
Improvecost-effectivenessVSAvoidperformance and latency predictability
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The storage system is divided into two functional segments: NAND flash for bulk storage operations and MRAM for performance-critical operations. By segmenting the workload, the system achieves both cost-effectiveness (using inexpensive NAND for most data) and high performance (using fast MRAM for critical data), eliminating the performance overhead inherent in pure NAND implementations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

MRAM acts as an intermediary memory layer between the controller and NAND flash. It handles frequently accessed data and critical operations, mediating between the host and the slower NAND flash storage, thereby improving overall system performance and latency predictability while maintaining cost-effectiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If frequent erase operations are performed on flash memory, then data updates are possible, but the lifespan of the flash memory is reduced due to limited erase cycles

Engineering Contradiction:
Improvedata update capabilityVSAvoidlifespan of storage media
Core Design Contradiction:
Adaptability or versatilityVSDuration of action of stationary object

Solution Approach 1:

The update-intensive workload is extracted from NAND flash and relocated to MRAM. MRAM handles all frequent writes and updates due to its unlimited write endurance, while NAND flash is used only for sequential programming operations. This extraction preserves the lifespan of NAND flash memory while maintaining full data update capability through the MRAM component.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Different durability characteristics are applied to different memory regions: MRAM with unlimited write endurance is used for frequently updated critical data, while NAND flash with limited erase cycles is used for static or rarely modified data. This local quality differentiation allows frequent updates without reducing the overall lifespan of the storage system.

Inventive Principle:
Principle #3Local quality

4Ease of operation

If out-of-place updates are used in flash memory, then data can be written to erased areas, but garbage collection overhead and unpredictable operational latency increase

Engineering Contradiction:
Improvewrite operation flexibilityVSAvoidperformance overhead and latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The garbage collection function is extracted from the system by using MRAM for all write operations. Since MRAM supports in-place updates without requiring erasure, the complex garbage collection process inherent to flash memory is eliminated entirely, removing the associated performance overhead and unpredictable latency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Different update mechanisms are applied to different data types: MRAM provides in-place update capability for critical data requiring frequent modifications, while NAND flash uses traditional out-of-place updates for non-critical data. This local quality differentiation ensures that performance-critical operations benefit from fast in-place updates without compromising the overall write flexibility of the system.

Inventive Principle:
Principle #3Local quality

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The hybrid approach improves system performance by eliminating the need for garbage collection and wear leveling, increases reliability, and extends the lifespan of storage media, while maintaining cost-effectiveness by utilizing NAND flash for non-critical data.

Implementation Method 1

management of the memory array of storage device by a controller using magnetic random access memory (MRAM)

Methodology Applied
Scientific EffectMagnetic random access memory (MRAM): Magnetism

Data Source

PatentUS9213495B2Controller management of memory array of storage device using magnetic random access memory (MRAM) in a mobile device
Publication Date: 2015.12.15 AVALANCHE TECHNOLOGY INC
  • US9213495B2 patent drawing
  • US9213495B2 patent drawing
  • US9213495B2 patent drawing

AI summary

A mass storage device includes a controller configured to communicate with a host. The controller is coupled to a first memory and a second memory, the first and second memories being of different types. The mass storage device includes a storage media partitioned into a plurality of Logical Units (LUNs) based on capabilities and resources of the mass storage device. The mass storage device further includes the first memory and the second memories and a hybrid reserved area spanning at least a portion of the first and second memories.