1.12. Работа с памятью смартфона
Работа с памятью смартфона
Как устроена память смартфона?
Память смартфона — это ресурс, аналогичный пространству на полках в библиотеке. Чем больше книг помещено на полки, тем меньше остаётся свободного места для новых. В отличие от библиотеки, в смартфоне полки не физические, а цифровые. Они реализованы в виде чипов флэш-памяти, встроенных в устройство на этапе производства. Некоторые устройства дополнительно поддерживают внешние носители — карты памяти формата microSD. Каждый байт информации, будь то фотография, сообщение, приложение или системный файл, занимает определённое место на этих цифровых полках.
Важно различать два вида памяти:
- Встроенная постоянная память (ROM, часто называемая «внутренним хранилищем») — здесь хранятся операционная система, установленные приложения, пользовательские файлы. Эта память сохраняет данные при выключении устройства.
- Оперативная память (RAM) — используется для временного хранения данных, с которыми работает процессор в текущий момент. Когда приложение запущено, его часть загружается в оперативную память для быстрого доступа. После закрытия приложения данные из RAM могут удаляться, но не всегда сразу.
Оба вида памяти влияют на ощущение «быстроты» или «тормозов» устройства, но причины их переполнения различны. В этой главе основное внимание уделено внутреннему хранилищу — именно оно чаще всего становится объектом заботы пользователя, когда появляется уведомление «Память почти заполнена».
Почему внутреннее хранилище заполняется?
Заполнение внутреннего хранилища происходит постепенно, часто незаметно для пользователя. Это следствие нормальной работы операционной системы и приложений, а не признак неисправности. Ниже перечислены основные источники накопления данных, расположенные в порядке возрастания объёма, который они способны занять.
1. Системные файлы и обновления
Операционная система (Android, iOS, HarmonyOS и другие) занимает значительную часть встроенного хранилища уже при первом включении устройства. Это базовый набор программ, драйверов, графических ресурсов и служебных утилит. По мере выхода обновлений система сохраняет не только новые версии файлов, но и архивы предыдущих — на случай отката. Эти файлы называются архивами обновлений или delta-пакетами. После успешной установки обновления архивы могут оставаться в системе неделями или месяцами, особенно если пользователь не перезагружал устройство после обновления.
Помимо этого, операционная система ведёт журналы событий — логи. Логи фиксируют действия приложений, сбои, сетевые подключения, изменения настроек. Они нужны для диагностики и отладки, но со временем могут занять сотни мегабайт.
На устройствах с Android часть системных данных хранится в отдельной области, называемой разделом кэша. Этот раздел независим от пользовательского хранилища, но учитывается в общем объёме доступной памяти.
На iOS системные файлы объединены в единый блок «Система», отображаемый в настройках как неизменяемый. Apple применяет агрессивную политику сжатия и удаления временных системных данных, поэтому рост системного объёма на iOS происходит медленнее, чем на Android, но всё равно наблюдается.
2. Установленные приложения
Каждое установленное приложение состоит из нескольких компонентов:
- Исполняемый код — это основной двоичный файл, который загружается в оперативную память при запуске. Его размер фиксирован и определяется разработчиком.
- Ресурсы — графические изображения, звуки, шрифты, локализованные тексты. Эти файлы хранятся на диске и подгружаются по мере необходимости.
- Пользовательские данные — настройки, учётные записи, история сообщений, сохранённые игры, кэш. Эти данные создаются в процессе использования и могут расти без верхнего предела, установленного операционной системой.
Например, приложение Telegram при первом запуске занимает около 50 МБ. Через месяц активного использования оно может занять 2 ГБ — за счёт сохранённых медиафайлов, голосовых сообщений, стикерпаков и логов переписок. Размер приложения в настройках обычно отображает сумму всех трёх компонентов.
На Android пользователь может видеть разбивку: «Размер приложения», «Данные» и «Кэш» — отдельно. На iOS такая детализация скрыта, но доступна через функцию «Анализ хранилища» в настройках.
3. Кэш приложений
Кэш — механизм ускорения работы. Когда приложение загружает изображение, веб-страницу, видеофрагмент или карту местности, оно сохраняет эту информацию во внутреннее хранилище. При повторном обращении к тому же контенту приложение читает его с диска, а не загружает заново из сети. Это экономит трафик и время.
Кэш не имеет строгих ограничений по объёму. Некоторые приложения (например, картографические или видеоплееры) кэшируют гигабайты данных, предполагая, что пользователь будет часто обращаться к одним и тем же ресурсам.
Важная особенность кэша: он предназначен для временного хранения. Операционная система не гарантирует его сохранность при нехватке места. При критическом заполнении хранилища Android может автоматически удалять кэш, начиная с самых старых записей. Однако в большинстве случаев кэш остаётся нетронутым — система ожидает, что пользователь выполнит очистку вручную.
4. Медиафайлы из мессенджеров и социальных сетей
Мессенджеры и социальные приложения по умолчанию сохраняют медиафайлы на устройстве. Поведение зависит от настроек:
- В WhatsApp по умолчанию включена опция «Автозагрузка медиафайлов по Wi-Fi». Фото и видео из чатов сохраняются в папку
WhatsApp/Media, независимо от того, открывал ли их пользователь. - В Telegram можно управлять кэшированием: ограничить максимальный размер кэша, исключить автозагрузку видео или документов. Но при отсутствии настройки кэш растёт неограниченно.
- В Instagram и TikTok видео из ленты кэшируются локально для плавного воспроизведения при прокрутке.
Медиафайлы — самый объёмный класс данных. Одно 4K-видео длительностью три минуты может занимать 1,5 ГБ. Даже фотографии в формате HEIC или JPEG от современных камер занимают 4–8 МБ каждая. Серия из 200 снимков — уже около 1 ГБ.
Особенно важно отметить: медиафайлы из мессенджеров часто дублируются. То же изображение, отправленное в один чат и пересланное в другой, может сохраняться дважды — в папках обоих чатов.
5. Личные загрузки и медиатека
Пользовательские файлы, сохранённые вручную, — фотографии с камеры, видеозаписи, загруженные документы, музыка, архивы — формируют ядро личной медиатеки. Эти данные хранятся в стандартных папках:
DCIM/Camera— снимки и видео с камеры,Download— файлы из браузера и почтовых клиентов,Documents,Music,Movies— медиа, размещённое вручную.
На многих устройствах включена функция автосохранения скриншотов и автозагрузки медиа из облака (например, Google Photos при включённой синхронизации). Эти процессы работают в фоне и могут незаметно заполнить хранилище.
Помимо этого, некоторые приложения создают собственные папки в корне хранилища: Snapchat, Spotify/Cache, Minecraft/games. Эти папки не всегда очевидны пользователю, но могут занимать десятки гигабайт.
6. Корзина и временные файлы
В Android 12 и новее, а также в современных версиях iOS, появилась функция корзины для медиафайлов. Удалённые из галереи фото и видео перемещаются в корзину и хранятся там 30 дней, после чего удаляются окончательно. В течение этого срока они продолжают занимать место во внутреннем хранилище.
Также существуют временные файлы, создаваемые приложениями при работе:
- черновики документов в редакторах,
- несохранённые аудиозаписи,
- фрагменты загрузок, прерванных из-за потери связи.
Эти файлы, как правило, имеют расширения .tmp, .part, или хранятся в скрытых папках с префиксом .cache. Операционная система не удаляет их автоматически, полагая, что приложение сделает это самостоятельно. Если приложение завершается аварийно, временные файлы остаются в системе.
Как управлять памятью?
Управление памятью — это регулярная практика, аналогичная уборке рабочего стола. Её цель — поддерживать баланс между удобством использования и свободным пространством. Эффективное управление строится на четырёх принципах:
- Осознанность — знание, какие приложения и процессы генерируют данные.
- Планирование — выбор места хранения на этапе создания или получения файла.
- Регулярность — выполнение очистки не по факту нехватки места, а по расписанию.
- Делегирование — использование встроенных инструментов и облачных сервисов для автоматизации.
Диагностика
Первый шаг — анализ текущего состояния. На Android:
- Откройте Настройки → Хранилище (или Память).
- Система отобразит круговую диаграмму с разбивкой: Приложения, Фото и видео, Аудио, Документы и другие файлы, Система.
- При нажатии на сектор открывается детальный список. Например, в разделе Приложения отображаются все установленные программы, отсортированные по объёму, с указанием размера кода, данных и кэша.
На iOS:
- Настройки → Основные → Хранилище iPhone.
- Через несколько секунд формируется отчёт. Система сначала показывает суммарный объём, затем — список приложений с цветовой индикацией: тёмно-синий — данные приложения, светло-синий — кэш и документы.
Важно: анализ может занять до минуты на устройствах с большим объёмом данных. Это нормально — система сканирует файловую систему.
Некоторые производители (Samsung, Xiaomi, Huawei) добавляют собственные инструменты: Оптимизатор устройства, Очистка, Анализатор хранилища. Они работают быстрее, так как используют кэшированные данные операционной системы, но могут давать менее точную информацию.