emostar 24.11.2012 00:41

How-to`sВынос кеша Chrome за пределы HDD

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

Посмотрим как это можно сделать на примере моего нетбука Samsung N210. В нем стоит один из самых надежных, но и самых медлительных HDD - Hitachi (модель не помню) с включенной поддержкой NCQ на чтение и на запись. Но и этого мало для производительного чтения/записи мелких файлов в кеше, или записи в историю браузера в специальный файл, к которому постоянно обращаются.

Было принято решение вынести все на карту памяти. Включая то, что кард-ридером я пользуюсь довольно редко, а дырка пылью припадает, я заткнул ее картой памяти microSD с переходником SD. Перед этим нужно потестить ее скорость на чтение и запись. "Дисковая Утилита" из комплекта Gnome с этим отлично справляется.


А теперь самое главное:
Делим флешку пополам (лучше всего от 1 гб, у меня 4, по 2 гб на раздел) и монтируем таким образом, чтобы один раздел на флешке заменял путь "/home/username/.config/google-chrome", а второй "/home/username/.cache/google-chrome", соответственно на первом и втором разделах флешки должны лежать непосредственно файлы из этих директорий.

Монтировать можно, отредактировав /etc/fstab или с помощью все той же "Дисковой Утилиты", вот пример файла:
 1
2
3
4
5
6
7
8
9
10
11
12
13
# / was on /dev/sda1 during installation
UUID=cb8f66b0-b787-4700-98af-b8041ff9e921 / ext4 noatime,errors=remount-ro 0 1
# /home was on /dev/sda5 during installation
UUID=9128d2f1-aaf3-47ed-81d0-7a9a8d18a174 /home ext4 noatime,defaults 0 2
# swap was on /dev/sda7 during installation
UUID=62ce4bf6-500e-4d83-881e-f547802429d0 none swap sw 0 0
# stuff storage
UUID=3d908b82-ae38-4445-a2ac-8e4df6445510 /home/star/stuff ext4 noatime,defaults 0 3

# chrome cache
UUID=48a5f3c5-5715-4b8b-876d-f3041e44b532 /home/star/.cache/google-chrome/ ext4 noatime,nosuid,nodev,nofail 0 0
# chrome config
UUID=6c809abd-38f1-4b20-8022-849a005edd3c /home/star/.config/google-chrome/ auto noatime,nosuid,nodev,nofail 0 0



UPD: 1) флешка должна быть быстрой! Это, как правило, SD-карты последних классов HC
2) Таким же образом можно повыносить за пределы винта все мелкие частоиспользуемые файлы, кеши других программ.
3) Огромный минус - вытащив флешку будет беда. Потеряв флешку, пропадет весь кеш, вся история, все сохраненные куки и пароли, но бекапы никто не отменял)

Надеюсь кому-то моя статья станет полезной))


Тэги: cache Chrome config flash drive fstab hdd Оптимизация
+ 5 -
Похожие Поделиться

xT 24.11.2012 04:12 #
конфиги - хрен с ними, лежат на хдд
кеш - tmpfs
kstn 24.11.2012 10:06 #
алиас на запуск хрома - бэкап кеша и конфигов && собссна запуск хрома?
maksimrussia 24.11.2012 10:37 #
К тому же не обязательно делить флешку на разделы. Есть же mount -o bind
sgtpep 24.11.2012 14:06 #
Самый простой способ в вики арча https://wiki.archlinux.org/index.php/Chromium_Tips_and_Tweaks#Making_it_all_persistent

1
export CHROMIUM_USER_FLAGS="--disk-cache-dir=/tmp --disk-cache-size=50000000"


emostar 25.11.2012 14:47 #
/tmp тоже на винчестере, получается ничего не меняется
maksimrussia 25.11.2012 16:10 #
tmp обычно на tmpfs == RAM
emostar 25.11.2012 16:17 #
тогда кеши хрома будут умирать при каждом обесточивании, а мне такое не надо)
mealsforall 28.11.2012 02:39 #
А разве нельзя только кеш на tmpfs, а настройки на hdd?
Dark_SS 28.11.2012 12:56 #
С гигом оперативки? Тогда на сам браузер ничего не останется.
mealsforall 29.11.2012 02:14 #
Я бы тогда на этой внешней флешке сделал бы swap. Всем прогам будет удобно, не только Хрому.

А если кроме Хрома ничего и не используется, то вам нужен Хромбук :)
askurihin 25.11.2012 08:21 #
Многие вот этим пользуются https://wiki.archlinux.org/index.php/Profile-sync-daemon
emostar 25.11.2012 14:46 #
Это для тех кому повезло иметь много оперативки, с моим гигом такое непозволительно)
dront78 28.11.2012 20:13 #
zramswap немного поможет
m912 03.12.2012 09:43 #
А в чём его смысл, не расскажете поподробнее?
m912 03.12.2012 09:43 #
это когда профиль в RAM, но каждые 10 минут синхронизируется с диском? Хм, а в эти моменты тормоза мешать не будут? Ведь небось эта синхронизация идет не с пониженным io-приоритетом?