Как изменить место хранения кэша браузера яндекс. Правильный перенос кэша Chrome и Firefox на RAMDisk

Специально искал эту тему на Хабре, но нашел только рецепт уже готового портабельного Firefox.
Минусы его известны - он не официальный, следовательно обновляется с опозданиями, вплоть до пропуска некоторых промежуточных версий.
Поэтому решил написать о своем небольшом опыте. Сделано уже дома, на ноуте, на работе - работает отлично.


Задача стояла перенести сам ФФ и профайл на виртуальный диск, для максимально быстрой работы.

Опишу домашний вариант, как самый навороченный.
На машине (win 7) стоит виртуальный диск от DATARAM, размером 1 гб - как раз для таких целей - ускорять и частично шифровать.
Образ виртуального диска лежит на криптованном (true type) диске.
Раз в сутки, образ виртуального диска скидывается в бэкап. Также виртуальный диск сохраняется при выключении компа.

Самый первый вариант, который сделал еще год назад - это просто перенести папку с профайлом и папку с самим фаерфоксом на виртуальный диск, оставив на нем ntfs-линки. Решение за 5 секунд, но не привлекает тем, что при работе с файлами (например кэшем с кучей мелких картинок), все равно будет постоянно дергать жесткий диск, с которого начинается путь.
Ну и постоянно помнить про линки - тоже не есть хорошо.

Поэтому делаем максимально полный перенос:

Перенос исполняемой части:
При установке нового Firefox, все крайне легко - сразу ставим его на виртуальный диск.
При переносе - копируем папку "x:\Program Files (x86)\Mozilla Firefox\ " на наш виртуальный диск, и просто запускаем firefox.exe с него. Он тут же предложит нам стать браузером по умолчанию. Говорим «Да» и правим ярлыки вызова, где они у нас есть (рабочий стол, панель быстрого запуска, др..).
Проходим по реестру и правим путь в нескольких местах. Мне показалось, что большинство ключей относится к устаревшим версиям, и самое необходимое само обновилось, когда мы переназначили браузер по умолчанию, но все же рекомендую реестр проверить - искать можно прямо полный путь "x:\Program Files (x86)\Mozilla Firefox ".
Старую папку переименуйте, например в «Mozilla Firefox.old», когда эксперимент закончится успешно - ее можно будет удалить.

