Коротко
- SSD хранит данные в электронных ячейках NAND-памяти без движущихся частей.
- Запись выполняется на уровне страниц, а стирание — только целыми блоками.
- Контроллер управляет всем: транслирует адреса, выравнивает износ и исправляет ошибки.
- Тип ячеек (SLC, TLC, QLC) определяет скорость, ресурс и цену.
- 3D NAND и NVMe сделали современные диски плотнее и значительно быстрее.
SSD работает совершенно иначе, чем классический жёсткий диск. Нет вращающихся дисков и головок, которые ищут нужный сектор. Все данные находятся в микроскопических электронных ячейках, которые удерживают заряд даже без питания. Именно поэтому доступ к информации измеряется микросекундами, а не миллисекундами.
За этим простым описанием скрывается довольно хитрая инженерия. Ячейка не позволяет просто перезаписать себя на месте. Контроллер постоянно жонглирует данными, чтобы диск не «уставал» слишком быстро и не терял скорость. Разобраться в этих процессах стоит не только из любопытства — понимание помогает правильно выбирать накопитель и ухаживать за ним.
Основные компоненты SSD
Если разобрать современный SSD, внутри окажется сравнительно мало деталей. Главных из них три.
- NAND-флеш — собственно память, где хранятся данные.
- Контроллер — небольшой процессор, который управляет всеми операциями.
- DRAM-кэш (в большинстве моделей) — быстрая оперативная память для таблиц соответствия адресов и временного буфера.
Некоторые бюджетные диски обходятся без отдельного DRAM-чипа и хранят таблицы прямо в NAND. Это дешевле, но при сильной нагрузке может давать просадки скорости. На практике замечал, что такие модели хуже держат последовательную запись больших файлов после длительного использования.

Всё это размещается на одной печатной плате. Внешний интерфейс (SATA или NVMe через PCIe) позволяет диску общаться с компьютером. Именно контроллер и NAND определяют, насколько быстрым и долговечным будет накопитель.
Как хранятся данные в ячейках NAND
Основа любого SSD — транзистор с плавающим затвором (floating-gate) или, в современных 3D-чипах, со слоем захвата заряда (charge-trap). Электроны, попавшие в этот изолированный слой, остаются там годами даже без питания. Именно наличие или отсутствие заряда кодирует бит информации.
Когда контроллер подаёт высокое напряжение на управляющий затвор, электроны туннелируют через тонкий оксидный барьер и «застревают» в плавающем затворе. Это программирование ячейки. Чтобы прочитать состояние, подают меньшее напряжение и смотрят, проходит ли ток. Если электроны есть — порог срабатывания меняется, и ячейка читается как 0. Без заряда — как 1.
Здесь начинаются нюансы. В классической NAND-ячейке электроны можно добавлять (программировать) по одному биту, но убрать их можно лишь из целого блока. Поэтому перезаписать отдельную страницу на месте невозможно — сначала нужно стереть весь блок.
Страницы и блоки
Память организована иерархически. Наименьшая единица записи — страница (page). Её размер обычно 4, 8 или 16 килобайт. Несколько десятков или сотен страниц объединяются в блок (block) — это уже единица стирания. Размер блока колеблется от нескольких сотен килобайт до нескольких мегабайт в зависимости от поколения чипа.
Когда операционная система хочет изменить файл, контроллер не перезаписывает старые данные. Он находит свободные страницы, записывает новую версию туда, а старые страницы просто помечает как недействительные. Со временем блок заполняется такими «мусорными» страницами, и тогда вступает в действие механизм очистки.

