Изменение расположения кэша Chromium и других данных с SSD в RAM с помощью psd на OpenRC
Привет, я Munou.
Случайно заглянул в Arch Wiki и нашел кое-что интересное.
Улучшение производительности - ArchWiki
Информацию о том, как синхронизировать профили браузеров, см. в разделе Profile-sync-daemon. Для некоторых браузеров могут потребоваться особые меры. См., например, Firefox Ramdisk.
Мне показалось, что это имеет смысл, поэтому я решил попробовать.
Уже после написания я заметил, что японский язык в заголовке звучит немного странно, но...
Суть в том, что различная информация, такая как кэш Chromium для каждого пользователя,
размещается в ~/.config/chromium. По умолчанию это находится на постоянном диске, таком как HDD/SSD, но если разместить это в RAM ( tmpfs ), то все будет работать быстрее, верно? Поскольку это RAM, данные испарятся? Значит, будем периодически копировать их на постоянный диск, пока система работает. Вот в чем идея.
Раньше было довольно много подобных решений, использующих лишнюю оперативную память как постоянный диск. Может, это одно из выживших того времени?
Установка
sudo pacman -S profile-sync-daemonНастройка
По умолчанию ничего не включено, поэтому нужно отредактировать ~/.config/psd/psd.conf.
В моем случае, так как ноутбук часто уходит в спящий режим, я использую такие настройки:
$ cat ~/.config/psd/psd.conf | grep -v \#
USE_SUSPSYNC="yes"
BROWSERS=(chromium firefox vivaldi)
USE_OVERLAYFS="yes"Для работы в OpenRC
Добавьте следующее в /etc/local.d
$ cat /etc/local.d/psd.start
#!/bin/sh
/usr/bin/psd sync
$ cat /etc/local.d/psd.stop
#!/bin/sh
/usr/bin/psd resync
/usr/bin/psd unsync
$ chmod +x /etc/local.d/psd*Перезапустите службу local после остановки всех процессов, которые вы хотите взять под управление, включая chromium
sudo rc-service local restartУбедитесь, что символическая ссылка указывает на директорию в tmpfs.
$ ls -la ~/.config/chromium
lrwxrwxrwx 1 haturatu haturatu 36 4月 19 08:38 /home/haturatu/.config/chromium -> /run/user/1000/psd/haturatu-chromiumЗаключение
Сделать-то я сделал, но...

Кажется, прежде чем переносить что-то в RAM, стоило бы провести хорошую уборку ^^;