Коротко:
- Флеш-пам’ять зберігає дані без живлення завдяки електронам, застряглим у плаваючому затворі транзистора.
- Запис і стирання відбуваються через квантове тунелювання або інжекцію гарячих електронів.
- Існують дві основні архітектури — NOR (швидке читання) і NAND (висока щільність).
- Кількість бітів у комірці (SLC, MLC, TLC, QLC) визначає ємність, швидкість і ресурс.
- Головне обмеження — обмежена кількість циклів перезапису, з яким борються контролери.
Флеш-пам’ять — це те, що дозволяє вашому телефону, SSD чи флешці тримати файли навіть після вимкнення живлення. На відміну від оперативної пам’яті, яка миттєво «забуває» все без струму, флеш тримає інформацію роками. Працює вона на рівні окремих транзисторів, де електрони буквально замикають у крихітній пастці.
Розберемо механізм без зайвої теорії. Кожна комірка — це модифікований польовий транзистор. Дані кодуються не рівнем напруги в конденсаторі, як у DRAM, а наявністю чи відсутністю заряду на ізольованому затворі. Саме тому пам’ять називається енергонезалежною.
У практиці я не раз бачив, як люди дивуються: чому SSD з часом уповільнюється, а старі флешки починають «сипатися». Причина саме в тому, як електрони поводяться всередині комірки після тисяч циклів.
Що таке флеш-пам’ять і коротко про історію
Флеш-пам’ять з’явилася як еволюція EEPROM. У 1980 році японський інженер Фудзіо Масуока з Toshiba запатентував конструкцію, яка дозволяла стирати цілі блоки одразу, а не по байтах. Назву «flash» запропонував колега — процес стирання нагадував спалах фотоапарата.
У 1984 році Масуока представив NOR-флеш, а 1987-го — NAND. Intel швидко випустила комерційний NOR-чип у 1988-му, а Toshiba — перший NAND у 1989-му. Відтоді технологія пішла в смартфони, карти пам’яті, твердотільні накопичувачі й навіть автомобільну електроніку.
Сьогодні майже вся споживча флеш-пам’ять — це 3D NAND. Комірки вже не лежать у одній площині, а складаються вертикальними стовпчиками. Це дозволило різко збільшити ємність без збільшення площі чипа.

Як влаштована комірка флеш-пам’яті
Основа — транзистор з плаваючим затвором (floating-gate MOSFET). У звичайному транзисторі є один затвор. Тут їх два.
Нижній — плаваючий затвор. Він повністю оточений діелектриком (оксидом кремнію товщиною близько 10 нм) і нікуди не підключений. Над ним — керуючий затвор, до якого вже підводять напругу.
Коли електрони потрапляють на плаваючий затвор, вони змінюють порогову напругу транзистора. Якщо заряд є — транзистор важче відкрити, і ми читаємо логічний «0». Якщо заряду немає — «1». Заряд тримається роками, бо діелектрик не пропускає струм.
У сучасних 3D NAND часто використовують не класичний плаваючий затвор з полікремнію, а charge-trap (пастку заряду в шарі нітриду). Принцип той самий, але технологія дозволяє краще масштабувати комірки вертикально.
Чому заряд не «витікає»
Оксидний шар створює енергетичний бар’єр висотою приблизно 3,1 еВ. При кімнатній температурі електрони не мають достатньо енергії, щоб його подолати. Тому дані зберігаються без живлення. З часом, звичайно, можливий повільний витік, особливо при високих температурах, але для звичайних умов цього вистачає на 5–10 років і більше.
Як відбувається запис, стирання і читання
Три основні операції — program (запис), erase (стирання) і read (читання). Вони використовують різні фізичні механізми.
Запис (program). Щоб посадити електрони на плаваючий затвор, застосовують або інжекцію гарячих електронів, або тунелювання Фаулера-Нордгейма. У NOR частіше використовують гарячі електрони: між стоком і витоком пропускають струм, електрони розганяються і частина «перестрибує» через тонкий оксид. У NAND переважає тунелювання — висока напруга (15–20 В) на керуючому затворі створює сильне поле, і електрони проходять крізь бар’єр квантово.
Стирання (erase). Процес зворотний. На керуючий затвор подають негативну напругу, електрони тунелюють назад у канал. Важлива особливість: стирають не окремі комірки, а цілі блоки (десятки або сотні кілобайт). Саме тому операція називається «flash» — стирається великий фрагмент одразу.
Читання. На керуючий затвор подають проміжну напругу, яка лежить між пороговою напругою «зарядженої» і «розрядженої» комірки. Якщо струм через транзистор тече — комірка порожня («1»). Якщо не тече — заряджена («0»). Читання не руйнує дані.
У практиці помічав цікаву річ: контролери SSD ніколи не пишуть дані поверх існуючих. Спочатку треба стерти блок, потім записати нову сторінку. Це створює «write amplification» — фактичний обсяг запису більший за той, що бачить користувач.

