Pamięć nieulotna (ang. non-volatile memory, w skrócie NVM) to rodzaj pamięci, która zachowuje zapisane dane nawet po odcięciu zasilania. Wyłączasz komputer, wyciągasz wtyczkę, bateria pada — a dane spokojnie czekają, gdzie je zostawiłeś. To dokładne przeciwieństwo pamięci ulotnej (np. RAM), która po zaniku napięcia kasuje się do zera w ułamku sekundy.
Jak to działa i do czego służy
Pamięć nieulotna przechowuje informację w trwałym stanie fizycznym, który nie wymaga ciągłego zasilania do podtrzymania. W pamięci flash (najpopularniejszej dziś technologii NVM) dane zapisuje się jako ładunek elektryczny uwięziony w tzw. floating gate tranzystora — ładunek nie ucieka, więc bit zostaje. Starsze rozwiązania, jak dyski magnetyczne (HDD), zapisują dane jako namagnesowanie powierzchni talerza, a klasyczny ROM ma stan wypalony fizycznie w strukturze układu.
Dzięki temu pamięć nieulotna jest fundamentem trwałego przechowywania danych: trzyma system operacyjny, pliki, firmware (BIOS/UEFI) i wszystko, co ma przetrwać restart. RAM jest szybsza, ale ulotna — dlatego komputer korzysta z obu: ulotnej do pracy „tu i teraz”, nieulotnej do pamiętania na dłużej.
Przykład z praktyki
Najbardziej namacalny przykład to dysk SSD oparty na NAND flash. Możesz sprawdzić jego kondycję i parametry pod Linuksem narzędziem smartctl z pakietu smartmontools:
sudo smartctl -a /dev/nvme0n1
W wyniku zobaczysz m.in. liczbę zapisanych danych i procent zużycia komórek — bo flash ma ograniczoną liczbę cykli zapisu. Innym przykładem NVM jest pamięć w pendrive, kartach SD czy w mikrokontrolerach (np. EEPROM w Arduino, gdzie zapiszesz ustawienia przeżywające reset).
Częste błędy i mity
- „Nieulotna = wieczna” — nie. Flash z czasem traci ładunek; dysk leżący w szufladzie latami może zacząć tracić dane (tzw. data retention). NVM to nie archiwum na wieczność.
- „Skoro dane przetrwają, to są bezpieczne” — trwałość to nie to samo co backup. Jeden kontroler SSD może paść i zabrać wszystko. Zasada 3-2-1 dalej obowiązuje.
- Mylenie NVM z NVMe — NVMe to protokół komunikacji dysków po PCIe, a nie sama pamięć. Brzmi podobnie, znaczy co innego.
Pojęcia powiązane
Warto skojarzyć to z: pamięć ulotna (RAM), pamięć flash (NAND, NOR), ROM, EEPROM, SSD, HDD, firmware oraz hierarchia pamięci. To rodzina pojęć, które razem opisują, gdzie i jak komputer trzyma dane — krótko i na stałe.