Epoch-Based Snapshot Storage for Flash Memory Wear Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern storage systems face challenges in efficiently handling and restoring snapshot data, particularly in flash-based storage systems where wear leveling is crucial for memory cell longevity, and existing methods do not effectively manage snapshot data to ensure data integrity and efficient storage.

Innovation Solution

The proposed solution involves a computing system that assigns an epoch number to a current time interval, writes data blocks with epoch numbers, and uses an association module to map logical addresses to epoch numbers for efficient storage and retrieval of snapshot data, allowing for efficient storage and restoration of data even in the presence of corruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If snapshot data is stored using traditional log-structured storage methods, then wear leveling is improved, but snapshot data integrity and restoration capability deteriorate due to data corruption risks

Engineering Contradiction:
Improvememory cell longevityVSAvoidsnapshot data integrity
Core Design Contradiction:
Duration of action of stationary objectVSReliability

Solution Approach 1:

The patent segments data into multiple epochs, where each epoch represents a time interval with its own logical address range. This segmentation allows the system to isolate and restore individual epochs without affecting others, improving snapshot data integrity while maintaining wear leveling benefits through the log-structured underlying storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension by organizing data into epochs with sequential logical address ranges that extend beyond the physical address space. This additional dimension allows the system to track and restore data from different time points, enhancing snapshot capability and data integrity without compromising the wear leveling provided by log-structured storage.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If the logical address space is increased to support more snapshots, then snapshot capacity is improved, but storage efficiency deteriorates due to increased address mapping overhead

Engineering Contradiction:
Improvesnapshot capacityVSAvoidaddress mapping overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the address space parameters by creating a logical address space that is intentionally larger than the physical address space. This allows the system to support more snapshots and epoch ranges without requiring proportional increases in physical storage, managing the trade-off between snapshot capacity and storage efficiency through parameter optimization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9342256B2Epoch based storage management for a storage device
Publication Date: 2016.05.17 SANDISK TECHNOLOGIES LLC
  • US9342256B2 patent drawing
  • US9342256B2 patent drawing
  • US9342256B2 patent drawing

AI summary

Techniques are disclosed relating to handling snapshot data for a storage device. In one embodiment, a computing system maintains information that indicates the state of data associated with an application at a particular point in time. In this embodiment, the computing system assigns an epoch number to a current epoch, where the current epoch is an interval between the particular point in time and a future point in time. In this embodiment, the computing system writes, during the current epoch, a block of data to the storage device. In this embodiment, the writing the block of data includes storing the epoch number with the block of data.