Advanced Programming I Lecture Notes

4 May 2006 • Data Structures and Algorithms for Flash Storage


Outline

Flash Storage

Flash Properties

The Storage Hierarchy

Patents

Flash Storage Structure

I-O Behavior

Flash Write Behavior

Zero-Write Example

One-Write Example

Reliable Clearing

Summary

Flash Storage Uses

Block-Storage Objectives

Block Mapping

Block-Mapping Example

example block write

Direct Mapping

Removable Media

Inverse Mapping

Version Numbers

Map Storage

Erase Units

Reclamation Steps

Reclamation Policies

Reclamation Timing

Reclamation for Wear

Space vs. Wear

Simple Reclamation

Deferred Erasure

Avoiding Erase Counts

Space + Wear Reclamation

Example Combination

General Combinations

Flash-Specific Applications

References


This page last modified on 10 May 2006.

This work is covered by a
Creative Commons License.