Pamięć flash

Nieulotna pamięć półprzewodnikowa przechowująca dane bez zasilania. Stosowana w dyskach SSD, pendrive’ach i kartach pamięci.

Pamięć flash (ang. flash memory) to nieulotna pamięć półprzewodnikowa, która przechowuje dane nawet wtedy, gdy odetniesz zasilanie. To dokładnie ta cecha odróżnia ją od pamięci RAM, która gubi wszystko w sekundę po wyłączeniu prądu. Bit zapisujesz tu, uwięziając ładunek elektryczny w izolowanej bramce tranzystora (floating gate lub nowszej charge trap), a stan tego ładunku komórka utrzymuje przez lata bez podtrzymywania. Znajdziesz ją w dyskach SSD, pendrive’ach, kartach SD/microSD, telefonach i praktycznie każdym sprzęcie, który ma pamiętać dane po restarcie.

Jak to działa i do czego służy

Komórki flash łączy się w bloki i strony. Tu jest haczyk, o którym warto wiedzieć: zapisywać możesz na poziomie strony, ale kasować trzeba całymi blokami. Stąd nazwa „flash” — kasowanie odbywa się „błyskiem”, całą sekcją naraz. Dlatego kontroler pamięci sporo kombinuje w tle: przenosi dane, scala wolne miejsce i rozkłada zapisy równomiernie po całej kości (wear leveling), bo każda komórka ma ograniczoną liczbę cykli zapis/kasowanie.

W praktyce dominuje typ NAND (gęsty, tani, do masowego przechowywania) obok rzadszego NOR (szybki dostęp losowy, często do firmware). Komórki dzieli się też po liczbie bitów: SLC, MLC, TLC, QLC — im więcej bitów na komórkę, tym taniej i pojemniej, ale wolniej i mniej cykli zapisu. Dlatego tani dysk QLC nie dorówna trwałością droższemu TLC.

Przykład z praktyki

Masz SSD i chcesz sprawdzić jego kondycję. Na Linuksie sięgasz po smartmontools:

sudo smartctl -a /dev/nvme0n1

Szukasz atrybutów typu Percentage Used albo Wear_Leveling_Count — pokazują, ile „życia” zostało w komórkach. Wartość blisko 100% zużycia to sygnał, że dysk dożywa. Druga rzecz, o której junior często zapomina: fstrim -v /. Komenda TRIM mówi kontrolerowi, które bloki są faktycznie wolne, dzięki czemu garbage collection nie męczy się niepotrzebnie i SSD trzyma wydajność.

Częste błędy i mity

Mit pierwszy: „flash trzyma dane wiecznie”. Nie. Bez zasilania ładunek powoli ucieka — odłożony do szuflady SSD po kilku latach może stracić dane. To pamięć do używania, nie do długoterminowej archiwizacji.

Mit drugi: „defragmentacja przyśpieszy SSD”. Wręcz przeciwnie — generuje zbędne zapisy i skraca żywotność. Defrag zostaw talerzowym HDD. I nie panikuj nadmiernie limitem zapisów: typowy dysk konsumencki przeżyje lata normalnego użytkowania, zanim go „wyklikasz”.

Pojęcia powiązane

NAND, NOR, SSD, wear leveling, garbage collection, TRIM, kontroler pamięci, pamięć nieulotna, EEPROM, SLC/MLC/TLC/QLC.