Flash Memory Controller Midway Cache for Write Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing NAND flash memory technologies, particularly Multi Level Cell (MLC) NAND flash memory, face challenges in increasing access speed to improve the performance of flash memory storage systems, as they have slower programming speeds compared to Single Level Cell (SLC) NAND flash memory, despite offering higher capacity and lower costs.

Innovation Solution

A flash memory storage system and controller that categorize physical addresses into fast and slow categories, temporarily storing data in fast addresses and synchronously writing data to slow addresses in batches when a predetermined quantity is reached, utilizing a synchronization mechanism to enhance writing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If MLC NAND flash memory is used to increase storage capacity and reduce cost, then storage capacity increases and cost decreases, but programming speed becomes slower

Engineering Contradiction:
Improvestorage capacityVSAvoidprogramming speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent segments physical addresses into fast physical addresses and slow physical addresses based on programming speed characteristics. This segmentation allows the system to differentiate between address types and apply appropriate writing strategies, enabling faster overall data writing by utilizing fast addresses for temporary storage and batch writing to slow addresses.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a buffer memory as an intermediary component between the host system and the flash memory. The buffer temporarily stores data before it is written to the flash memory, allowing the controller to manage writing operations more efficiently by batching writes to slow physical addresses while maintaining fast response to host requests.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is written directly to slow physical addresses in MLC NAND flash memory, then data is stored permanently, but writing time increases significantly

Engineering Contradiction:
Improvedata storage permanenceVSAvoiddata writing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by temporarily storing data in fast physical addresses or buffer memory before the final writing to slow physical addresses. This preliminary storage allows the system to acknowledge data receipt quickly while deferring the time-consuming write operation to slow addresses, effectively reducing perceived writing time while ensuring data is eventually stored permanently.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic batch writing operations where data accumulated in the buffer or fast addresses is written to slow physical addresses in periodic batches. This periodic action pattern allows the system to maintain fast write acknowledgment while systematically transferring data to permanent storage locations, balancing speed and reliability requirements.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9009399B2Flash memory storage system and controller and data writing method thereof
Publication Date: 2015.04.14 PHISON ELECTRONICS
  • US9009399B2 patent drawing
  • US9009399B2 patent drawing
  • US9009399B2 patent drawing

AI summary

A flash memory storage system having a flash memory controller and a flash memory chip is provided. The flash memory controller configures a second physical unit of the flash memory chip as a midway cache physical unit corresponding to a first physical unit and temporarily stores first data corresponding to a first host write command and second data corresponding to a second host write command in the midway cache physical unit, wherein the first and second data corresponding to slow physical addresses of the first physical unit. Then, the flash memory controller synchronously copies the first and second data from the midway cache physical unit into the first physical unit, thereby shortening time for writing data into the flash memory chip.