Теперь перенос профайла
В этой папке («x:\Documents and Settings\Application Data\Mozilla\Firefox») лежит profiles.ini , в котором описаны какие профайлы есть, и где они расположены. Перенести сам profiles.ini, чтобы при запуске FF ничего, кроме виртуального диска не дергалось не удалось:(. Но в ярлыке запуска можно указать firefox.exe -Profile (спасибо )

После правки, profiles.ini выглядит следующим образом:


StartWithLastProfile=1 // запускать с последним запущенным профайлом(1), или открывать окно диспетчера профайлов (0)

// профайл0, профайл1, профайлxxx
Name=USER // имя профайла
IsRelative=0 // путь к профайлу относительный или абсолютный. Ставим 0
Path=V:\Profiles\Mozilla\user // указываем наш путь к профайлу
Default=1 // этот профайл будет вызываться по умолчанию

Сам профайл лежит в %APPDATA%\Mozilla\Firefox\Profiles , собственно его копируем на наш виртуальный диск, а папку %APPDATA%\Mozilla переименовываем в %APPDATA%\Mozilla.old . Позже ее удалим совсем.

Тестируем
Запускается практически мгновенно, до этого все же на десктопе запускался секунды 3-5.
Весь кеш хранится на виртуальном диске, соответственно hdd(sdd) не дергаются в процессе серфинга - для тех, кому не нужен прирост скорости, но жаль SDD, тоже можно взять на заметку.
Dataram у меня настроен на скидывание бэкапа образа раз в сутки - для меня более чем достаточно.

В процессе переезда нашел кучу устаревших профайлов, то ли от старых версий мозиллы, то ли еще что, хотя я крайне аккуратно отношусь к тому, что я ставлю на свои машины, и меня на какой-то момент смутило, что перенесенный профайл по размеру был гораздо меньше тех, которые уже давно не использовались, но вся необходимая инфа (вкладки, закладки, пароли, настройки) корректно перенеслась, следовательно вдобавок еще и почистил неиспользуемый мусор. Сейчас профайл занимает от силы мегабайт 50, плюс 50 мегабайт занимает сам FF , так что специально для серфинга, размер виртуального диска можно сделать гораздо меньше.

После теста, можно удалить папки.old.
Я какое-то время опасался глюков виртуального диска, поэтому у меня папки old провисели несколько месяцев, но ни разу не потребовались.

P.S. Кстати, таким же образом была перенесена Опера, но она почему-то продолжает открываться несколько секунд. С чем связано - не знаю.

P.P.S. «Портабельный» в теме специально указан в кавычках. потому что в процессе переноса пришлось залезть в реестр, и следовательно этот вариант не является чисто портабельным. Но если иметь ввиду только профайл - то не вопрос.

Для ускорения работы любого браузера советую использовать RAM-диск.

RAM-диск это виртуальный образ жесткого диска, созданный в оперативной памяти компьютера.

Коротко изложу суть идеи:

В оперативной памяти компьютера (RAM-диск). Затем удаляем браузер и ставим по новому, но уже на созданный RAM-диск. На RAM-диск переносим папку с кешем (временные файлы интернета) браузера.

Этот способ очень эффективный и позволяет значительно ускорить работу браузера.

Необходимо учитывать, что, сколько мегабайт вы отведёте под RAM-диск настолько и уменьшится оперативная память компьютера. Поэтому использование RAM-диска возможно только при наличии достаточного объема оперативной памяти. Если на вашем компьютере меньше 4ГБ оперативки, то такой способ ускорения малоэффективный.

Существует два варианта переноса

Самый оптимальный это полный перенос, это когда на RAM-диск устанавливается ускоряемый браузер и там же закрепляется папка кеша браузера. Но этот вариант требует наличие RAM-диска объёмом не менее 300 МБ. В случае если на вашем компьютере не достаточно оперативной памяти для применения первого варианта, можно использовать второй вариант. Закрепить на RAM-диске только папку кеша.

Объём RAM-диска вы можете выбирать произвольно в зависимости от того сколько можете позволить «откусить» мегабайт от оперативки. Но в любом случае, чем больше по вместительности папка кеша, тем лучше.

Ниже даю инструкции по переносу на RAM-диск таких браузеров:

Перенос браузера Mozilla на RAM-диск

1. В случае если у вас нет установочного файла браузера Mozilla или он устаревшей версии качаем его с официального сайта

2. Удаляем установленный браузер Mozilla с компьютера.

3. Перезагружаем компьютер.

4. Запускаем установочный файл браузера Mozilla.

6. Перезагружаем компьютер.

7. Запускаем браузер Mozilla.

8. В адресной строке браузера набираем команду: about:config и нажимаем клавишу «Ввод» (Enter ). Появляется страница с предупреждением типа «Не лезь, куда не знаешь» игнорируем это предупреждение и идём дальше.

9. Теперь в окне браузера мы видим кучу различных настроек. Нам необходимо ко всем этим записям добавить ещё одну. Для этого в любом месте страницы кликаем правой кнопкой мышки и в появившемся меню выбираем пункт «Создать» дальше «Строка» при этом появится окно с полем «Введите имя настройки» где и вводим: browser.cache.disk.parent_directory далее нажимаем «ОК» и в появившемся окне вводим путь хранения папки Кеша. Например, RAM-диск имеет название «Z» соответственно пишем Z:\\ и нажимаем «ОК».

10.Перезагружаем компьютер. Папка для хранения Кеша будет создана автоматически во время перезагрузки.

Перенос браузера Opera на RAM-диск

1. В случае если у вас нет установочного файла браузера Opera или он устаревшей версии качаем его с официального сайта

2. Удаляем установленный браузер Opera с компьютера.

3. Перезагружаем компьютер.

4. Запускаем установочный файл браузера Opera.

5. В процессе установки, как место установки, указываем адрес папки расположенной на созданном для этой цели RAM-диске (папку необходимо создать предварительно).

6. Перезагружаем компьютер.

7. Запускаем браузер Opera .

8. Открываем Оперу и вводим адрес "about:config "(без кавычек).

9. В открывшейся странице находим раздел "User Prefs" и щелкаем по нему, чтобы он раскрылся.

10. Находим параметр "Cache Directory4" и вводим значение (без кавычек!) "Х:Opera " в этом значении вместо «Х» необходимо поставить букву, под которой создан ваш RAM-диск. Например, RAM-диск имеет название «Z» соответственно пишем (Без кавычек) «Z:Opera » Идем вниз страницы и нажимаем кнопку "Сохранить".

11. Перезагружаем компьютер.

Перенос браузера Google Chrome на RAM-диск

К сожалению, во время установки Google Chrome с официального сайта в процессе установки браузер автоматически устанавливается на диск «С». Возможность изменить место установки пока не предоставляется. Поэтому ограничимся переносом папки кеша на RAM-диск.

1. На предварительно созданном RAM-диске создаём папку и присваиваем ей имя User Data

2. На рабочем столе находим ярлык браузера Google Chrome и кликаем по нему правой кнопкой мышки.

3. В появившемся выпадающем меню находим строку «Свойства» и кликаем по ней левой кнопкой мышки.

4. В открывшемся окне «Свойства: Google Chrome» открываем вкладку «Ярлык».

5. В строке «Объект:» есть запись типа C:\Users\1\AppData\Local\Google\Chrome\Application\chrome.exe

Данная запись может немного отличатся от примерной, но это не важно. Главное к этой записи добавить ключ

Disk-cache-dir="X:\Chrome Cache"

В тексте этого ключа необходимо букву Х заменить на букву вашего RAM-диска.

Например, буква вашего RAM-диска «Z» соответственно ключ должен выглядеть следующим образом

Disk-cache-dir="Z:\Chrome Cache"

Внимание! Между записью и ключом должен быть пробел.

Поэтому через пробел добавляем ещё один ключ: --disk-cache-size=

Где после знака уравнения надо прописать нужный объём папки кеша в байтах.

Например, после создания рам-диска объёмом 500 МБ его свободное место (надо учитывать именно свободное, а не общее место на диске) составляет 483 МБ. В этом случае под кеш можно выделить 482 МБ. Обратите внимание: именно 482, а не 483! То-есть, надо всегда выделять на 1 МБ меньше заявленного свободного места, иначе будут глюки.

В результате наш ключ будет иметь вид: --disk-cache-size=505600000

В целом вся запись примерно выглядит так: C:\Users\1\AppData\Local\Google\Chrome\Application\chrome.exe --disk-cache-dir="Z:\Chrome Cache" --disk-cache-size=505600000

6. Вставляем её в ярлык Хрома, нажимаем кнопку «Применить» и «ОК».

7. Перезагружаем компьютер.

Научились его создавать с помощью бесплатной программы SoftPerfect RAM Disk. А сегодня поговорим о том, как использовать RAM диск для ускорения работы компьютера, в частности – работы с .

Как использовать RAM диск?

На самом деле способов, как задействовать этот виртуальный диск множество. Выделю лишь несколько самых популярных:

  • Перенос папок TEMP операционной системы;
  • Перенос кэша программ или игр;
  • Установка портативных версий программ целиком на RAM диск.

Не претендую на правильность всех совершаемых действий. Это не единственно верное решение в данном вопросе. Это лишь мой опыт, полученный на основании исследования данного вопроса с разных сторон.

Что ж, приступим!

Переносим кэш браузера Google Chrome на RAM диск

Прежде, чем приступить к описанным выше действиям, немного разберемся с теорией.

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

Объяснение совсем упрощенное, но отражает суть. У браузера свои алгоритмы в работе с кэшем, в которые мы не будем углубляться. Нам достаточно понимать – чтобы ускорить работу с кэшем браузера, мы можем его поместить на RAM диск.

Для того чтобы перенести кэш Google Chrome мы воспользуемся наиболее эффективным методом – с помощью символьных ссылок.

Символьная ссылка (символическая, Symbolic link) – файл, в котором содержится указатель для перехода на определенный файл или папку. Своего рода ярлык, который сам по себе не содержит никаких данных, но является указателем. Более подробно про символьные ссылки можно узнать в .

Кэш браузера и файлы профиля пользователя браузера Google Chrome находятся по пути:

c:\ Users\(имя пользователя)\ AppData\ Local\ Google\ Chrome\

Значит, чтобы ускорить работу, нам нужно перенести эту папку на RAM диск. Будем делать это по шагам. Браузер Google Chrome должен быть закрыт. Учитывая это, я подготовил эту инструкцию в , который вы можете открыть параллельно на компьютера или телефоне. Но перед работой, прочитайте внимательно всю статью, установите нужную программу и создайте RAM диск.

  1. Создаем RAM диск , на который будем переносить кэш браузера. Было бы хорошо сделать его не менее 1 Гб и обязательно в формате NTFS. Учитывая, что там будут храниться профиля пользователей браузера, нужно связать его с файлом образа для сохранения этих данных после выключения компьютера. Как это сделать, можете прочитать во этой серии статей.
  2. на RAM диске папку с именем Chrome .
  3. Открываем папку c:\ Users\(имя пользователя)\ AppData\ Local\ Google\ Chrome\ в проводнике или Total Commander. Предварительно не забудьте включить отображение скрытых файлов в Windows.
  4. Вырезаем и вставляем содержимое этой папки в любое место, например на диск D. Это временно.
  5. Проверяем, чтобы папка c:\ Users\(имя пользователя)\ AppData\ Local\ Google\ Chrome\ была пустой.
  6. Заходим на созданный ранее RAM диск и создаем папку Chrome .
  7. Далее воспользуемся программой для создания и редактирования символьных ссылок — Junction Link Magic.Скачиваем ее с официального сайта и устанавливаем.В главном окне нажимаем на кнопку Create , чтобы создать новую символьную ссылку. Придется немного подождать, пока откроется окно создания, это нормально.

    Окно создания состоит из двух панелей. В левой отображается источник файла или папки, в правой – место, на которое мы хотим сделать символьную ссылку.

    Окно создание ссылок

    Обратите внимание! Чтобы создать символьную ссылку нужно выполнить 2 требования:
    1. Диск должен быть в формате NTFS. Это можно задать еще при создании RAM диска.
    2. Папка-источник и папка, на которую будет вести ссылка, должны быть пустыми.

    В левом окне открываем папку c:\ Users\(имя пользователя)\ AppData\ Local\ Google\ Chrome\

    В правом окне (ваш RAM диск):\ Chrome\
    После этого нажимаем кнопку Create . Соглашаемся с предупреждением.

  8. Копируем содержимое папки Chrome , которое мы сохраняли во временной папке на диске D в папку Chrome на RAM диске.

    Перенос папки обратно

  9. Запускаем браузер Google Chrome и наслаждаемся его работой.

Итоги

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

Размер кэша в моем случае не превышает 700 Мб, при том, что в браузере у меня создано 4 пользователя. Я очищаю его регулярно с помощью программы .

Если вам будет интересно, я напишу материал о том, какие еще есть способы использования RAM диска в домашней практике.

Если вам понравилась эта статья, не забывайте ставить лайк, делиться с друзьями и делать зарядку по утрам!

Для управления кэшем в хроме официально доступно всего несколько опции, причём они являются аргументами для запуска из командной строки (самый простой в реализации, но не самый удобный в использовании способ):

  • --disk-cache-dir=<путь к папке> : местоположение кэша
  • --disk-cache-size=<размер в байтах> : размер кэша
  • --user-data-dir=<путь к папке> : папка всех пользовательских данных (профили, кэш, ...)

Собственно, всё что нужно - запускать Google Chrome с правильными параметрами. Всё нижесказанное в равной мере применимо и для Chromium .

Windows

В Windiws 7 хром по умолчанию хранит кэш где-то в районе C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Cache . (Для других ОС см. )

Для изменения метоположени кэша на постоянно , требуется выполнить следующие шаги:

Шаг 1. Изменяем ярлык

ПКМ по ярлыку ⇒ "Свойства" ⇒ вкладка "Ярлык"

  1. Создаём где-либо папку для будушего кэша.
    Например, по адресу "D:\temp\Google_Chrome"
  2. В поле "Объект" , через пробел, добавляем полный путь к этой папке как параметр:
    --disk-cache-dir="D:\temp\Google_Chrome"

Теперь по адресу "D:\temp\Google_Chrome" будет храниться кэш браузера Google Chrome . После перезапуска Chrome в ней появятся папочки Cache, Media Cache и т. д.

Чтобы ограничить размер кэша, например, в 300Мб, через пробел добавляем ещё один параметр:

Disk-cache-size=314572800
(300 * 1024 * 1024 = 314572800 байт)

Если хочется избавиться от кэша совсем - установите его размер в 1:)

