Un sistem de fișiere flash este unul care constă dintr-un tip de memorie programabilă doar pentru citire (EEPROM) care poate fi șters electronic, numită memorie flash. Este una dintre cele mai populare metode de stocare a datelor și este nevolatilă, ceea ce înseamnă că reține informațiile chiar și atunci când nu există curent. Găsit în serverele centrelor de date, precum și în telefoanele mobile și computerele portabile, un sistem de fișiere flash este aranjat în blocuri de date, fiecare care trebuie șters în întregime înainte de a fi scris. Blocul de ștergere standard conține aproximativ 128 de kiloocteți de date, iar unele blocuri pot stoca până la 2,048 de kiloocteți.
Memoria dintr-un sistem de fișiere flash nu poate fi stocată pentru o perioadă infinită de timp. După un anumit număr de cicluri de scriere și ștergere, datele devin corupte și secțiuni din memorie nu mai pot fi utilizate. Nivelarea uzurii este utilizată pentru a crea un echilibru între părțile blițului care sunt utilizate frecvent și altele care nu sunt. Procesul de nivelare dinamică a uzurii poate duce la blocuri mari ale unui disc cu date care sunt rareori modificate, determinând schimbări frecvente în alte zone. O strategie mai statică mută datele în locuri care sunt utilizate mai mult pentru a face echilibrul mai eficient.
Într-un sistem de fișiere flash, datele sunt găsite folosind o metodă de mapare a blocurilor și sectoarelor de date. Aceste hărți ale structurii de date sunt stocate în interiorul dispozitivelor flash și se actualizează atunci când se fac modificări ale datelor prin utilizarea identităților speciale atribuite pentru fiecare bloc. Sectoarele și blocurile sunt asociate automat atunci când are loc un ciclu de rescriere în memoria cu acces aleatoriu, dar într-un sistem flash, o hartă indirectă ajută la legarea sectoarelor cu blocuri. Datele pot fi găsite mai rapid cu o hartă directă care este stocată în stratul de tranzacții flash, un fel de secțiune de interfață care conține informații despre datele alocate diferitelor blocuri și unități de ștergere.
Reținerea datelor este adesea enumerată ca un beneficiu pentru sistemul de fișiere flash. Cât timp rămân în siguranță datele depinde de temperatura de funcționare și de câte cicluri de scriere și ștergere poate suferi un dispozitiv de memorie înainte ca performanța sistemului să se degradeze. Multe sisteme flash sunt evaluate pentru a rezista 20 de ani și pentru a tolera oriunde de la 1,000 la 1,000,000 de cicluri de ștergere. Cu cât datele sunt scrise și șterse mai des și cu cât temperaturile sunt mai ridicate, cu atât speranța generală de viață a datelor reținute și a sistemului de memorie este mai scurtă.