Розміщення google chrome cache на ramdisk

Отже, настав час записати невелику інструкцію про розміщення google chrome cache на ramdisk.

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

У всіх Лінукс є відмінний спосіб створення рамдіска там, де захочеться, використовуючи tmpfs. Зазвичай ramdisk використовують для зберігання там всякого роду сміття і кешей, наприклад кешу браузера. Створити ramdisk не складає важким і на windows, якщо використовувати сторонній софт, в тому числі і безкоштовний. Про це докладніше тут.

Не думаю, що можуть виникнути проблеми зі створенням ramdisk'а, тому будемо мати на увазі, що ми створили ramdisk і обізвали його буквою R.

А тепер перейдемо до більш складного: потрібно якимось чином розташувались там кеш Google Chrome. Що стосується інших браузерів, наприклад, Mozilla Firefox, в ній це зробити набагато простіше! Потрібно всього лише відкрити вікно тонких налаштувань і створити новий параметр, однак 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 скрипт для автоматичного створення таких папок. Він зовсім простий, скачати його можна прямо звідси. Ось його зміст:

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

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

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

Відкриваємо командний рядок і вводимо там

Далі звертаємо увагу на те, на якому диску у вас знаходиться ця папка. У мене видало наступне

Тобто моя папка лежить на диску Q: \ (швидше за все у інших буде C: \). Запам'ятовуємо цю букву. Далі пишемо такі команди:

І ми побачимо список папок, серед них швидше за все буде User Data (якщо не змінювали самі). А тепер обов'язково ЗАКРИВАЄМО браузер. і створимо самі симлінк, видаливши старі папки з кешем:

Якщо все пройшло успішно, то можна сміливо запускати браузер! І дивитися в папку R: \ Temp \ Chrome \ 1 \ Cache. Якщо там з'явилися файли, то ви все зробили правильно і кеш тепер лежить безпосередньо в оперативній пам'яті.

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

Сенс рамдіска - це диск для зберігання кешу, тому там я зберігаю тільки ті дані, які мені взагалі не шкода втратити. Браузер пише туди один раз, і потім багато разів читає, після перезавантаження на диску знову нічого немає) Але можна там і весь профіль зберігати, ось тільки можлива втрата даних (якщо, наприклад, різко вирубати комп)

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

підсумок:
Так як на моєму ноут хард 5400 об. будь-які навіть найлегші програми запускалися з затримками, досить великими.
Тому контраст вийшов ще більш приголомшливим =)
Наприклад, Adobe Reader, замість 10-ти секунд запуску з подальшими пригальмовування під час перегляду книг, став відкриватися за мікросекунди (жартую звичайно, але правда швидко) і без подальших подгружіваній.
Evernote взагалі казка, при запуску з'явилося відчуття, ніби-то я її секунду назад згорнув, а зараз просто розгортаю.

Загалом, про все що крутиться на рамі, можу таке сказати.
Враження дуже приємні.

Є тільки два недоліки:
1. Як ви звернули увагу, безпеку. На мій погляд, з такими прогами абсолютно не критична.
2. Збереження / Завантаження зображення рам диска при Викл / Увімкнути девайса. Загалом, перед настанням щастя від користування швидким ноутом, потрібно почекати пару хвилин) Ну це ми якось переживемо = D

p.s. в загальному, спасибі за тиць пальцем в "mklink",
трохи жаба давить, чому сам не здогадався ??) адже сиджу ж адмініструю Лінукс ... Але головне результат;)

Спасибі, все виявилося простіше ніж думав.

далі форматнул його в формат нтфс засобами вінди .... все правильно чи він повинен бути іншим?

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

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

з приводу кеша згоден .... у мене ще і ССД)

Була тільки одна проблема, гиговую розділу вистачало на все, але його стало недостатньо коли вирішив оновити Evernote, тому що Під час оновлення програмного він створює тимчасові файли і тим самим виходить за рамки свого стандартного розміру. Але я збільшив диск на 500МБ і тепер його точно вистачить із запасом.

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

Схожі статті