NAND Flash Volume Management for Dynamic SLC/MLC Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current non-volatile memory devices face challenges in dynamically managing both high and normal reliability data on a single device, leading to errors and inefficiencies due to fixed allocation of memory partitions and reliance on external file management systems.

Innovation Solution

A multi-level cell (MLC) NAND flash memory device with a volume management system that includes a meta-volume directory for centralized management of memory partitions, allowing dynamic reassignment of SLC and MLC regions based on need, and utilizing error correction codes to enhance data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If fixed allocation of memory partitions is used, then device complexity is reduced, but adaptability and reliability for different data types deteriorate

Engineering Contradiction:
Improvememory partition managementVSAvoiddynamic partition reassignment
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic partition reassignment by allowing the memory controller to dynamically allocate and reassign memory partitions between SLC and MLC modes based on data reliability requirements. The system transitions from fixed static partitions to dynamic partitions that can be reallocated as needed, enabling adaptability while maintaining manageable complexity through centralized control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory device achieves multi-functionality by enabling the same physical memory blocks to serve different purposes (SLC or MLC mode) based on data type requirements. The volume management system provides universal partition management that can handle both high-reliability and normal-reliability data using the same hardware resources, eliminating the need for separate dedicated partitions.

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

2Device complexity

If external file management systems are used, then device complexity is reduced, but loss of information and errors increase

Engineering Contradiction:
Improvefile management systemVSAvoiddata integrity
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The memory device implements self-service by incorporating an integrated volume management system and meta-volume directory directly within the device. The system automatically tracks memory block assignments, manages partition allocations, and maintains data integrity information without requiring external file management software, thereby reducing information loss and errors while maintaining acceptable complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The meta-volume directory acts as an intermediary data structure that centrally stores and tracks information about memory block assignments and partition configurations. This intermediary mechanism enables the system to maintain accurate information about data locations and integrity status, preventing information loss without requiring complex external management systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If SLC and MLC partitions are permanently assigned, then device complexity is reduced, but reliability for high reliability data deteriorates

Engineering Contradiction:
Improvepartition assignmentVSAvoidhigh reliability data storage
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system transitions from permanent static partition assignment to dynamic partition assignment where memory blocks can be reassigned between SLC and MLC modes based on the reliability requirements of the data being stored. High reliability data can be dynamically allocated to SLC partitions when needed, while normal reliability data uses MLC partitions, optimizing reliability without requiring permanently assigned partitions.

Inventive Principle:
Principle #15Dynamics

4Reliability

If multiple memory devices are used for high and normal reliability data, then reliability is improved, but device complexity and volume increase

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidmemory device architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the functionality of separate high-reliability and normal-reliability memory devices into a single integrated memory device. The volume management system consolidates SLC and MLC partitions within one device, allowing both high-reliability and normal-reliability data to be stored together with unified management, thereby reducing overall system complexity and volume while maintaining reliability through appropriate partition allocation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single memory device achieves multi-functionality by simultaneously supporting both SLC-based high-reliability storage and MLC-based normal-reliability storage. The device universally handles different data types with different reliability requirements using the same hardware platform, eliminating the need for multiple separate devices while maintaining the reliability benefits of SLC for critical data.

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

Data Source

PatentUS11194654B2Method and apparatus for a volume management system in a non-volatile memory device
Publication Date: 2021.12.07 MICRON TECHNOLOGY INC
  • US11194654B2 patent drawing
  • US11194654B2 patent drawing
  • US11194654B2 patent drawing

AI summary

Embodiments for partitioning a non-volatile memory device is described. In one embodiment a memory system includes a first addressable range of memory blocks for storing different types of data. The memory system is partitioned to include a second addressable range of memory blocks capable of storing data indicating attributes of the first addressable range of memory blocks. The second addressable range of memory blocks may also be periodically updated such that the capacities of the first addressable range of memory blocks may be dynamically adjusted depending on application needs and changes to the non-volatile memory device over time. In some embodiments, one partition of a memory device may be configured for high reliability data storage while a second partition is configured for normal reliability storage.