Firefox кэш на другой диск. Правильный перенос кэша Chrome и Firefox на RAMDisk. И пусть винчестер живет долго. Другие варианты, нарытые так или иначе в инетах

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

Эта статья пошагово расскажет вам, как перенести кэш на другой диск или в другой раздел, а также на виртуальный RAMDisk.

Перенос кеша в другую директорию

1. Закройте браузер.

2. Нажмите на клавиатуре комбинацию - «Win + R».

3. В окно «Выполнить» вставьте - %appdata%\Mozilla\Firefox\Profiles.

А затем щёлкните «OK» или нажмите «Enter».

4. Скопируйте папку: клик правой кнопкой → Копировать. А затем вставьте её в директорию, где желаете хранить кэш.

Примечание. Имя профиля FF генерирует автоматически. Оно имеет вид - xxxx.default.

Редактирование файла INI

Теперь нужно прописать путь, а также изменить кое-какие параметры.

1. Запустите панель «Выполнить». Введите - %appdata%\Mozilla\Firefox\profiles.ini.

2. Кликните «OK».

3. Отобразится содержимое файла.

4. В строке «Path» после равно уберите параметр и пропишите путь к профилю.

Например: Path=H:\3euii4eo.default

5. В IsRelative задайте «0».

6. Сохраните изменения. В «Файл» нажмите «Сохранить».

Добавление записи в надстройки

1. Запустите FF. Введите адрес - about:config. Нажмите «Enter».

2. Под текстом уведомления нажмите «Я принимаю … риск!».

3. Кликните правой кнопкой по пустому месту вкладки.

4. В меню перейдите: Создать → Строка.

5. В панели «Новое значение» наберите - browser.cache.disk.parent_directory
Клацните «OK».

6. В следующей панели укажите точный путь -
H:\\xxxxxxxx.default

7. Кликните «OK». Созданная надстройка должна появиться в списке, во вкладке.

Перенос на RAMDisk

Процедура переноса кэша на виртуальный RAMdisk выполняется так же, как и на физический диск. Но прежде нужно создать RAM-диск. Выполнить эту операцию можно следующим образом:

1. Загрузите с офсайта утилиту RAMDisk Software и проинсталлируйте её в систему.

2. Запустите. Задайте в ней параметры - View, Advanced.

3. В разделе Settings задайте размер виртуального носителя. А также установите флажки возле опций Windows Boot Sector и Fat32.

4. Нажмите «Start».

5. По окончании операции задайте настройки загрузки/сохранения данных в разделе Load/Save. Рекомендуется включить обе опции, чтобы автоматически создавался образ диска перед выключением ПК и загружался автоматически при его включении.

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

Приветствую Вас на своем блоге!
Если вы решили освободить как можно больше места на системном диске или просто не хотите, чтобы на нем записывались данные разных программ, например чтобы продлить срок службы SSD, то как вариант можете перенести папки с хранением кэша своих браузеров на локальный диск. Несколько советов на тему, как изменить место хранения кэша браузеров вы найдете в этой статье. Эти советы уже старые и давно известные, но не написать про них я не мог, может кому пригодятся.

Для примера я взял три самых популярных браузера Chrome, Opera и Mozila Firefox. Все способы переноса кэша проверил сам, все работает, так что если какие вопросы будут, пишите, будем разбираться.

Как изменить место хранения кэша в Chrome.

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

c:\Users\Имя пользователя\AppData\Local\Google\Chrome\User Data\Default\Cache\

Он нам будет нужен, чтобы потом удалить его и использовать для этого новое место.
И так, выберите другой локальный диск для хранения кэша браузера и создайте там новый каталог, например Chrome, чтобы не перепутать.
Каталог Cache создавать не нужно, браузер сам его создаст при запуске.

Затем нажмите на ярлык браузера правой кнопкой мыши и в перейдите в его свойства. У вас должна открыться вкладка “Ярлык”.

Disk-cache-dir=”f:\Chrome”

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

“C:\Program Files\Google\Chrome\Application\chrome.exe” -disk-cache-dir=”f:\Chrome”

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

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

Как только вы успешно сохранили внесенные изменения, можете запускать браузер.

Папка с кэшем появится сама в той папке, которую вы указали в поле “Объект”.
Но Хром позволяет перенести не только каталог с кэшем, но и всю пользовательскую папку, что будет даже правильней, чем переносить только кэш. Сам кэш занимает мало места, несколько килобайт, а каталог пользователя несколько мегабайт и было бы не рационально перенести только кэш.
Для того, чтобы перенести весь каталог пользователя в браузере Chrom нужно в свойствах ярлыка, в поле “Объект” дописать другую команду:

