8月 302012
 

最近 iMacで使えるRAMがめちゃ安かったので8GBx2 + 16GBx2 = 24GBにしてしまいました。
普段からこんなにRAM使うこと無いので宝の持ち腐れ。
もったいないので有効活用すべくRAMDiskを作ってみようと思い立ったのです。
そのメモ書き。

ここではSafariのキャッシュをRAMディスクに移動させてますが、どうせなら頻繁に使うアプリを丸ごとコピーして起動を速くするとかも楽しいかもしれません。
※アプリだけコピーしても設定ファイルとかの読み込みがあるのでその辺も考慮した方がいいでしょう
※途中でOS死ぬとRAMDisk内のデータが無くなるのでその辺も注意


RAMディスクを作成スクリプト

ramdisk-restore.sh

#!/bin/sh
diskutil erasevolume HFS+ "RamDisk" `hdiutil attach -owners on -nomount ram://4194304`
rsync -a /Users/ユーザー/RamDiskBackup/ /Volumes/RamDisk/

RAMディスクバックアップ スクリプト

ramdisk-backup.sh

#!/bin/sh
rsync -a --delete /Volumes/RamDisk/ /Users/ユーザー/RamDiskBackup

権限付与など

$ mkdir ~/RamDiskBackup
$ chmod +x ramdisk-restore.sh
$ chmod +x ramdisk-backup.sh

上記スクリプトを使ってログイン時に自動でRAMディスクを作成する

$ sudo defaults write com.apple.loginwindow LoginHook /Users/ユーザー/ramdisk-restore.sh

上記スクリプトを使ってログアウト時にバックアップさせる

$ sudo defaults write com.apple.loginwindow LogoutHook /Users/ユーザー/ramdisk-backup.sh

cron で定期的にRAMDiskのバックアップを取る

$ crontab -e
0 */1 * * * /Users/ユーザー/ramdisk-backup.sh

SafariのキャッシュをRAMディスクに

$ mv /Users/ユーザー/Library/Caches/com.apple.Safari/Cache.db /Volumes/RamDisk/SafariCache/Cache.db
$ ln -s /Volumes/RamDisk/SafariCache/Cache.db /Users/ユーザー/Library/Caches/com.apple.Safari/Cache.db

 

ユーザーは自分の環境に置き換えてください。

他に便利な使い方があったら是非お知らせを!

Pocket

Sorry, the comment form is closed at this time.