Размещение Google Chrome cache на ramdisk: Метод джедая

Итак, настало время записать небольшую инструкцию о размещении google chrome cache на ramdisk.

Зачем?

Все очень просто – снизить количество записей на жесткий диск, а в случае, если SSD является системным диском, – продлить жизнь SSD диску! Только представьте, сколько обращений к диску будет делать Chrome, когда вы листаете себе фотки девушки с большими грудями вконтакте. А зачем хром сохраняет все фотки? А потому что у всех таких девочек обычно есть зеркальные фотоаппараты, а фотки с них много весят, поэтому при первой загрузке вам пришлось ждать 2 секунды, пока фотка грузится, а вот второй раз она с диска прочитается. А если эти временные вещи будут сохраняться на Ramdisk, то это, во-первых, в разы увеличит скорость чтения/записи таких файлов, а, во-вторых, предотвратит засорение вашего HDD или SSD лишними ненужными файлами.

Прелюдия

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

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

Создание ramdisk – еще не конец наших мук

Не думаю, что могут возникнуть проблемы с созданием ramdisk’а, поэтому будем иметь в виду, что мы создали ramdisk и обозвали его буквой R.

ramdisk

А теперь перейдем к более сложному: нужно каким-то макаром раместить там кэш Google Chrome. Что касается других браузеров, например, Mozilla Firefox, в ней это сделать гораздо проще! Нужно всего лишь открыть окно тонких настроек и создать новый параметр, однако Google Chrome такой возможности не дает.

Побеждаем Google Chrome

Обычный способ – это не для джедаев

В интернете есть много инструкций о том, как поместить кэш на рамдиск, однако все они банальны: указать параметр –disk-cache-dir при запуске. Но вот если, например, ссылку открываешь из Skype или еще откуда-нибудь, то этот параметр просто игнорится. В общем, такой метод мне не нравится, он относительно не сложен.

Джедайский способ

В Windows есть так называемые Junction points, а также есть символические ссылки (symlinks) как и в Linux. Вот их мы и используем!

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

R:\Temp\Chrome\1 – Младшая сестра

R:\Temp\Chrome\2 – Старший брат

R:\Temp\Chrome\3 – Мама

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

Имеется в виду, что просто будут созданы папки с именем, содержащим порядковую цифру.

Поскольку ramdisk’и не умеют сами создавать папки при создании и создаются пустыми, нам потребуется .bat скрипт для автоматического создания таких папок. Он совсем простой,скачать его можно прямо отсюда. Вот его содержимое:


REM Тут устанавливаем букву Ram диска, у меня это R
SET RAMDISK_LETTER=R
REM Тут ставим путь, по которому у нас будет лежать папка с кэшами,
REM Если непонятно, что это и зачем, можно прямо так и оставить
SET CACHE_PATH=Temp\

REM А вот тут дальше можно не читать
%RAMDISK_LETTER%:
cd \
for %%I in (1 2 3 4 5 6 7 8 9) DO (
mkdir "%CACHE_PATH%Chrome\%%I\Cache"
mkdir "%CACHE_PATH%Chrome\%%I\GPUCache"
)

Данный файл необходимо поправить, вписав туда свою букву диска вместо “R” и положить в папку автозагрузок (C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup). Потом этот файл можно будет увидеть из “Пуска”:

ramdisk script

Теперь необходимо запустить этот файл (просто кликнув по нему, как по программе). И далее зайти на рамдиск и проверить, создались ли там папки по пути R:\Temp\Chrome:

ramdisk chrome directories

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

Открываем командную строку и вводим там


echo %localappdata%

Далее обращаем внимание на то, на каком диске у вас находится эта папка. У меня выдало следующее


q:\Documents and Settings\P1ratRuleZZZ\Local Settings\Application Data

То есть моя папка лежит на диске Q:\ (скорее всего у остальных будет C:\). Запоминаем эту букву. Далее пишем следующие команды:

Q:
cd %localappdata%\Google\Chrome
dir

И мы увидим список папок, среди них скорее всего будет User Data (если не меняли сами). А теперь обязательно ЗАКРЫВАЕМ БРАУЗЕР! и создадем сами симлинки, удалив старые папки с кэшем:

rmdir /s /q "User Data\Default\Cache"
rmdir /s /q "User Data\Default\GPUCache"
mklink /D "User Data\Default\Cache" R:\Temp\Chrome\1\Cache
mklink /D "User Data\Default\GPUCache" R:\Temp\Chrome\1\GPUCache
mklink /D "User Data\Default\Media Cache" "R:\Temp\Chrome\1\Media Cache"

Если все прошло успешно, то можно смело запускать браузер! И смотреть в папку R:\Temp\Chrome\1\Cache. Если там появились файлы, то вы все сделали правильно и кэш теперь лежит непосредственно в оперативной памяти.

Можно также посмотреть пару видео, посвященных рамдискам:

  1. Все о RAM диске (1 часть)
  2. Создание RAM диске (2 часть)
  3. Перенос кэша браузера на RAM диск. А нужно ли? (часть 3)
  4. Перенос кэша браузеров (Сhrome,Firefox) на RAM диск (часть 4)

43,606 просмотров всего, 14 просмотров сегодня

Запись опубликована в рубрике Компьютеры с метками , , , , , , , , , , , . Добавьте в закладки постоянную ссылку. | Короткая ссылка:  http://p1rat.ru/lezzz/BkIv4