Но : если хром - браузер по умолчанию, то при запуске из сторонних приложений, он по-прежнему будет запускаться с параметрами по умолчанию. Поэтому - переходим к шагу два.

Шаг 2. Правим реестр


Итоговая команда для запуска в реестре будет выглядеть как-то вроде "C:\Users\Martin\AppData\Local\Google\Chrome\Application\chrome.exe" --disk-cache-dir="D:\temp\Google_Chrome" --disk-cache-size=314572800 -- "%1" (для Win7).

Шаг 3. Альтернатива 1

Как вариант, можно не редактировать ярлыки/реестры, а просто поместить символическую ссылку на нужное место вместо старой папки кэша.

Шаг 3. Альтернатива 2

Так же, вместо редактирования параметров запуска, можно использовать Политики :

  1. Откройте редактор реестр.
  2. Перейдите по ключу HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Chromium и добавьте Dword DiskCacheSize (ПКМ по Chromium ⇒ new Dword (32-bit value) ).
    Установите значение для размера кэша в байтах.
  3. Для установки папки кэша, создайте String с именем DiskCacheDir и установите значение как полный путь к необходимой папке.

Linux

Всё аналогично ситуации с ярлыками Windows. Стоит поправить алиас для запуска хрома, чтобы он вызывался с необходимыми параметрами.

