Flash Metadata Storage for Faster Random Writes in SSDs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing flash memory management systems perform poorly with random writes, leading to slower write speeds and reduced functional lifetime, especially in transaction-based computing systems where data is often fragmented and disjoint, whereas sequential writes are more efficient and less error-prone.

Innovation Solution

Implementing a flash memory management system that writes incoming data in the order it was received, preserving the time order and eliminating ordinal relationships among pages within an erase block, thus improving random write performance and reducing errors associated with sequential writing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional flash memory management systems are used, then sequential write performance is maintained, but random write performance deteriorates

Engineering Contradiction:
Improverandom write speedVSAvoidwrite efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent segments the flash memory management into separate components: a metadata management layer and a data storage layer. The metadata table stores mapping information separately from the actual data, allowing random access to metadata without affecting data sequential write operations. This segmentation enables independent optimization of random write performance while preserving sequential write efficiency.

Inventive Principle:
Principle #1Segmentation

2Duration of action of stationary object

If wear leveling techniques are implemented, then functional lifetime is extended, but write speed deteriorates

Engineering Contradiction:
Improveflash memory functional lifetimeVSAvoidwrite speed
Core Design Contradiction:
Duration of action of stationary objectVSSpeed

Solution Approach 1:

The patent implements preliminary action by pre-organizing data into sequential blocks before writing to flash memory. By maintaining ordered sequential blocks and using a metadata table to track their locations, the system prepares the data structure in advance, eliminating the need for complex real-time wear leveling operations during write operations, thus preserving write speed while extending functional lifetime.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data is written in received order, then random write performance is improved, but sequential write efficiency may deteriorate

Engineering Contradiction:
Improverandom write performanceVSAvoidsequential write efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a metadata table as an intermediary between the host system and the flash memory data storage. The metadata table records the physical locations of sequential blocks and manages the mapping between logical and physical addresses. This intermediary layer allows the system to accept data in received order (improving random write performance) while maintaining the appearance of sequential write efficiency to the host system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20090259919A1Flash management using separate medtadata storage
Publication Date: 2009.10.15 SANDISK TECHNOLOGIES LLC
  • US20090259919A1 patent drawing
  • US20090259919A1 patent drawing
  • US20090259919A1 patent drawing

AI summary

Disclosed are techniques for flash memory management, including storing metadata and/or error correcting information separately from payload data. In various embodiments, metadata and/or error correcting information are stored in a random access memory within a solid state drive.