User-data-dir=”f:\Chrome\User Data”

Я в новом пути сразу указал каталог: Chrome\User Data и браузер их сам создал при запуске, так что отдельно их можно не указывать.
Теперь при запуске браузера с этого ярлыка, он запустится используя новы каталог для своих файлов.

Чтобы не потерять свои настройки браузера, такие как простые закладки, визуальные закладки и т.д. лучше перенесите каталог User Data в новое место сами, иначе браузер запустится с настройками по умолчанию.

Как только вы перенесете свои данные в новое место, старый каталог можно удалить.

Как изменить место хранения кэша в Opera.

Новые версии баузера Opera созданы на движке Chromium и имеют во многом схожие настройки с Хромом и этот случай не исключение.

Сначала нужно узнать, где находится кэш Оперы для чего в адресной строке браузера введите адрес:

opera://about или opera:about

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

Откройте свойства ярлыка также, как и для браузера Хром и во вкладке “Ярлык” пропишите к основному пути, через пробел, следующий:

Disk-cache-dir=”f:\Opera”

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

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

Как изменить свойства ярлыка в панели управления.

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

Чтобы этого избежать, нужно изменить свойства всех ярлыков, с помощью которых вы будете запускать браузер. Сделать это совсем не сложно, так как свойства ярлыка открываются на всех иконках браузера, как на рабочем столе, так и в меню “Пуск”. Сложность может вызвать изменение ярлыка в панели управления, так как там по умолчанию не открывается меню “Свойства”.
Приведу два примера, как можно изменить свойства ярлыка в панели управления Windows.
Первый, это заменить старый ярлык на новый.

Нажмите на старый ярлык правой кнопкой мыши и в меню выберите пункт:

“Изъять программу из панели задач”.

Затем на ярлыке, который находится на рабочем столе и который вы уже изменили, также нажмите правой кнопкой мыши и в меню выберите:

“Закрепить на панели задач”.

Второй пример еще проще.

Нажмите на клавишу Shift и удерживая ее нажмите правой кнопкой мыши на сам ярлык, в результате у вас появится в меню пункт “Свойства”, зайдите в него и измените свойства ярлыка.

Как изменить место хранения кэша в Firefox.

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

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

Для этого войдите в меню команды , нажав Win+R и вставьте туда следующую команду:

%appdata%\Mozilla\Firefox\Profiles

Вы увидите, где находится системная папка Firefox и как она называется, скопируйте ее на другой локальный диск, туда, где вы будете хранить файлы браузера.

Теперь нужно изменить файл настроек Мозилы. Для этого нужно закрыть окно браузера, если оно открыто и в том же окне “Выполнить” введите команду:

%appdata%\Mozilla\Firefox\profiles.ini

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

  • --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, чтобы узнать больше интересных вещей:)

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

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

Как перенести кэш в другое место в браузерах семейства Chromium

На популярном сегодня движке Chromium (WebKit) работает много : Google Chrome, Opera (версия 15 и выше), Яндекс.Браузер, Интернет@mail.ru, Нихром и другие. По этому для всех перечисленных программ будет актуальна одна инструкция, показанная ниже на примере Гугл Хром.

Щелкните правой кнопкой мыши по ярлыку и откройте Свойства .

В строке Объект будет прописано:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

Добавьте в конец строки через пробел :
--disk-cache-dir="D:\ChromeCache"

Здесь ChromeCache название папки, можно указать свое. Сохраняем изменения, запускаем ярлык и видим: по заданному нами адресу создалась новая папка.

Здесь необходимо уточнить один нюанс. Прописать новый адрес кэша желательно для всех ярлыков и.exe-файлов браузера. Если прописать адрес только для ярлыка на рабочем столе, а запустить браузер через ссылку в меню Пуск, то все будет работать по-старому.

Смена места хранения кэша в Mozilla FireFox

Откройте FireFox и в адресной строке введите about:config и нажмите Enter . Соглашаемся с шуточным сообщением о лишении гарантии.

Откроется окно разнообразных настроек и их параметров. Щелкаем правой кнопкой мыши и выбираем в меню Создать - Строка .

Вводим имя настройки: browser.cache.disk.parent_directory

