在 OpenRC 上使用 psd 將 Chromium 快取等從 SSD 移至 RAM

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

大家好,我是無能。

偶然瀏覽 Arch Wiki 時發現了一個不錯的東西。

提升效能 - ArchWiki

覺得這很有道理,所以決定試試看。

寫完之後才發現標題的日文有點奇怪,不過

總之,每個使用者的 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 以下

/etc/local.d - Gentoo wiki

$ 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

結語

雖然做了,但是

image在談論移到 RAM 之類的事情之前,感覺應該先好好清理一下 ^^;

※ 補充

如果是 OpenRC,需要在使用者空間執行,且它是為 systemd 設計的,直接使用的話資料可能會消失。所以不推薦這樣做,但關於迴避方法我稍後會補充。

製作了 OpenRC 用的守護行程(Daemon)

yay -S profile-sync-daemon-openrc-git

Related Posts