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 ~#