NAND Flash Block Allocation for Parallel Processing Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems using solid-state drives with NAND flash memory face challenges in maximizing processing capability due to inefficient management of user and management data, leading to suboptimal parallel operation and reduced processing speed.

Innovation Solution

The memory system employs a configuration where the memory controller sets specific blocks as block units for user data storage and allocates others for management data, allowing for parallel operations in the user data area while managing defective blocks by reallocating them to a system area, thereby optimizing processing speed and capacity utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If blocks are managed individually without block units, then defective blocks can be handled separately, but parallel operation capability is reduced and processing speed decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidblock management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory device divides blocks into two distinct categories: block units (comprising multiple blocks organized for parallel operations) and non-block-unit blocks (including defective blocks). This segmentation enables parallel processing within block units while isolating defective blocks to prevent them from impacting overall system performance, thereby resolving the contradiction between processing speed and management complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension in block management by organizing blocks into hierarchical structures (block units containing multiple blocks) rather than managing blocks individually. This dimensional change enables parallel operations across multiple blocks simultaneously while providing a systematic framework to handle defective blocks, thus improving processing speed without proportionally increasing management complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If all blocks are allocated for user data storage, then storage capacity is maximized, but defective blocks reduce reliable capacity and processing reliability

Engineering Contradiction:
Improvestorage capacityVSAvoiddata storage reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent extracts defective blocks from the general block pool and excludes them from block unit formations. By taking out unreliable blocks from the system's active management structure, the patent ensures that only functional blocks participate in parallel operations and user data storage, thereby maintaining both high storage capacity utilization and data reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent converts the presence of defective blocks from a harmful factor into a manageable condition by automatically identifying and isolating them. Instead of allowing defective blocks to compromise reliability, the system uses them as opportunities to demonstrate robust error handling and to optimize the allocation of good blocks for parallel operations, thus turning potential harm into benefit.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

3Productivity

If block units are formed for parallel operations, then processing capability is improved, but flexibility in handling defective blocks is reduced

Engineering Contradiction:
Improveprocessing capabilityVSAvoiddefective block handling flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic block management system where the distinction between block units and non-block-unit blocks is not fixed but can be adjusted based on block status. When blocks are identified as defective, they are dynamically reclassified and removed from block units. This dynamic adaptability allows the system to maintain high processing capability through parallel operations while remaining flexible in handling defective blocks.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11775187B2Memory system and data management method including block allocation management
Publication Date: 2023.10.03 KIOXIA CORP
  • US11775187B2 patent drawing
  • US11775187B2 patent drawing
  • US11775187B2 patent drawing

AI summary

According to one embodiment, a memory system includes first and second memory chips. The first memory chip has a first plane with a first block and a second block and a second plane with a third block and a fourth block. The second memory chip has a third plane with a fifth block and a sixth block and a fourth plane with a seventh block and an eighth block. The memory controller sets the first and third blocks as a first block unit in a user data storage area and the fifth and seventh blocks as a second block unit in the user data storage area. The memory controller allocates the second block, the fourth block, the sixth block, and the eighth block to a management data storage area. The memory controller manages user data operations for accessing the user data storage area in block units.