Интересный usecase - хранение кэша в оперативной памяти (tmpfs):
$ google-chrome --disk-cache-dir=/tmp/cache

Гляньте страничку arch linux про Chromium, чтобы узнать больше интересных вещей:)

55003

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

Если хранилище кэшированных файлов периодически не очищать, то довольно скоро оно займет на диске приличное место. Это особенно актуально, так как кэш всех браузеров располагается в системном разделе, под который обычно выделяется сравнительно немного места.

Следовательно, чтобы освободить на диске C дополнительное пространство, браузерный кэш следует перенести куда-нибудь в другое место. Например, на другой логический или физический диск. Впрочем, у вас могут быть и другие причины для переноса кэша, это неважно, главное разобраться, как это правильно сделать. Вот этим мы как раз и займёмся. Начнём с самого популярного, как это принято считать, браузера Google Chrome .

Перенос кэша Google Chrome

Если Chrome у вас открыт, закройте его, а затем скопируйте и вставьте в адресную строку Проводника этот путь:

%userprofile%/local settings/application data/google/chrome

В открывшемся каталоге вы увидите папку . В ней то и хранится кэш Chrome.

Скопируйте её в любое удобное вам место. Теперь идём на рабочий стол и открываем свойства ярлыка Chrome. В поле в конец уже имеющегося там пути через пробел дописываем параметр —user-data-dir=»D:/User Data» и сохраняем результат.

