Что такое встроенный кэш
В данном случае кэш игр и приложений — это своего рода архив, в котором содержатся все основные данные, необходимые для запуска самой игры или приложения. В кэш входят текстуры, уровни, аудио- и видеоролики, данные о приложении и прочие файлы. Если установить .apk-файл без кэша, то запустить приложение вы наверняка сможете, но больше ничего сделать не получится — оно банально не будет грузиться дальше.
Если вы скачиваете игру с того же сервиса Google Play, то кэш будет скачан автоматически благодаря интернет-соединению, поэтому самому пользователю не нужно прибегать к каким-либо дополнительным действиям. Другое дело, если вы скачиваете приложение со стороннего ресурса, где .apk-файл и кэш нужно устанавливать раздельно. Причем если с установкой .apk-файла у пользователей проблем вроде как не возникает, то в случае с кэшем их может быть несколько. Например, это объем папки с кэшем. Если мы говорим о какой-нибудь крутой игре с великолепной графикой и кучей уровней, то объем папки кэша может легко занимать несколько гигабайт свободного места. Поэтому нужно заранее посмотреть, хватит ли места для кэша.
Кстати, вам также необходимо знать о том, что кэш не всегда корректно позволяет запускаться и работать приложению на различных устройствах. К примеру, на одном из устройств игра работает отлично без каких-либо глюков, в то время как в другом устройстве иной фирмы оно может даже не запуститься.
Теперь поговорим о том, как устанавливается кэш.
Что такое кэш?
Это небольшая, но очень быстрая память, которая располагается близко к логическим блокам центрального процессора. Это самое простейшее определение.
Представьте, что существует идеальная система хранения данных. Она очень быстрая, может обрабатывать бесконечное число данных одновременно и всегда обеспечивает их сохранность. В реальности такой системы не существует, но если бы она существовала, архитектура процессоров была бы намного проще.
В таком случае процессорам нужны были бы только логические блоки для сложения, умножения и прочих операций, и система для обработки передачи данных. Теоретическая система хранения данных могла бы мгновенно отправлять и получать всю необходимую информацию. Логическим блокам не нужно было бы ждать своей очереди для передачи и приёма данных.
Такой идеальной системы хранения данных не существует. Вместо этого есть жёсткие диски и твердотельные накопители. И даже лучшие из них не могут обеспечить современные процессоры нужным объёмом данных достаточно быстро.
Причина в том, что процессоры проводят вычисления очень быстро. Требуется всего один цикл для сложения двух 64-разрядных целых чисел.
Если процессор работает на частоте 4 ГГц, такая операция займёт всего 0,00000000025 секунды, четверть наносекунды.
Вращающиеся жёсткие диски тратят тысячи наносекунд на поиск данных и потом на их передачу. У твердотельных накопителей на это уходит десятки или сотни наносекунд.
Такие диски невозможно встроить в процессоры, поэтому между ними есть физическое разделение. Это увеличивает время на перемещение данных.
По этой причине требуется ещё одна система хранения данных, которая располагается между основным хранилищем и процессором. Она должна быть быстрее жёстких дисков и твердотельных накопителей, способна передавать множество данных одновременно и быть близкой к процессору.
Такая память уже существует и называется оперативной (RAM). Она есть в каждом компьютере.
Чаще всего это тип памяти DRAM (dynamic random access memory), где данные передаются намного быстрее, чем на любом диске.
Однако, хотя DRAM очень быстрая, она не может хранить в себе много данных. Производителем одних из наиболее крупных чипов памяти DDR4 является Micron. Их объём составляет 32 Гбит или 4 Гб, тогда как крупнейшие жёсткие диски вмещают в 4000 раз больше.
Хотя скорость передачи данных по сетям растёт, требуются дополнительные аппаратные и программные системы, чтобы понять, какие данные должны сохраняться в ограниченной оперативной памяти и быть готовыми к отправке в процессоры.
Бывает также встроенная в процессоры память DRAM. Поскольку размер процессоров невелик, такой памяти внутри них не может быть много.
10 Мб DRAM слева от графического процессора в Xbox 360
Обычно память DRAM располагается рядом с процессором на материнской плате. Это ближайший к процессору компонент внутри компьютерных систем. И всё же, даже такая память недостаточно быстрая.
DRAM тратит около 100 наносекунд на поиск данных, но она хотя бы может передавать миллиарды бит информации каждую секунду. Нужен ещё один уровень памяти, который будет находиться между процессорными блоками и DRAM.
Такой памятью является SRAM (static random access memory). Если DRAM использует микроскопические конденсаторы для хранения данных в виде электрического сигнала, то SRAM применяет для этого транзисторы. Они работают почти так же быстро, как логические блоки процессора, в десять раз быстрее по сравнению с DRAM.
Недостатком SRAM является объём. Память на основе транзисторов занимает больше места, чем DRAM. При одинаковых размерах чип DRAM обладает объёмом памяти 4 Гб, а SRAM будет меньше 100 Мб. Поскольку она производится на основе того же процесса, что и сам CPU, SRAM может быть встроена в него и находиться максимально близко к логическим блокам.
С каждым дополнительным этапом увеличивается скорость передачи, но уменьшается объём сохраняемых данных. Добавление новых секций делает их более быстрыми, но меньшими по объёму.
Таким образом, техническое определение кэша следующее: это многочисленные блоки SRAM внутри процессора. Они используются для того, чтобы логические блоки были максимально загруженными, отправляя и сохраняя данные на очень высоких скоростях. В реальности всё ещё значительно сложнее.
6. Попробуйте утилиты в прошивке или популярные программы для очистки памяти
Штатные инструменты прошивки. В распространённые Android-прошивки типа One UI (Samsung), MIUI (Xiaomi), EMUI (Huawei), Funtouch OS (Vivo) и так далее по умолчанию интегрированы чистильщики от производителя. Подавляющая часть из них предлагает базовый уровень настроек и оптимизаций, однако совершенно бесполезными их назвать нельзя. Если ваше устройство поставляется с одним из указанных интерфейсов, проверьте и решите для себя сами, подходит ли такое вам.
SD Maid (Google Play). Продвинутый инструмент управления файлами с крайне широкой функциональностью. К вашим услугам огромный спектр опций: обзор устройства (название модели и версия ОС, свободная память, наличие Root), менеджер файлов, сканирование мусора, удаление дубликатов, анализ памяти и прочее. SD Maid поддерживает даже очистку системы по заданному расписанию (только в Pro-версии, стоит 155 рублей), а с правами суперпользователя утилита превращается в настоящий суперкомбайн, помогающий всегда держать устройство в чистоте.
CCleaner (Google Play). Одна из самых известных утилит для цифрового клининга на рынке Windows-ПК есть и в мобильной версии. CCleaner для Android автоматически отслеживает состояние памяти и ОЗУ, управляет кэшами данных в приложениях, оптимизирует фоновый режим (принудительное закрытие приложений) и сортирует потребителей системных ресурсов. В платной Pro-версии (49 рублей в месяц или 180 рублей в год), аналогично SD Maid, можно активировать планировщик для автоматической очистки в определённое время.
Каждый компьютерный процессор, от самого дешёвого в ноутбуке до процессора в сервере за миллион долларов, обладает кэшем. Скорее всего у него несколько уровней кэша.
Наверняка это важный компонент, иначе бы его здесь не было. Для чего нужен кэш и зачем у него несколько уровней? Что означает 12-канальный наборно-ассоциативный кэш?
Как установить кэш, если он скачался отдельным файл .obb
Иногда кэш может быть не упакован в архив и скачивается в виде отдельного файла OBB.
Шаг 1. Загрузите нужный APK-файл игры и кэш к нему.
Шаг 3. Откройте файловый менеждер, найдите скачанный APK в папке Download и установите его, но не запускайте игру сразу.
Создайте в директории /Android/obb папку, которая называется, как имя пакета. В моём случае это com.devolver.grispaid. В эту папку скопируйте сам файл OBB.
Если на смартфоне или планшете заканчивается свободное место, то первым делом пользователю рекомендуется удалить кэш из памяти. А что, собственно, такое кэш в телефоне или кэшированные данные? Давайте вместе разбираться в этом вопросе
Кэш — это промежуточной буфер с быстрым доступом, содержащий информацию, которая может быть запрошена. При этом доступ к кэшу осуществляется намного быстрее, нежели выборка необходимых данных из памяти или удаленного источника. Однако нужно помнить, что объем кэша ограничен.
Если вы ничего не поняли из описанного выше, попробуем объяснить наглядным путем. Когда вы устанавливаете приложение на свое устройство на базе Android, создается папка для хранения настроек пользователя, различных изображений, логов и т.д. Разумеется, данные в кэше в этом случае занимают место.
Другой пример. Допустим, вы открываете на телефоне ВКонтакте и разглядываете фотографии. Эти фотографии сохраняются на вашем устройство (то есть кэшируются). Зачем? А затем, что если в следующий раз вы обратитесь к этим же картинкам, они будут загружены намного быстрее, нежели без использования кэша. Тоже самое касается не только фотографий, но и музыкальных композиций и даже видеороликов — все они сохраняются на устройстве и могут занимать много места.
Вопрос заключается в том, будете ли вновь обращаться к просмотренному видео? Возможно, нет, а потому ролик кэшировать не обязательно.
3. Самостоятельно управляйте и оптимизируйте память в Google Files
Менеджер хранилища Android удобен для визуализации пространства, используемого различными типами данных, но он не заглядывает вглубь системы. Чтобы детальнее просматривать, что и сколько занимает памяти на вашем смартфоне, лучше всего использовать фирменное приложение Google Files (Google Play). Утилита бесплатная и совместима с устройствами под управлением Android 5.0 Lollipop и выше.
Для начала работы с Google Files необходимо предоставить разрешение на доступ к фотографиям, мультимедиа и файлам на устройстве. На главной вкладке «Очистка» сразу появятся категоризированные списки с неиспользуемыми приложениями, большими файлами, дубликатами и старыми загрузками (конечно, при их наличии). Интерфейс максимально интуитивный, для любого взаимодействия требуется нажать буквально одну кнопку.
Переход в конкретную категорию показывает содержимое категории. Файлы отбираются автоматически, можно удалить их все разом или по отдельности. Тут же Google Files отмечает размер объектов и время последнего использования.
Второй способ: вручную
В этом случае пользователю придется действовать по иному. Он должен скачать установочный .apk-файл и запакованный кэш по отдельности. Это можно сделать и с помощью обычного компьютера, после чего файлы переносятся на планшет или телефон. С переносом кэша лучше обождать. Сначала устанавливается .apk-файл. И лишь после этого на устройство переносится кэш, причем в определенную директорию — какую именно, можно узнать при скачивании файлов. Если кэш будет расположен в неверной директории, тогда приложение может и запустится, но воспользоваться им вы все равно не сможете. Если файлы будут находиться в верных директориях, никаких проблем с запуском приложений не будет.
«Тяжёлые» игры для Android с большим весом требуют к установке не только APK-файл, но и прилагающийся к нему кэш — это специальный файл с ресурсами, необходимыми для корректной работы игры. В нём содержатся текстуры, изображения, музыка. Если игре требуется такой файл, без него она попросту не будет работать.
⚠️ Некоторые игры требуют установки кэша не в /Android/obb, а в другую директорию, например, /Android/data. Заранее уточните этот момент, прежде чем приступить к установке.
- Для игр от Gameloft папку с кэшем, возможно, придётся переместить в директорию sdcard/gameloft/games/.
- Для игр от Electronic Arts папку с кэшем, возможно, придётся переместить в директорию sdcard/Android/data/.
- Для игр от Glu папку с кэшем, возможно, придётся переместить в в директорию sdcard/glu/.
Первый способ: автоматически
О нем мы уже успели упомянуть чуть выше. Суть проста: пользователь скачивает игру с Google Play. Игра автоматически устанавливается на устройство. После запуска игры пользователь сразу может начать играть в нее, поскольку установка кэша в том числе происходит в автоматическом режиме. Если будет необходимо скачать кэш, система сделает это полностью автоматически, разве что спросит пользователя, согласен ли он скачать нужные данные. Если пользователь дает положительный ответ, то система скачивает кэш и устанавливает его в нужную директорию.
Это наиболее удобный для пользователя вариант, так как единственное, что ему нужно сделать, это пару раз тапнуть по экрану. Ну, также стоит позаботиться о дополнительном месте в памяти устройства. Не забывайте, что размер папки кэша может быть так велик, что лучше использовать Wi-Fi-соединение.
Содержание
5. Удаляйте накопившиеся скачанные файлы в папке «Загрузки»
Да, спустя некоторое время стандартная папка «Загрузки» может достичь неожиданно удивительных размеров. Если вы активно скачиваете файлы из интернета, мессенджеров и социальных сетей, но не удаляете их после, то за пройденные недели или даже месяцы они спокойно превращаются в пару-тройку гигабайт на встроенном накопителе. Не забывайте о своих загрузках и чистите папку хотя бы раз в неделю.
Как удалить загрузки
- Найдите приложение с названием «Файлы» / «Проводник» или установите Google Files из Google Play.
- Запустите менеджер файлов.
- В меню выберите папку «Загрузки».
- Выберите фотографии, видео, документы и другие файлы — всё, что вы не против удалить с устройства.
4. На постоянной основе занимайтесь очисткой кэшей и данных приложений
Многие приложения для Android используют сохраняемые временные данные (так называемые кэши), чтобы лучше работать: например, благодаря им быстрее загружаются внутренние каталоги или карты. Они ускоряют запуск и работу с приложениями, но не являются обязательными — тут уже по желанию пользователя. Иногда в кэше хранится весомая база данных, поэтому при освобождении пространства на устройстве кэш приложений — чуть ли не первое, что нужно проверить.
Как очистить кэш на Android
- Запустите приложение «Настройки».
- Перейдите в раздел «Хранилище» → «Внутренний общий накопитель».
- Откройте категорию «Другие приложения».
- Выберите приложение, после чего на открывшейся странице нажмите «Очистить хранилище» и «Очистить кэш».
- Повторите операцию с приложениями на выбор.
2. Положитесь на встроенный менеджер хранилища Android
Начиная с версии Android 8.0 Oreo, в операционную систему встроен интеллектуальный менеджер хранилища. Он находится в приложении «Настройки», внутри раздела «Хранилище» — заветная кнопка называется «Освободить место». Функция позволяет отслеживать, сколько места на смартфоне занимают приложения, игры и их данные, изображения, видеозаписи, аудиофайлы, загрузки и различные кэши.
Менеджер хранилища автоматически собирает в основном последние загрузки, а также отмечает файлы, от которых можно избавиться. Вам остаётся только выбрать, что нужно удалить, и после одного касания оно исчезнет навсегда. Рекомендую в первую очередь обратить внимание на банковские приложения, мессенджеры и стриминговые сервисы для музыкального и видеоконтента — они сохраняют много данных.
Как установить кэш на Android 11 и выше
Начиная с Android 11, в системе появились ограничения на доступ к папкам obb и data. Впрочем, это можно обойти.
Шаг 1. Загрузите нужный APK-файл игры и кэш к нему.
Шаг 2. Скачайте файловый менеджер MiXPlorer или X-Plore.
Шаг 3. Откройте файловый менеждер, найдите скачанный APK в папке Download и откройте его для установки приложения. После инсталляции приложение не запускайте — перейдите сразу к следующему шагу.
Шаг 4. Если кэш загружен в виде архива, в файловом менеджере найдите его, откройте и, задержав палец на папке внутри, нажмите кнопку «Копировать». Если в архиве нет вложенной папки или если это не архив, а только файл OBB, то перейдите к последнему разделу инструкции.
Перейдите в директорию Android/obb, и там нажмите кнопку «Вставить». При появлении окна с просьбой дать приложению доступ к файлам, нажмите «Разрешить».
Шаг 5. После того, как в директории Android/obb появится нужная папка, можно запускать установленную игру.
Как установить кэш с компьютера
Тот же самый порядок действий можно выполнить с помощью ПК. Для этого подключите смартфон к компьютеру в режиме передачи файлов. Это можно сделать, нажав на специальное уведомление в шторке Android после подключения смартфона к ПК. Предварительно установите APK-файл на смартфоне. Через менеджер файлов компьютера найдите на подключенном девайсе директорию /Android/obb и распакуйте туда архив с кэшем или вручную создайте папку и скопируйте туда OBB-файл. Как выполнить второй вариант — в разделе ниже.
Содержание
Как установить кэш на Android 10 и ниже
Шаг 1. Загрузите нужный APK-файл и кэш к нему.
Шаг 2. Откройте любой файловый менеждер, найдите скачанный APK в папке Download и откройте его для установки приложения. После инсталляции приложение не запускайте — перейдите сразу к следующему шагу.
Шаг 3. Чаще всего кэш распространяется в виде архива. Если это тот случай, в файловом менеджере найдите загруженный кэш и разархивируйте его содержимое (это должна быть папка вида com.devolver.grispaid с OBB-файлом внутри) по пути Android/obb.
Если в архиве нет вложенной папки или если это не архив, а только файл OBB, то перейдите к последнему разделу инструкции.
Шаг 4. После того, как в директории Android/obb появится распакованная папка, можно запускать установленную игру.
Что будет, если очистить кэш?
Можно сказать, что ничего не будет, если говорить о большинстве приложений, ведь вы всего лишь удалите настройки и данные, что сохранены в кэше. То есть в этом случае вы даже не будете деавторизованы, если удалите кэшированные данные для того же приложения ВКонтакте.
Кэш можно удалить вручную, а можно — с помощью приложений. Мы рекомендуем использовать первый вариант, поскольку он не предполагает установку сторонних приложений. В то же время некоторые прошивки по умолчанию используют фирменные утилиты, которые в том числе удаляют кэш.
Для примера рассмотрим смартфон Samsung и прошивку One UI. Идем в настройки.
Находим и открываем раздел «Приложения».
Тапаем по нужному приложению.
Нажимаем на строку «Память».
Жмем «Очистить кэш» (не перепутайте с кнопкой «Очистить данные» — это важно).
Другой пример — на основе Huawei. Покажем, как удалить ненужный кэш для всех приложений. В настройках откройте раздел «Память».
Выберите «Очистка памяти».
Дождитесь сборки данных и увидите кнопку «Очистить» под информацией по кэшу. Можете просто нажать на нее для очистки кэша всех приложений.
Каждый пользователь Android-устройства наверняка рано или поздно сталкивается с вопросом очистки внутренней памяти. Захламленный накопитель приводит к всяческим подтормаживаниям, длительным загрузкам и другому дискомфорту. Когда объём из коробки небольшой, например, базовые 64 ГБ (или даже менее того в старых моделях), эта проблема стоит особенно остро. В свежей статье я не буду рассказывать про такие очевидные советы, как удаление неиспользуемых приложений и дубликатов фотографий, потому что в последние годы появились куда более эффективные способы освободить пространство.
О самых простых и наиболее действенных из них и пойдёт речь сегодня.
Примечание: внешний вид и названия разделов настроек могут отличаться в зависимости от модели и производителя.
1. Переместите как можно больше приложений на MicroSD-карту
Установленные приложения и игры занимают большую часть внутренней памяти, счёт может идти на десятки гигабайт. Если ваш смартфон поддерживает работу с MicroSD-картами, то есть отличная возможность увеличить пространство для хранения файлов — путём перемещения некоторой части установок в дополнительную память MicroSD. Это доступно для всех пользователей Android 6.0 Marshmallow и выше.
Что нужно предварительно сделать
- Вставьте MicroSD-карту в устройство.
- Появится экран настройки с вопросом о том, как будет использоваться MicroSD-карта — выберите «Память телефона».
- Предоставьте согласие на форматирование MicroSD-карты для успешного процесса настройки (это сотрёт все данные на используемом накопителе).
- Готово! Теперь MicroSD-карта может использоваться в качестве дополнительной памяти для сторонних приложений и игр.
Как перенести приложения на карту памяти в Android
После установки MicroSD-карты запустите приложение «Настройки», перейдите в раздел «Приложения», далее откройте каталог «Все приложения» и в появившемся списке нажмите на приложение, которое хотите переместить. На странице будет отображаться категория использования «Память», в ней находится кнопка «Изменить».
Если приложение можно переместить, после её нажатия вы увидите меню с функцией изменения места хранения. В окне нажмите на «Карта памяти», чтобы переместить приложение на MicroSD-карту. Обращаю ваше внимание, что перемещается не полностью всё приложение, а только его часть. Сколько данных приложения переместится из хранилища, зависит от самого приложения. И, к сожалению, многие популярные игры не предусматривают перемещение значительной части своих данных на MicroSD-карту (например, крупных кэшей).
Кэш: многоуровневая парковка
Как сказано выше, кэш нужен, поскольку не существует волшебной системы хранения данных, способной удовлетворять запросы логических блоков процессора. Современные центральные и графические процессоры содержат ряд блоков SRAM, которые обладают иерархической организацией. Это последовательность кэша, как указано ниже.
На приведённом изображении центральный процессор представлен пунктирным прямоугольником. Арифметико-логические устройства (ALU) находятся слева. Это структуры, которые выполняют математические операции. Рядом находятся регистры, которые сгруппированы в регистровый файл. Это не кэш, но ближайший к АЛУ уровень памяти.
Каждый регистр содержит одно число, вроде 64-разрядного целого числа. Значение может представлять собой данные относительно чего-то, код определённой инструкции или адрес в памяти для нахождения других данных.
Регистровый файл на процессоре настольного ПК маленький. Например, в Core i9-9900K есть два набора регистровых файлов в каждом ядре. Регистровый файл для целых чисел содержит 180 64-разрядных регистров. Другой регистровый файл для векторов, небольших массивов чисел, содержит 168 256-разрядных регистров.
Размер регистрового файла для каждого ядра менее 7 Кб. Для сравнения, регистровый файл потоковых мультипроцессоров, которые применяются в графических процессорах, на модели Nvidia GeForce RTX 2080 Ti имеет размер 256 Кб.
Регистры представляют собой память SRAM, как и кэш. При этом они такие же быстрые, как АЛУ, которым поставляют данные. Они отправляют и принимают данные каждый такт процессора. Регистры не созданы для хранения большого объёма данных, только одной их части. Поэтому всегда есть более крупные блоки памяти поблизости. Это кэш первого уровня (L1).
Ядро процессора Intel Skylake
АЛУ и регистровые файлы на приведённом выше изображении находятся слева в зелёном прямоугольнике. Наверху посередине в белом прямоугольнике кэш данных первого уровня. Его размер всего 32 Кб, но как и регистры, он находится очень близко к логическим блокам процессора и работает на одной с ними скорости.
Читайте также: