かつてメモリが数百MB(それ以下かも?)くらいしかなかった時代はハードディスクも遅く、特定の情報をメモリをディスク代わりにするRAMディスクによってソフトウェアを高速化していました。今はSSDなどによってストレージが高速化したのであまり使われないかもしれません。 しかしメモリも巨大で十分になっている現在だからこそRAMディスクの価値があるかも知れません。そこで使ってみたいのがRAMDiskandCacheMoverです。

RAMDiskandCacheMoverの使い方

RAMDiskandCacheMoverはコマンド一つで開始できます。ソフトウェア一つ一つ聞かれるのでYes/Noで答えていきます。

$ curl -o startupRAMDiskandCacheMover.sh https://raw.githubusercontent.com/zafarella/OSX-RAMDisk/master/Contents/MacOS/startupRAMDiskandCacheMover.sh &&
> chmod +x startupRAMDiskandCacheMover.sh &&
> ./startupRAMDiskandCacheMover.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12934  100 12934    0     0   7568      0  0:00:01  0:00:01 --:--:--  7568
  :
+ umount -f /Volumes/ramdisk
umount: /Volumes/ramdisk: not currently mounted
+ newfs_hfs -v ramdisk /dev/disk3
Initialized /dev/rdisk3 as a 4 GB case-insensitive HFS Plus volume
+ mkdir -p /Volumes/ramdisk
mkdir: /Volumes/ramdisk: Permission denied
+ mount -o noatime -t hfs /dev/disk3 /Volumes/ramdisk
mount: realpath /Volumes/ramdisk: No such file or directory
  :
RAM disk hidden
+ move_chrome_cache
+ '[' -d /Users/nakatsugawa/Library/Caches/Google/Chrome ']'
  :
I found Chrome. Do you want me to move its cache? [Y/n]  + read -r response
  :
I found Safari. Do you want me to move its cache? [Y/n]  + read -r response
  :
I found iTunes. Do you want me to move its cache? [Y/n]  + read -r response
  :
I found Android Studio. Do you want me to move its cache? [Y/n]  + read -r response
  :
Xcode. Do you want me to move its cache? [Y/n]  + read -r response
  :
All good - I have done my job. Your apps should fly.

RAMDiskandCacheMoverが対応しているのはGoogle Chrome/Safari/iTunes/Android Studio/InteliJ/Xcodeなどです。これらのキャッシュ機能をRAMディスクを使うように設定を変更します。遅くてストレスを感じるというものがあれば、RAMディスクに移動すると一気に高速になることでしょう。

RAMDiskandCacheMoverはmacOS用のオープンソース・ソフトウェア(GPL)です。

zafarella/OSX-RAMDisk: RAM Disk creator in OS-X for IntelliJ, Google Chrome and other apps cache to make them fly.