Does OS X (Snow Leopard in particular) have an equivalent to (some versions of) Linux's /dev/shm
, ie something where you can write to and read from a file without necessarily touching the hard drive?
/dev/shm is a temporary file storage filesystem (see tmpfs ) that uses RAM for the storage.
When comparing macOS vs Linux, macOS feels smoother, faster, and easier. It's true that not everything on Mac “just works” like Apple would have you believe. Even still, though, it's an incredibly easy OS to get used to.
/dev/shm is a traditional shared memory concept. One program will create a memory portion, which other processes (if permitted) can access. Mounting tmpfs at /dev/shm is handled automatically by systemd. Rationale: Any user can upload and execute files inside the /dev/shm similar to the /tmp partition.
/dev/shm is not on the hard disk. It's a virtual filesystem implemented in memory, that's why it's faster.
You can create and mount a ram based disk as follows:
Create a disk
hdiutil attach -nomount ram://$((2 * 1024 * SIZE_IN_MB))
hdiutil
will return the name of the ramdisk.
Format and mount the disk
diskutil eraseVolume HFS+ RAMDisk NAME_OF_DISK
Access the disk under /Volumes/<diskname>
cd /Volumes/RAMDisk && touch testfile.txt && ls
Creating a 100MB ramdisk:
$ hdiutil attach -nomount ram://$((2 * 1024 * 100)) /dev/disk3 $ diskutil eraseVolume HFS+ RAMDisk /dev/disk3 Started erase on disk3 Unmounting disk Erasing Initialized /dev/rdisk3 as a 100 MB case-insensitive HFS Plus volume Mounting disk Finished erase on disk3 RAMDisk
Original source: http://www.frederico-araujo.com/2008/12/18/blazing-fast-firefox-using-osx-ramdisk/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With