Потом значение: D:\Cache\

Затем таким же способом добавляем еще один параметр: Создать - Строка
Имя: browser.cache.offline.parent_directory
Значение: D:\Cache\ (должно совпадать с первым)

Opera

В Опере все еще проще: в адресной строке вводим about:config или opera:config . В списке находим User Prefs и выбираем Cache Directory4 , где стандартный пусть меняем на нужный, например D:\Cache\

Все современные браузеры в процессе отображения веб-страниц временно сохраняют статическую часть контента в кэш на жестком диске компьютера.

Сегодня речь пойдет об особенностях настройки дискового кэша браузера Google Chrome , в первую очередь о его переносе на другой диск .

Напомню, что некоторое время назад мы уже проделали с Google Chrome в операционной системе Linux. Теперь займемся тем же самым, но у же в Windows.

Назначение кэша браузера

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

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

Ключевой в данном случае является фраза «повторное посещение». Очевидно, что при первичной загрузке первой страницы того или иного сайта никакой экономии или ускорения не получится.

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

Как происходит управление содержимым дискового кэша браузера

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

Тем, какие файлы следует кэшировать и сколь долго их локальные копии будут считаться актуальными управляет непосредственно web-сервер с помощью HTTP заголовков Cache-Control и Expires .

Правильно настроенный web-сервер добавляет такой заголовок во все свои ответы и указывает таким образом браузеру нужно ли сохранять запрошенный файл в локальном хранилище и если да, то сколько времени его можно использовать.

Cache-Control

Cache-Control: max-age=3600

Такой заголовок предписывает браузеру кэшировать результат запроса на 1 час.

Cache-Control: max-age=0, no-cache

А такой запретит кэширование файла вовсе.

Expires

Браузер

Помимо выполнения директив веб-сервера, браузеры так или иначе контролируют объем кэша. Не знаю точно, как обстоят дела в других браузерах, но по моим наблюдениям Google Chrome держит максимальный объем кэша на уровне около 250 Мб. Это значит, что при достижении такого объема старое содержимое хранилища начинает вытесняться новым, причем происходит это независимо от его актуальности.

В каком случае имеет смысл переносить кэш браузера на другой диск

Проще сразу определить в каком случае ничего перенастраивать не нужно.

Если у вас не самый медленный в мире компьютер с обычным механическим жестким диском, то можно смело настройки кэша не трогать. По моим наблюдениям перенос кэш-файлов Google Chrome в оперативную память (на RAM диск) к сколько-нибудь заметному ускорению работы браузера не приводит.

Попутно тоже самое можно сказать по поводу столь любимой многими операции по очистке кэша браузера. На мой взгляд такую очистку стоит делать в одном единственном случае — перед созданием резервной копии системного диска. При этом результирующий файл бекапа получится немножечко меньше — в пределе на те самые 250 Мбайт. А так, в процессе обычной работы на компьютере, освобожденное на диске в результате очистки место будет вновь занято файлами браузерного кэша очень быстро. В зависимости от интенсивности вашего Интернет-серфинга на это может потребоваться всего лишь пара десятков минут.

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

Известные методы переноса и настройки кэша Google Chrome

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

Флаги запуска приложения Chrome

Когда речь заходит об изменении местоположения дискового кэша Chrome, консультанты Google обычно рекомендуют после chrome.exe добавить флаг —user-data-dir в поле « Объект » и указать новую директорию хранения.

Полностью это может выглядеть, например, так:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=Z:\
Если нужно задать максимальный объем кэша, то нужно добавить еще один флаг: —disk-cache-size и указать за ним желаемое значение в байтах.

Безо всякого сомнения такой способ настройки имеет полное право на существование, но представляется все же не слишком удобным. Мало того, что нужно отыскать все ярлыки запуска Google Chrome на компьютере и прописать в них флаги запуска, нужно еще не забыть о веб-приложениях на его основе, таких, как, например, GMail.

Символьные ссылки

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

Ранее мы достаточно подробно разбирали использование символьных ссылок в Windows, например в цикле , посвященных переносу операционной системы на маленький SSD.

Для того, чтобы применить данный способ, необходимо знать дефолтное местоположение дискового кэша Google Chrome:

  • Windows XP :

C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Google\Chrome\User Data\Default\Cache

C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Google\Chrome\User Data\Default\Media Cache

  • Windows 8 or 7 or Vista

C:\Users\%USERNAME%\AppData\ Local\Google\Chrome\User Data\Default\Cache