12 комментариев на «Размещение Google Chrome cache на ramdisk: Метод джедая»

  1. Дмитрий говорит:

    Но вот незадача, не могу сообразить: При переносе кеша в гостевом профиле ссылка все-равно меняется на папку. Где собака порыта?

    • admin говорит:

      Очень странно, сегодня проверю у себя. А что за гостевой профиль? это где такое?

  2. Спасибо за фичу.
    Очень хорошо работает. Я очень рад что нашел эту статью;)
    Только не могу понять почему вы полностью User Data не переносите?
    Так же проще.
    Я сделал себе 5 минут назад такое, вроде все норм работает.
    Рамдиск при выключении девайса, сохраняется на жестком диске. Только, что ребутнул комп, все открытые страницы и прочая информация остались неизменными.
    В общем, спасибо за статью. Ценная информация.

    • admin говорит:

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

      • В общем то вы правы, безопасность немного страдает.
        Однако, я использую ноут, поэтому вероятность внезапного отключения близка к нулю, батарея все же.
        Я уже по вашей методе перенес себе ряд постоянно/регулярно используемых программ.
        Ссылал программы полностью, мне так проще.
        Вот что сейчас находится на рам диске(1GB):
        2ГИС, Adobe Reader, Evernote, Chrome, KiTTY, PCRADIO. На диске еще 150 МБ осталось, надеюсь под кэш хватит.

        Итог:
        Так как на моем ноуте хард 5400 об., любые даже самые легкие программы запускались с задержками, достаточно большими.
        Поэтому контраст получился еще более ошеломительным=)
        Например, Adobe Reader, вместо 10ти секунд запуска с последующими подтормаживаниями при пролистывании книг, стал открываться за МИКРОСЕКУНДУ(шучу конечно, но правда быстро) и без дальнейших подгруживаний.
        Evernote вообще сказка, при запуске появилось ощущение, будто бы я ее секунду назад свернул, а сейчас просто разворачиваю.

        В общем, про все что крутится на раме, могу такое сказать.
        Впечатления очень приятные.

        Есть только два недостатка:
        1. Как вы обратили внимание, безопасность. На мой взгляд, с такими прогами совершенно не критична.
        2. Сохранение/Загрузка образа рам диска при Выкл/Вкл девайса. В общем, перед наступлением счастья от пользования быстрым ноутом, нужно подождать пару минут) Ну это мы как-нибудь переживем=D

        p.s. в общем, спасибо за тык пальцем в “mklink”,
        немного жаба давит, почему сам не догадался??) ведь сижу же администрирую линуксы… Но главное результат;)

  3. patriotds говорит:

    Спасибо, все оказалось проще чем думал.

    Скажите пж, я создал рамдиск как raw – http://take.ms/aiGGd

    далее форматнул его в формат нтфс средствами винды…. все правильно или он должен быть другим?

    • admin говорит:

      Зачем RAW? Можно сразу задать, чтоб он создавался в NTFS. Хранить данные на рамдиске постоянно – это бред, он нужен чисто как временное хранилище кэша. То есть самый нормальный способ его использования: создать диск сразу в NTFS и поменять в системе и программах пути к временным файлам так, чтоб они лежали на рамдиске.

      • patriotds говорит:

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

        по поводу кеша согласен…. у меня еще и ссд )

  4. Oleg Sobakin говорит:

    Отличная статья, но слишком мудрено делать это все вркучную черзе консоль. У меня на этот счет записано 4 части видео (1-общие понятия о рам-диске, 2-создание его, 3 и 4 видео – как раз о том, почему надо переносить кэш браузеров на рам диск и показано, как это сделать лучше, чтобы не было файловой активности на ССД вообще). Посмотрите, оцените. Если интересует чисто про перенос кэша браузера, то лучше смотреть 3,4 видео сразу. Ссылка на 3ое видео: http://www.youtube.com/watch?v=HxZZZtxek0Q

    • Кадила Купель говорит:

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

  5. Всем привет. Писал пару месяцев назад отзыв об использовании рам диска. Решил для большей достоверности отчитаться сейчас. Получается, что пользуюсь советом автора уже почти 3 месяца. Все работает отлично, я переносил в гиговый раздел несколько регулярно используемых программ(см. мой отзыв выше). Данные программ переносил полностью.

    Была только одна проблема, гигового раздела хватало на все, но его стало недостаточно когда решил обновить Evernote, т.к. во время обновления он создает временные файлы и тем самым выходит за рамки своего стандартного размера. Но я увеличил диск на 500МБ и теперь его точно хватит с запасом.

    Вот как-то так, дамы и господа. Мною практическим путем доказано, что можно переносить не только кэш ваших программ. Все работает быстро и надежно, если вы используете ноут как я, имеется ввиду – батарейка, она повышает надежность, т.к. исключает внезапные отключения.
    Характеристики девайса:
    core i5-4210U
    6GB ram ddr3 1300 MGz.
    5400 rpm hdd.

  6. nazarethr1 говорит:

    Часто и много “ковыряюсь” в компе, но ТЫ открыл мне глаза- символические ссылки!!!
    Мозг включился в этом направлении…буду “переводить всёёёёё, что смогу, на RAM диск !!(это шутка)
    Спасибо большое!
    Никогда не задумывался скрытыми папками (символич.ссылками), хотя тупо на них постоянно смортришь, и мозг не робит.Ты включил его мне!

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.