mac で RamDisk

macRamDisk を使おうとしていろいろ試したけど、リブートしたらマウント外れたり、セーブ&リストアを強制されたりで、なんかしっくりくるのがない。

で、結局シェルスクリプトを書いた。特徴は下記。

  • セーブやリストアはしない
  • キャッシュ等を置きたいアプリは自分で登録する
  • システム起動時にマウントされる
  • マウントポイントは /Volumes/.RamDisk
  • Finder では untitled と表示される。誤操作防止のためイジェクトはできない
  • システム起動時に自動的にRAMDISKが作成されるようにするには、 Lingonを使う

使い方:

  1. RAMDISKにキャッシュを置きたいアプリのキャッシュフォルダ名を変数cachesに登録する。
    キャッシュフォルダ名は/Users/ユーザ/Library/Cachesの中を見ればわかる。
  2. 変数mbにメガバイト単位でRAMDISKの容量を設定する。
  3. Lingonをインストールして起動。
  4. Newボタンを押して、下の画像のように設定。
  5. リブート。
  6. ターミナルで"cd /Volumes/.RamDisk/cache/;ls -a"して、caches変数に登録した名前のフォルダができていることを確認。
  7. caches変数に設定したキャッシュフォルダを/Users/ユーザ/Library/Cachesから削除し、代わりにそれぞれ、
    "ln -s /Volumes/.RamDisk/cache/キャッシュフォルダ名 /Users/user/Library/Caches"
    としておく。
  8. 設定したアプリを起動してしばらく使った後、
    "cd /Volumes/.RamDisk/cache/キャッシュフォルダ名;ls -a"
    して、ファイルができてることを確認。

Finderで見た時の"untitled"っていう名前をなんとかしたいけど、よくわからんからまあいいや。