Flash Translation Layer Log and Partial Block Data Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-capacity flash memory devices face reliability issues due to integration limitations, making it difficult to determine and address malfunctioning memory blocks, leading to potential data loss and performance degradation.

Innovation Solution

A data management method for a flash translation layer that determines data size and stores it in either a log block or a partial block, with separate merge operations and mapping tables for efficient data management, reducing the need for frequent merge operations and avoiding write timeouts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is stored in traditional memory blocks with fixed write units, then storage capacity is maximized, but write operations timeout when data size is smaller than write unit

Engineering Contradiction:
Improvewrite operation speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the storage structure into two distinct types: log blocks for full-page writes and partial blocks for partial-page writes. This segmentation allows each block type to be optimized for its specific use case, preventing write timeouts by matching the data size to the appropriate block type rather than forcing all writes into fixed-size blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic block management where the system can switch between log blocks and partial blocks based on the size of incoming data. This dynamic approach allows the storage system to adapt to varying data sizes, performing incremental merges for partial blocks when thresholds are met, thereby avoiding write timeouts while maintaining data integrity.

Inventive Principle:
Principle #15Dynamics

2Stability of the object's composition

If merge operations are performed frequently to maintain data organization, then data organization is improved, but write performance degrades

Engineering Contradiction:
Improvedata organizationVSAvoidwrite performance
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent implements periodic merge operations for partial blocks based on a threshold mechanism. Instead of performing merges after every write operation, the system accumulates partial writes in partial blocks and performs incremental merges only when the data volume reaches a predetermined threshold. This periodic approach reduces the frequency of merge operations, thereby improving write performance while still maintaining data organization.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies partial merge operations only when necessary - specifically when partial blocks reach their data threshold. This partial action approach avoids unnecessary full merge operations, reducing the overhead on write performance while still achieving the necessary data organization and consolidation at appropriate intervals.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If replacement blocks are reserved for malfunctioning memory blocks, then reliability is improved, but storage capacity is reduced

Engineering Contradiction:
Improvememory block replacement capabilityVSAvoidusable storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a self-service replacement mechanism where partial blocks that have accumulated sufficient data through incremental merges automatically serve as replacement blocks when malfunctioning blocks are detected. This self-service approach eliminates the need for pre-reserved replacement blocks, thereby maintaining reliability while maximizing usable storage capacity as all blocks can be utilized for data storage.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8688895B2Memory system and data management method of flash translation layer thereof
Publication Date: 2014.04.01 SAMSUNG ELECTRONICS CO LTD
  • US8688895B2 patent drawing
  • US8688895B2 patent drawing
  • US8688895B2 patent drawing

AI summary

A data management method includes determining the size of input data, storing the input data in a log block if the size of the input data is determined to be a write unit, and storing the input data in a partial block if the size of the input data is determined to be smaller than the write unit. The log block is a temporary block storing data of same addresses and the partial block is a temporary block storing data regardless of their addresses. The memory system includes a nonvolatile memory and a memory controller configured to control the nonvolatile memory. The memory controller is configured to temporarily store input data smaller than a write unit in a selected memory block even when the input data have different addresses.