NOR і NAND: дві різні архітектури
Обидві використовують однакові комірки з плаваючим затвором, але з’єднані по-різному.
| Характеристика | NOR | NAND |
|---|---|---|
| З’єднання комірок | Паралельне | Послідовне (ланцюжок) |
| Щільність | Нижча | Вища (у 5–10 разів) |
| Швидкість випадкового читання | Дуже висока | Повільніша |
| Швидкість запису/стирання | Повільніша | Швидша для великих обсягів |
| Типове застосування | BIOS, прошивка, код | SSD, карти пам’яті, телефони |
| Execute-In-Place | Підтримує | Не підтримує |
NOR дозволяє звертатися до будь-якого байта майже миттєво. Тому його використовують там, де треба виконувати код прямо з пам’яті. NAND працює сторінками (зазвичай 4–16 КБ) і блоками. Це ідеально для зберігання великих файлів, але вимагає складного контролера.
Сьогодні майже всі споживчі накопичувачі — NAND. NOR лишився в промисловій і вбудованій електроніці, де потрібна надійність і швидкий випадковий доступ.
Типи комірок: SLC, MLC, TLC, QLC
Кількість бітів, які зберігає одна комірка, — ключовий параметр.
- SLC (1 біт) — два рівні заряду. Найшвидша, найнадійніша, ресурс до 100 000 циклів. Дорога, використовується в промисловості та як кеш у споживчих SSD.
- MLC (2 біти) — чотири рівні. Баланс між ціною і ресурсом (3–10 тисяч циклів). Зараз майже витіснена.
- TLC (3 біти) — вісім рівнів. Найпоширеніша в сучасних SSD. Ресурс 1–3 тисячі циклів.
- QLC (4 біти) — шістнадцять рівнів. Максимальна ємність за мінімальною ціною. Ресурс часто менше 1000 циклів, підходить для читання, а не інтенсивного запису.
Чим більше бітів у комірці, тим вужчі «вікна» між рівнями напруги. Контролеру важче розрізнити стан, зростає кількість помилок, потрібна сильніша корекція (ECC). Швидкість запису падає, бо доводиться точніше дозувати заряд.
За спостереженнями, TLC сьогодні — золота середина для більшості користувачів. QLC добренує лише тоді, коли потрібен великий обсяг і дані майже не змінюються (архівні фото, відео, бекапи).

Обмеження флеш-пам’яті і як з ними справляються
Головна проблема — знос. Кожен цикл program/erase трохи пошкоджує оксидний шар. З часом комірки починають гірше тримати заряд або взагалі виходять з ладу.
Контролери SSD використовують кілька технологій:
- Wear leveling — рівномірно розподіляє записи по всіх блоках, щоб жоден не зношувався швидше за інші.
- Over-provisioning — частина ємності прихована і використовується як резерв для заміни зношених комірок.
- TRIM — операційна система повідомляє накопичувачу, які блоки вже не потрібні, щоб він міг їх заздалегідь стерти.
- ECC і LDPC — потужні коди корекції помилок, які дозволяють витягувати дані навіть з пошкоджених комірок.
Ще один нюанс — write amplification. Через те, що стирати можна тільки блоками, а писати сторінками, контролер часто переписує більше даних, ніж потрібно. Сучасні алгоритми і DRAM-кеш на контролері значно зменшують цей ефект.
Температура теж важлива. При 70–80 °C ресурс і здатність тримати заряд падають. Тому в серверних SSD часто ставлять тепловідводи, а в ноутбуках стежать за охолодженням.
Де флеш-пам’ять використовується сьогодні
SSD у комп’ютерах і ноутбуках, карти microSD, USB-флешки, внутрішня пам’ять смартфонів і планшетів, eMMC і UFS у бюджетних пристроях, промислові модулі, автомобільні системи, сервери і навіть космічна техніка (спеціальні radiation-hardened варіанти).
У телефонах зараз домінують UFS 3.1 і 4.0 на базі 3D TLC. У ПК — NVMe SSD з PCIe 4.0/5.0. У дата-центрах з’являються QLC-накопичувачі величезної ємності для «холодних» даних.
Цікаво, що флеш уже витіснив жорсткі диски в більшості споживчих сценаріїв. HDD лишилися там, де потрібна максимальна ємність за мінімальною ціною за гігабайт — архівні сховища і деякі сервери.
Якщо вибираєте SSD для себе, дивіться не тільки на обсяг і ціну. Важливі тип комірок (краще TLC), наявність DRAM-кешу, ресурс TBW (терабайт записаних даних) і підтримка сучасних інтерфейсів. Для офісної роботи і ігор TLC з хорошим контролером вистачить надовго. Для постійного запису відео чи баз даних краще брати моделі з вищим TBW або навіть enterprise-серію.
Флеш-пам’ять — приклад того, як квантова механіка і точна інженерія зробили можливим зберігання терабайтів у кишені. Механізм простий за ідеєю, але надзвичайно складний у реалізації. І саме завдяки цій складності ми сьогодні носимо з собою цілі бібліотеки і кінотеатри.