C:\Users\%USERNAME%\AppData\ Local\Google\Chrome\User Data\Default\Media Cache

Нужно перенести указанные папки на выбранный для этой цели носитель при незапущенном браузере и создать на них ссылки в исходном местоположении. Сделать это можно с помощью команды mklink. Например, при переносе файлов кэша в папку на диске Z:\ команда может выглядеть так:
mklink /D "C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\Cache" "Z:\ChromeCache\Cache"
Очень удобно символьные ссылки создавать в популярном файловом менеджере FAR по “Alt+F6”. Бесплатно скачать и установить его можно с официального сайта программы.

Если перенос осуществляется на механический HDD с целью освобождения места на системном диске, то можно перенести весть пользовательский профиль, то есть целиком папку …\Default.

Но если в качестве целевого предполагается использовать RAM-диск в оперативной памяти, то лучше ограничиться двумя указанными папками. Файлы профиля пользователя в каталоге Default занимают около 200 Мб при том, что объем трафика с ними весьма незначителен.

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

Шаблоны групповых политик Google Chrome

Существует более интересный, простой и абсолютно беспроблемный способ тонкой настройки браузера Google Chrome с помощью шаблонов групповых политик.

Главным образом шаблоны групповых политик предназначены для системных администраторов, которым необходимо управлять правилами Chrome в корпоративных сетях. Тем не менее никто не мешает нам с успехом использовать их и для настроек данного браузера на локальном персональном компьютере.

Первым делом нужно получить соответствующие шаблоны групповых политик и добавить их в операционную систему.

Скачиваем архив с шаблонами групповых политик для Google Chrome отсюда . Файл архива “policy_templates ” имеет размер около 7,5 Мб.

После распаковки архива в соответствующих папках можно найти файлы групповых политик для ОС Windows в форматах ADM и ADMX .

Не вдаваясь в подробности можно сказать, что формат ADM применялся в версиях операционной системы до Windows Vista / Windows Server 2008.

ADMX , используемый в современных версиях ОС, позволяет, в первую очередь, экономить место на системных дисках SYSVOL контроллеров доменов, необходимое для хранения назначенных объектов групповых политик.

Скопируйте файлы административных шаблонов в каталог C:\Windows\PolicyDefinitions .

Файл chrome.admx нужно скопировать в корень данной папки. Кроме того для локализации, в данном случае – русификации, в папку C:\Windows\PolicyDefinitions\ru-RU нужно положить файл chrome.adml из папки архива …\policy_templates\windows\admx\ru .

После этого можно сразу же приступать к изменению дефолтных настроек Google Chrome.

Запускаем командную строку с правами администратора и набираем
gpedit.msc
Открывается редактор локальной групповой политики:

Групповые политики делятся на те, которые выполняются при старте операционной системы и те, которые применяются при входе пользователя в сеанс. Соответственно, первые находятся в ветке “Конфигурация компьютера ”, вторые в “Конфигурация пользователя ”.

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

Открываем “Конфигурация пользователя” –> “Административные шаблоны” –> “Google” –> “Google Chrome” и находим в правой части окна редактора локальной групповой политики “Установка каталога кеша на диске ”.

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

Теперь можно сразу же проверить результат. Перезапускаем браузер. Если в дополнительных настройках вашего браузера разрешено “Не отключать работающие в фоновом режиме сервисы при закрытии браузера ”, то не забудьте выполнить дополнительный выход через значок Chrome в трее.

После запуска Google Chrome на указанном в политике диске или каталоге диска должны появиться папки “Cache ” и “Media Cache ” (последняя может сразу и не появиться – зависит от типа контента просматриваемого сайта). Собственно, это и все.

Дополнительно, если это необходимо, можно точно так же задать предельно допустимый объем дискового кэша и отдельно объем кэша для медиаданных . Значения нужно задавать в байтах. Так, если Вы захотите ограничить кэш на уровне, например, точно 150 Мб, то в байтах это будет 157286400.

Некоторые соображения по поводу переноса кэша браузера в оперативную память

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

Если компьютер имеет более одного жесткого диска и один из них традиционный механический, то решение может быть очень простым. А вот если диск в компьютере всего лишь один и он SSD, то придется задуматься об организации виртуального диска в оперативной памяти.

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

