在 OpenRC 上使用 psd 將 Chromium 快取等從 SSD 移至 RAM
大家好,我是無能。
偶然瀏覽 Arch Wiki 時發現了一個不錯的東西。
- 關於同步瀏覽器設定檔的方法,請參閱 Profile-sync-daemon。特定瀏覽器可能需要注意。例如請參閱 Firefox Ramdisk。
覺得這很有道理,所以決定試試看。
寫完之後才發現標題的日文有點奇怪,不過
總之,每個使用者的 Chromium 等快取資訊
會被放置在 ~/.config/chromium 下。預設情況下會放在 HDD/SSD 等永久磁碟上,但如果放在 RAM ( tmpfs ) 上會更快吧。因為是 RAM 所以會揮發?那麼就在運行期間定期複製到永久磁碟側。就是這麼回事。
以前也常有將剩餘 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*
停止包含 chromium 在內所有想要管理的程序後,重新啟動 local 服務
sudo rc-service local restart
確認符號連結(Symbolic Link)已指向 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 之類的事情之前,感覺應該先好好清理一下 ^^;
※ 補充
如果是 OpenRC,需要在使用者空間執行,且它是為 systemd 設計的,直接使用的話資料可能會消失。所以不推薦這樣做,但關於迴避方法我稍後會補充。
製作了 OpenRC 用的守護行程(Daemon)
yay -S profile-sync-daemon-openrc-git