Когда я прочитал в книге ”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.