Коротко:
- Флеш-память хранит данные без питания благодаря электронам, «застрявшим» в плавающем затворе транзистора.
- Запись и стирание происходят через квантовое туннелирование или инжекцию горячих электронов.
- Существуют две основные архитектуры — 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-серию.
Флеш-память — пример того, как квантовая механика и точная инженерия сделали возможным хранение терабайтов в кармане. Механизм прост по идее, но чрезвычайно сложен в реализации. И именно благодаря этой сложности мы сегодня носим с собой целые библиотеки и кинотеатры.