Flash Memory Controller Parallel Bank Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current flash memory systems face challenges in increasing data transfer speed due to the need for sequential writing and large erasure blocks, which result in low write efficiency and reduced service life, especially when trying to achieve high-speed storage with multi-bank or multi-chip configurations.

Innovation Solution

A storage device with a flash memory and control unit that employs additional writing to empty regions, invalidates original data, and automatically restores invalidated regions during standby, using nonvolatile RAM for progress information and interrupting restoration processing for external access, allowing for efficient data management and high-speed access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If sequential writing and large erasure blocks are used in flash memory systems, then data transfer speed can be increased, but write efficiency decreases and service life is reduced

Engineering Contradiction:
Improvedata transfer speedVSAvoidwrite efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The flash memory is divided into multiple independent banks or chips, each capable of parallel operations. The memory space is segmented into multiple erasure blocks that can be managed independently, allowing simultaneous programming and erasing operations across different segments, thereby improving both speed and write efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary classification of pages into valid and invalid categories before erasure operations. By identifying and marking invalid pages in advance, the system can selectively erase only the necessary blocks rather than entire large erasure blocks, improving write efficiency while maintaining high data transfer speeds

Inventive Principle:
Principle #10Preliminary action

2Reliability

If sequential writing is used in flash memory, then data integrity is maintained, but the number of erasure operations increases and service life is reduced

Engineering Contradiction:
Improvedata integrityVSAvoidservice life
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The system changes the state parameter of pages from valid to invalid without physical erasure, using a logical marking mechanism. This allows the memory controller to track and manage page states, performing erasure only when necessary and only on blocks containing invalid data, thereby reducing the total number of erasure operations and extending service life while maintaining data integrity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system discards invalid pages by marking them logically rather than immediately erasing them physically. These marked pages are recovered through selective erasure of entire blocks only when needed, reducing unnecessary erasure operations and extending the operational life of the flash memory while preserving data integrity through proper validation

Inventive Principle:
Principle #34Discarding and recovering

3Productivity

If large erasure blocks are used, then programming speed is improved through parallel processing, but write efficiency is reduced due to erasing unnecessary data

Engineering Contradiction:
Improveprogramming speedVSAvoiderasure of valid data
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The system performs preliminary validation and classification of pages before erasure operations, identifying which pages contain valid data and which are invalid. This preliminary action enables selective erasure of only those blocks that contain invalid pages, preventing the loss of valid data while maintaining the parallel processing benefits of larger block operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains copies of valid data through validation mechanisms and address mapping tables that track the location and status of each page. This copying and tracking approach allows the system to safely erase blocks containing invalid data without losing important information, improving write efficiency while preserving programming speed through parallel block operations

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9183132B2Storage device, computer system, and storage system
Publication Date: 2015.11.10 SONY GROUP CORP
  • US9183132B2 patent drawing
  • US9183132B2 patent drawing
  • US9183132B2 patent drawing

AI summary

A storage device enabling realization of a new storage configuration enabling apparent elimination of the overhead and enabling high speed access all the time particularly when constructing a high parallel configured high speed flash memory system, that is, a storage device having a flash memory as a main storage and having the function of rewriting at least a partial region of the flash memory by additional writing update data in an empty region and invalidating original data and, at the time of standby of the device where there is no access from the outside, performing processing for automatically restoring the invalidated region to an empty region, and a computer system and a storage system using the same.