NAND Flash Data-Type Block Collection for Faster Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memory access performance is limited due to its serial access nature, making it difficult for hosts to directly access random addresses, necessitating improvements in data management and storage optimization.

Innovation Solution

A method and apparatus that determine specific data types, collect valid physical pages of those types from source blocks, and program them into destination blocks, utilizing a processing unit and flash interface to manage data based on type, optimizing storage locations and reducing migration frequencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If NAND flash memory uses serial access, then device complexity is reduced, but access performance deteriorates due to inability to randomly access addresses

Engineering Contradiction:
Improveaccess mechanism complexityVSAvoiddata access speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent segments data into different types (e.g., hot data, cold data) and organizes them into separate blocks or regions within the flash memory. This segmentation allows the system to optimize access patterns for different data types, improving overall access performance while maintaining the serial access architecture of NAND flash.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary data organization and classification before actual data access operations. By pre-sorting and arranging data based on access patterns and types, the system reduces the need for random access during operation, thereby improving access speed without changing the underlying serial access mechanism.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If data is stored without type-based organization, then device complexity is reduced, but data migration frequency increases and storage efficiency deteriorates

Engineering Contradiction:
Improvedata management complexityVSAvoidstorage efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies local quality by creating different storage regions or blocks tailored to specific data types. Each region is optimized for particular data characteristics (e.g., frequently accessed data in one region, rarely accessed data in another), improving storage efficiency and reducing unnecessary data migration while maintaining manageable complexity through localized organization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamic data management where the system can adaptively organize and reorganize data based on changing access patterns. This dynamic approach allows the system to optimize storage efficiency over time by migrating data between regions based on current usage patterns, without requiring complex static reconfiguration.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If random access is implemented in NAND flash, then data access flexibility is improved, but access performance deteriorates due to sequential access requirements

Engineering Contradiction:
Improveaddress access flexibilityVSAvoiddata access speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent introduces an intermediary layer (such as a buffer, cache, or translation layer) between the host system and the flash memory. This intermediary manages the translation and organization of data, allowing the host to present random access requests while the intermediary handles the actual sequential access to the flash memory in an optimized manner, thereby maintaining both flexibility and performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20260023499A1Method and non-transitory computer-readable storage medium and apparatus for collecting data based on data type
Publication Date: 2026.01.22 SILICON MOTION INC
  • US20260023499A1 patent drawing
  • US20260023499A1 patent drawing
  • US20260023499A1 patent drawing

AI summary

The invention introduces a method for collecting data based on data type, performed by a processing unit, to include: determining a specific data type from multiple data types; determining multiple source blocks from multiple data blocks; collecting user data of valid physical pages of the specific data type from the source blocks; and programming collected user data of the valid physical pages of the specific data type into a destination block.