Kiyor | Created: 08-07-12 09:01:15
You can simply use command to create a ramdisk.
diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://512000`
This is 250 MB ramdisk, you can change 512000 to change the volume of the ramdisk. If you want to use ramdisk for your safari cache You can close the safari and run these
rm -rf ~/Library/Caches/com.apple.Safari
mkdir /Volumes/ramdisk/com.apple.Safari
ln -s /Volumes/ramdisk/com.apple.Safari/ ~/Library/Caches/com.apple.Safari
Another app’s caches you can just modify path form the code above.
If you need it runs automatically when you reboot.
Create a script like ramedisk.sh and chmod u+x ramdisk.sh
#!/bin/sh
if [ ! -d "/Volumes/ramdisk" ]; then
	diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://512000`
fi
if [ ! -d "/Volumes/ramdisk/com.apple.Safari" ]; then
	rm -rf ~/Library/Caches/com.apple.Safari
	mkdir /Volumes/ramdisk/com.apple.Safari
	ln -s /Volumes/ramdisk/com.apple.Safari/ ~/Library/Caches/com.apple.Safari
fi
if [ ! -d "/Volumes/ramdisk/Google" ]; then
	rm -rf ~/Library/Caches/Google
	mkdir /Volumes/ramdisk/Google
	ln -s /Volumes/ramdisk/Google/ ~/Library/Caches/Google
fi
 
if [ -d "/Volumes/ramdisk/com.apple.Safari" ] && [ -d "/Volumes/ramdisk/Google" ]; then
	echo "Ramdisk is enabled!"
else
	echo "Error"
fi
rc.local file might not work, Mac looks not load rc.local, what I do is append these to terminal login sheel and run terminal when Mac start. You need add a check like if [[ $(tty) = /dev/ttys001 ]]; then ~/ramdisk.sh; fi;
You can also modify this if you need. More information Testing software: Blackmagic Disk Speed Test
| 10 Bit YUV 4:2:2 PAL | Default SSD | Default Ramdisk | 
|---|---|---|
| Disk Write Speed MB/s | 180 | 800 | 
| Disk Read Speed MB/s | 210 | 800 |