kuroの覚え書き

96の個人的覚え書き

RAMディスクを利用する

アプリが出回っているようだけど、一時的なディスク領域として使うならシェルコマンドだけでできる。
スクリプトの中で、テンポラリファイルをたくさん書き出すなどの処理用ディレクトリに指定すると効果的。
8GをRAMディスクにするなら

NUMSCT=16384000
ramdev=`hdid -nomount ram://$NUMSCT`
diskutil partitionDisk $ramdev 1 HFS+ RAMdisk 8G

4Gなら

NUMSCT=8192000
ramdev=`hdid -nomount ram://$NUMSCT`
diskutil partitionDisk $ramdev 1 HFS+ RAMdisk 4G

上の場合、いずれも/Volumes/RAMdiskにマウントされるので、必要がなくなったら

umount /Volumes/RAMdisk

でアンマウントしてメモリをリリースしておく

あと変数名はなんでもいい。
アプリだと終了時に内容をHDDにバックアップしたり起動時にバックアップから回復したりするようだ。