Как вы уже поняли, - это новый путь к перенесённой папке кэша. Теперь можете запускать браузер. Отныне он будет обращаться к кэшу из этой папки.

П римечание: обратите внимание, что обращение по новому адресу кэша будет производится только в тех случаях, когда Chrome будет запускаться через отредактированный ярлык .

Перенос кэша Mozilla Firefox

С переносом кэша в Firefox всё немного сложнее. Для начала переходим в каталог профиля для чего в адресную строку Проводника вводим строку %appdata%/Mozilla/Firefox/Profiles и жмём ввод. В парке профиля вы увидите папку c именем xxxxxxx.default , где строчка из икосов - собственное имя профиля. У вас оно будет своё, неизменным останется только расширение default .

Копируем её в нужное место, а затем вновь переходим в Проводнике, но уже по адресу %appdata%/Mozilla/Firefox/profiles.ini . При этом в Блокноте у вас откроется конфигурационный файл profiles.ini . Нижняя его строчка содержит путь к профилю по умолчанию, который выглядит следующим образом:

Path=Profiles/ xxxxxxx.default

Меняем его на новый путь, по которому перенесли каталог с кэшем:

Path=D:/xxxxxxx.default

Заодно убедитесь, что параметр имеет значение 0 . Если у вас он отличается, исправьте это, чтобы было как на скриншоте.

Запустите браузер и откройте страницу скрытых настроек, перейдя по адресу . Кликните по пустому месту правой кнопкой мыши и выберите в меню опцию Создать -> Строка .

Имя новому параметру дайте browser.cache.disk.parent_directory , а в качестве его значения вставьте новый путь к скопированной ранее папке профиля.

Перезапустите Firefox и он начнёт работать из новой папки.



В продолжение темы:
Android

Популярная социальная сеть ВКонтакте позволяет находить новых друзей и держать контакт со всеми близкими. Помимо этого, каждый пользователь может делиться собственными...