Роль контроллера — настоящего мозга SSD
Без контроллера NAND-память была бы почти непригодна для обычного использования. Он выполняет сразу несколько критических задач.
- Преобразует логические адреса, которые видит операционная система, в физические адреса ячеек (это называется Flash Translation Layer, или FTL).
- Распределяет записи равномерно по всему объёму памяти — wear leveling.
- Собирает «мусор»: копирует живые данные из частично заполненных блоков в новые, после чего стирает старые блоки.
- Исправляет ошибки с помощью ECC (Error Correction Code).
- Управляет несколькими каналами одновременно, чтобы читать и писать параллельно на несколько чипов.
Именно благодаря работе контроллера SSD может выглядеть для системы как обычный диск, хотя физически данные постоянно «переезжают» с места на место. По наблюдениям, качество контроллера часто важнее типа памяти. Хороший контроллер с грамотной прошивкой может выжать из TLC-памяти ресурс, близкий к более старым MLC-моделям.
Типы ячеек: сколько бит в одной
Количество бит, которое вмещает одна ячейка, напрямую влияет на плотность, скорость и долговечность.
| Тип | Битов на ячейку | Примерный ресурс (циклы P/E) | Характеристики |
|---|---|---|---|
| SLC | 1 | 50 000–100 000 | Самый быстрый и надёжный, но самый дорогой |
| MLC | 2 | 3 000–10 000 | Компромисс скорости и цены |
| TLC | 3 | 500–3 000 | Самый распространённый в потребительских SSD |
| QLC | 4 | 100–1 000 | Максимальная ёмкость по минимальной цене, более слабый ресурс |
Чем больше бит в ячейке, тем точнее нужно измерять уровень заряда. Из-за этого растёт вероятность ошибок и уменьшается количество циклов перезаписи. Современные контроллеры компенсируют это мощным ECC и динамическим кэшем в режиме SLC: часть TLC- или QLC-памяти временно работает как быстрая однобитная, а затем данные переносятся на основной массив.
Как именно происходит запись, чтение и стирание
Чтение относительно простое. Контроллер подаёт нужные напряжения на линии слова и бита, измеряет ток и получает значение. Операция быстрая и почти не изнашивает ячейки.
Запись сложнее. Данные можно записать только в пустые (стёртые) страницы. Контроллер находит свободное место, программирует нужные ячейки высоким напряжением и обновляет таблицу соответствия. Если нужное место уже занято, приходится сначала освободить блок.
Стирание — самая тяжёлая операция. На весь блок подаётся высокое напряжение, которое выталкивает электроны из всех ячеек одновременно. После этого блок снова становится пустым и готовым к записи. Именно поэтому постоянная перезапись мелких файлов создаёт дополнительную нагрузку — это явление называют write amplification.
Wear leveling, garbage collection и TRIM
Чтобы диск не «умирал» в одном месте, контроллер постоянно перемешивает данные. Новые записи идут в блоки с наименьшим количеством циклов стирания. Статические данные (которые редко меняются) время от времени тоже переносятся, чтобы освободить «свежие» блоки. Это и есть wear leveling.
Garbage collection работает в фоне. Когда появляется свободное время, контроллер ищет блоки с большим количеством недействительных страниц, собирает живые данные в один новый блок и стирает старый. Без этого у диска быстро закончились бы свободные страницы.
Команда TRIM помогает этому процессу. Когда вы удаляете файл, операционная система сообщает SSD, какие логические адреса больше не нужны. Контроллер сразу помечает соответствующие страницы как мусор и не тратит время на их копирование во время сборки. Без TRIM диск дольше хранит «мёртвые» данные и быстрее изнашивается.
Современные технологии: 3D NAND и NVMe
Классическая плоская (2D) NAND уже почти исчезла. Вместо неё пришла 3D NAND — ячейки расположены вертикальными столбиками в десятки и даже сотни слоёв. Это позволяет увеличивать ёмкость без уменьшения размера самой ячейки, что положительно влияет на надёжность. Сейчас в массовых продуктах встречаются чипы с 200+ слоями, а лаборатории уже показывают свыше 300.
Интерфейс тоже изменился. SATA ограничивал скорость примерно 550–600 МБ/с. NVMe поверх PCIe снимает это ограничение: современные потребительские диски легко превышают 7000 МБ/с на чтении и предлагают сотни тысяч операций ввода-вывода в секунду. Параллелизм контроллера и количество каналов здесь играют ключевую роль.
На практике замечал, что разница между хорошим NVMe TLC и средним SATA SSD ощущается не только в бенчмарках, но и в повседневной работе с крупными проектами или виртуальными машинами. Система просто откликается живее.
SSD — это не просто «быстрый жёсткий диск». Это сложная система, где электроника постоянно компенсирует физические ограничения флеш-памяти. Понимая, как работают страницы, блоки, контроллер и механизмы выравнивания износа, легче выбирать накопитель под конкретные задачи и не совершать типичных ошибок вроде заполнения диска под завязку или отключения TRIM.
Если планируете обновление — смотрите не только на объём и пиковую скорость, но и на тип памяти, наличие DRAM, TBW (заявленный ресурс записи) и отзывы о поведении контроллера под нагрузкой. Тогда диск прослужит долго и без сюрпризов.