Flash Memory Management Using Logical Page Size

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing flash memory management systems perform poorly with random writes, especially in transaction-based computing systems and high-load applications, due to their assumption that pages can be written in any order, leading to slower random write performance compared to sequential writes.

Innovation Solution

Writing payload data to flash memory in the order it was received, allowing for improved random write performance by treating sequences of random data similarly to sequences of contiguous data, while preserving the time order of incoming data and eliminating position dependence within an erase block.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If flash memory management systems assume pages can be written in any order, then device complexity is reduced, but random write performance deteriorates

Engineering Contradiction:
Improvemanagement system complexityVSAvoidrandom write performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system performs preliminary sorting of incoming write requests before issuing them to the flash memory. The controller maintains a request queue and sorts requests based on target page addresses, ensuring that write operations are issued in an optimized sequence. This preliminary action resolves the contradiction by maintaining low device complexity while improving random write performance through intelligent request ordering.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If wear leveling distributes write cycles across the entire memory array, then reliability is improved, but write speed deteriorates

Engineering Contradiction:
Improveflash memory functional lifetimeVSAvoidwrite speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory array is segmented into multiple zones or regions, and the wear leveling algorithm operates at the zone level rather than requiring access to the entire array. This segmentation allows faster write operations within zones while still distributing wear across the full memory capacity over time, resolving the contradiction between reliability and write speed.

Inventive Principle:
Principle #1Segmentation

3Reliability

If logical page size is made smaller than physical page size, then data integrity is improved, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidcontroller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The controller acts as an intermediary layer between the host system and the flash memory, maintaining a mapping table that translates logical page addresses to physical page addresses. This intermediary mechanism allows the use of smaller logical pages for better data integrity while managing the increased complexity through efficient address translation algorithms and data structures.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8180954B2Flash management using logical page size
Publication Date: 2012.05.15 SANDISK TECHNOLOGIES LLC
  • US8180954B2 patent drawing
  • US8180954B2 patent drawing
  • US8180954B2 patent drawing

AI summary

Disclosed are techniques for flash memory management, including tracking payload data via one or more data structures configured to define the size of logical pages in a flash memory. In various embodiments, the logical page size may be larger than, equal to, or smaller than a physical page size of a flash memory chip.