Когда я прочитал в книге “Mac OS X Internals. A Systems Approach” о создании RAM-дисков в Mac OS X, я не сдержался и процитировал Картмана: “Шикарно!”. В обычной ситуации это бессмысленная возможность, но иногда она может очень пригодиться, особенно если память не является вопросом.

Создание RAM-диска размером 1024 блоков (512 KB), после успешного выполнения команда сообщает имя диска:

$ hdiutil attach -nomount ram://1024
/dev/disk2

Создание файловой системы:

$ newfs_hfs -v RAMDisk /dev/rdisk2
Initialized /dev/rdisk2 as a 512 KB HFS Plus volume

Создаём точку монтирования и монтируем диск:

$ mkdir /tmp/RAMDisk
$ mount_hfs /dev/disk2 /tmp/RAMDisk

Смотрим информацию:

$ df /tmp/RAMDisk
Filesystem 512-blocks Used Available Capacity  Mounted on
/dev/disk2       1024  288       736    29%    /private/tmp/RAMDisk

Когда работа с RAM-диском закончена, демонтируем его и отключаем, память освобождается:

$ umount /tmp/RAMDisk
$ hdiutil detach disk2
"disk4" unmounted.
"disk4" ejected.