MacOSXでRAMディスクを作成する
提供:maruko2 Note.
Mac OS X の標準機能を使って RAM ディスク(RAM disk)を作成する方法。
hdid コマンドを使うことで RAM ディスクを作成することができる。
man hdid すると、具体的な作成例があるのでそのまま載せる。
#!/bin/sh NUMSECTORS=128000 mydev=`hdid -nomount ram://$NUMSECTORS` newfs_hfs $mydev mkdir /tmp/RAMdisk mount -t hfs $mydev /tmp/RAMdisk
1 SECTOR は 512 bytes になるので、128000 だと 64MB の RAM ディスクを作成することができる。
ちなみに、ディスクのベンチマークツール Xbench でベンチマークした結果
Xbench | HDD [MB/sec] | RAMdisk [MB/sec] | RAMdisk/HDD [倍] | |
---|---|---|---|---|
Sequential | Uncached Write 4k block | 37.65 | 92.82 | 2.4 |
Uncached Write 256k block | 28.08 | 838.32 | 29.8 | |
Uncached Read 4k block | 20.9 | 119.13 | 5.7 | |
Uncached Read 256k block | 34.26 | 1159.12 | 33.8 | |
Random | Uncached Write 4k block | 0.76 | 103.11 | 135.6 |
Uncached Write 256k block | 20.51 | 808.55 | 39.4 | |
Uncached Read 4k block | 0.58 | 114.93 | 198.1 | |
Uncached Read 256k block | 17.92 | 1176.86 | 65.6 |