Flash-tiedostojärjestelmä on järjestelmä, joka koostuu elektronisesti pyyhittävästä ohjelmoitavasta vain luku -muistista (EEPROM), jota kutsutaan flash-muistiksi. Se on yksi suosituimmista tietojen tallennusmenetelmistä, ja se on haihtumaton, joten se säilyttää tiedot myös ilman virtaa. Datakeskuspalvelimista sekä matkapuhelimista ja kämmentietokoneista löytyvä flash -tiedostojärjestelmä on järjestetty datalohkoiksi, joista jokainen on poistettava kokonaan ennen kirjoittamista. Vakiopyyntölohkoon mahtuu noin 128 kilotavua dataa, ja jotkin lohkot voivat tallentaa jopa 2,048 kilotavua.
Flash -tiedostojärjestelmän muistia ei voi tallentaa loputtomasti. Tietyn määrän kirjoitus- ja poistosyklien jälkeen tiedot vioittuvat, eikä muistin osia voi enää käyttää. Kulumisen tasausta käytetään luomaan tasapaino usein käytettävien salaman osien ja muiden välillä. Dynaaminen kulumisen tasausprosessi voi johtaa suuriin levyn lohkoihin, joissa on tietoja, joita muutetaan harvoin, mikä aiheuttaa usein muutoksia muilla alueilla. Staattisempi strategia siirtää tiedot paikkoihin, joita käytetään enemmän tasapainon tehostamiseksi.
Flash -tiedostojärjestelmässä tiedot löydetään käyttämällä datalohkojen ja sektorien kartoitusmenetelmää. Nämä tietorakennekartat tallennetaan flash -laitteisiin ja päivitetään, kun tietoja muutetaan käyttämällä erityisiä määritettyjä identiteettejä kullekin lohkolle. Sektorit ja lohkot yhdistetään automaattisesti, kun uudelleenkirjoitusjakso tapahtuu hajamuistissa, mutta flash -järjestelmässä epäsuora kartta auttaa linkittämään sektorit lohkoihin. Tiedot löytyvät nopeammin suoralla kartalla, joka on tallennettu flash -tapahtumakerrokseen, eräänlaiseen rajapintaosaan, joka sisältää eri lohkoille ja tyhjennysyksiköille osoitettujen tietojen tiedot.
Tietojen säilyttäminen mainitaan usein flash -tiedostojärjestelmän hyödyksi. Kuinka kauan tiedot pysyvät turvassa, riippuu käyttölämpötilasta ja siitä, kuinka monta kirjoitus- ja poistokertaa muistilaite voi suorittaa ennen kuin järjestelmän suorituskyky heikkenee. Monien salamajärjestelmien on arvioitu kestävän 20 vuotta ja kestävän 1,000-1,000,000 XNUMX XNUMX pyyhkimiskerrosta. Mitä useammin tietoja kirjoitetaan ja poistetaan, ja mitä korkeammat lämpötilat ovat, sitä lyhyempi säilytetyn datan ja muistijärjestelmän yleinen elinajanodote on.