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.