Например, можно смело порекомендовать “RAMDisk” от компании Dataram . Версия под названием “RAMDisk Software”, имеющая ограничение на максимальный объем виртуального диска до 4 Гб, распространяется бесплатно. Такого объема более чем достаточно для решения нашей задачи.

Некоторое время назад я с успехом использовал данное ПО для организации сверхбыстрого накопителя с целью , записанных с NTFS-сжатием.

К сожалению подавляющее большинство Windows-программ для организации накопителей в оперативной памяти компьютера, в отличие от Linux, не умеют динамически менять объем виртуального диска.

Для нашей сегодняшней задачи это не так уж и страшно. Достаточно задать с помощью групповых политик максимальный объем дискового кэша и кэша для медиаданных и создать RAMDisk размером на 10-15% больше их суммарного значения.

Если не сделать такой запас, то при приближении к предельному значению выделенного объема операционная система начнет весьма назойливо сообщать о том, что на диске заканчивается место.

Но, коль уж сделан быстрый диск в оперативной памяти, то наверняка захочется перенести на него временные системные файлы. И вот тут при фиксированном размере небольшого RAM-диска начнутся неприятности.

Дело в том, что обычно временные файлы Windows занимают совсем немного места, но время от времени программы, например при автоматическом обновлении, могут пытаться записать в TEMP или TMP весьма солидные объемы информации. Так поступает, в частности, NVIDIA при обновлении своего ПО – пакет скачивается в TMP, а это около 300 Мб.

Долгое время я не мог понять почему на групповых операциях как-то очень нехорошо зависает программа для работы с фотографиями “ViewNX 2” от Nikon. В конце концов оказалось, что опять же из-за недостатка места на носителе для временных файлов.

Можно пытаться бороться с этими неприятностями самостоятельно скачивая пакеты обновлений или задавая в настройках программ альтернативные пути для временных каталогов (если это предусмотрено, конечно). Но очевидно, что кардинально решить проблему можно существенно увеличив объем виртуального носителя – до 1 Гб и более.

Делать это допустимо только тогда, когда компьютер имеет некий “запас” оперативной памяти. В противном случае от переноса временных файлов на RAM-диск лучше отказаться вовсе.

Тем не менее есть отличное решение задачи — “Primo Ramdisk” (VSuite Ramdisk II ) от компании ROMEX Software . К сожалению бесплатной версии не предусмотрено, только 30-дневный пробный период. За лицензию “Primo Ramdisk Standard Edition” на два компьютера разработчики просят $29.95. Возможно, оно того стоит.

Данное ПО умеет создавать динамические виртуальные RAM-диски в Windows. Максимальный объем диска задается при его создании, но реально для него задействуется ровно столько оперативной памяти, сколько нужно для размещения на нем файлов в данный момент времени. Как только некая информация с виртуального RAM-диска удаляется, оперативная память тут же (на самом деле через 30 секунд) возвращается операционной системе.

С целью еще большей минимизации использования оперативной памяти можно включить ntfs-сжатие виртуального RAM-диска.

Подробное описание достоинств и недостатков данной программы не является темой сегодняшней статьи. Возможно, что мы к ней еще вернемся позднее. Главное, что кардинально отличает ее от других подобных программ, это создание динамических RAM-дисков и умение работать с в 32-разрядных ОС. Последнее может быть очень неплохой альтернативой , отнюдь не всегда приводящему к желаемому результату.

Из недостатков можно отметить один, но весьма существенный. Если связать созданный динамический диск с файлом-образом для загрузки/сохранения его содержимого, то такой RAM-диск сразу же динамическим быть перестает. По крайней мере мне не удалось добиться иного.

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

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

А теперь зададимся таким крамольным вопросом. А так ли уж важно сохранять содержимое кэша браузера при выключении/перезагрузке компьютера?

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

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

Как часто вы выключаете и перезагружаете компьютер?

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

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

Однако, если в настройках “Электропитание” установлено “Включить быстрый запуск (рекомендуется)”, что по сути представляет собой усеченный вариант хибернейта, то содержимое виртуально диска, созданного с помощью Primo Ramdisk , будет сохраняться и при выключении компьютера.

Заключение

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

При переносе браузерного кэша в оперативную память компьютера можно использовать любое предназначенное для организации виртуальных RAM-дисков ПО.

Наиболее эффективным с точки зрения использования оперативной памяти является программное обеспечение “Primo Ramdisk” (VSuite Ramdisk II ) компании ROMEX Software , которое позволяет использовать динамические RAM-диски.

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то