Как SSD удерживает данные без питания

В ячейках флеш-памяти информация кодируется уровнем электрического заряда в специальном транзисторе. Контроллер считывает этот уровень и определяет, какой бит или набор битов записан. В отличие от оперативной памяти, SSD не нужно постоянно снабжать током, чтобы поддерживать данные: заряд остается внутри ячейки и после выключения устройства.

Почему заряд со временем меняется

Ячейка устроена так, чтобы удерживать электроны, но изоляция не идеальна. Со временем небольшая часть заряда может пройти через барьер, окружающий область хранения. Это не мгновенное стирание: заряд убывает постепенно, а данные становятся труднее различить, когда уровень приближается к порогу между соседними состояниями.

Особенно важна температура. Тепло ускоряет движение электронов и повышает вероятность их утечки, поэтому долго лежащий без питания SSD в жарком месте теряет запас надежности быстрее. На срок сохранности также влияют износ ячеек и конструкция памяти: многослойные ячейки различают несколько уровней заряда, а значит, границы между записанными состояниями могут быть теснее.

Как накопитель замечает и исправляет ошибки

При чтении контроллер не просто принимает первый измеренный уровень за истину. Он использует коды коррекции ошибок — дополнительные данные, позволяющие восстановить исходные биты, если часть значений сместилась. Но эта защита рассчитана на ограниченное число ошибок. Если заряд уплыл слишком далеко или ячейка изношена, восстановить файл уже может не получиться.

Поэтому SSD — не архивная полка для данных на десятилетия. Для важных файлов надежнее иметь отдельную копию, а накопитель, долго хранившийся отключенным, перед использованием подключить и проверить. Именно сочетание медленной утечки и запаса коррекции объясняет, почему данные обычно не исчезают сразу после выключения, но и не гарантированно сохраняются вечно.