BraveBrowserのキャッシュファイルをRAMディスクに移す

 YoutubeやSpotifyでコンテンツを再生する時に激しくHDDにアクセスするのに気がついた(今さら)。現在/はSSDで、/homeをHDDにしている。
 調べてみたら、ディフォルトで/dev/shmというRAMディスクが作成されるらしい。

kazz@oscar ~# df -lh                
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.6G  2.4M  1.6G   1% /run
/dev/sdb2       140G   62G   71G  47% /
tmpfs           7.8G  472M  7.3G   6% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           7.8G     0  7.8G   0% /run/qemu
/dev/sdb4        80G   50G   30G  63% /media/kazz/windows
/dev/sdb1       487M   44M  443M  10% /boot/efi
/dev/sda2       1.1T  578G  479G  55% /home
/dev/sda3       1.4T  598G  710G  46% /home/kazz/multimedia
tmpfs           1.6G  140K  1.6G   1% /run/user/1000
kazz@oscar ~# 

 うちの環境でも作成されていた。

 まず/dev/shm/cache/BraveSoftware をmkdirする。
 次に~/.cache/BraveSoftwareを削除し、最後に/dev/shm/cache/BraveSoftware へのシンボリックリンクを~/.cache/BraveSoftware の名前で作成する。

kazz@oscar ~# ls ~/.cache/BraveSoftware -l
lrwxrwxrwx 1 kazz kazz 28 2023-04-14 20:53 /home/kazz/.cache/BraveSoftware -> /dev/shm/cache/BraveSoftware
kazz@oscar ~# 

 これで/dev/shm/cache/BraveSoftware/ 以下にいろいろなディレクトリができてキャッシュファイルも貯まるようになった。
 起動時にRAMディスクにディレクトリを掘るように以下のシェルスクリプトを作り、xfce4のセッションの起動時実行プログラムに登録。

#!/usr/bin/zsh
mkdir -p /dev/shm/cache/BraveSoftware

 だがしかし、相変わらず盛大にアクセスしている。そこで~/.config/BraveSoftware 以下を覗いてみると、ここにもキャッシュらしくファイルがたくさんある。

 これをRAMディスクに持っていくとなると、コピーして終了時に書き戻してという面倒な作業をやらせなあかんよなあと思っていたら、先達がそういうソフトウェアを開発していた。その名をfolder2ram。linuxユーザーがfolderって使うんかい!とお約束のツッコミ。
 参考になったのは以下のサイト。ほぼそのまま使える。ありがとうございます。
pcvogel.sarakura.net

 設定ファイルは以下の通り。

kazz@oscar ~# cat /etc/folder2ram/folder2ram.conf 
tmpfs		/home/kazz/.config/BraveSoftware
kazz@oscar ~# 

 いざfolder2ram -mountall 。ファイルコピーにしばらく時間がかかってからプロンプトに戻ってくる。

 しかし相変わらずHDDはコトゴト音を立てている。これでもあかんかあ。

 と思いきや、翌日使っていて、HDDへのアクセスがほとんどなくなっていたのに気がついた。一旦リブートしたほうがよかったんやね。

 しばらく使ってみて、RAMディスクが大きすぎることに気がついた。

|kazz@oscar ~# df -hl
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.6G  2.5M  1.6G   1% /run
/dev/sdb2       140G   62G   72G  47% /
tmpfs           7.8G  347M  7.4G   5% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           7.8G     0  7.8G   0% /run/qemu
tmpfs           256M   17M  240M   7% /tmp
/dev/sdb4        80G   50G   30G  63% /media/kazz/windows
/dev/sdb1       487M   44M  443M  10% /boot/efi
/dev/sda2       1.1T  578G  479G  55% /home
/dev/sda3       1.4T  598G  710G  46% /home/kazz/multimedia
folder2ram      7.8G  854M  6.9G  11% /home/kazz/.config/BraveSoftware
tmpfs           1.6G  136K  1.6G   1% /run/user/1000
kazz@oscar ~# ls .config/BraveSoftware 

 使った分だけメインメモリを消費するので設定を変更。

kazz@oscar ~# df -hl                           
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.6G  2.5M  1.6G   1% /run
/dev/sdb2       140G   62G   72G  47% /
tmpfs           7.8G  416M  7.4G   6% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           7.8G     0  7.8G   0% /run/qemu
tmpfs           256M   27M  230M  11% /tmp
/dev/sdb4        80G   50G   30G  63% /media/kazz/windows
/dev/sdb1       487M   44M  443M  10% /boot/efi
/dev/sda2       1.1T  577G  479G  55% /home
/dev/sda3       1.4T  598G  710G  46% /home/kazz/multimedia
tmpfs           1.6G  136K  1.6G   1% /run/user/1000
folder2ram      1.2G  853M  348M  72% /home/kazz/.config/BraveSoftware
kazz@oscar ~#