![]()
Когда я прочитал в книге “” о создании 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.



Да, а прикинь как в линуске просто:
cd /dev/shm
[root@dhcppc74 ~]# cd /dev/shm
[root@dhcppc74 shm]# ls -l
загалом 1948
-r——– 1 andy andy 67108904 лис 21 22:00 pulse-shm-152123920
-r——– 1 andy andy 67108904 лис 14 18:08 pulse-shm-1933778952
-r——– 1 andy andy 67108904 лис 22 01:14 pulse-shm-2128880459
-r——– 1 andy andy 67108904 лис 8 13:43 pulse-shm-4178893465
Правда, это не совсем "честный" ramdisk. :-)
"Честный" определяется через /dev/ram, размер которого задаётся на этапе старта системы.
Ну, и есть ещё реализация для fuse:
Кстати, а для чего ты используешь RAM-диск? Я не смог придумать пример, но я когда-то использовал для размещения дампов трафика, и затем их там же обрабатывал, генерируя промежуточные файлы, а уже готовые списывал в нормальную файловую систему.
Файлы оригиналов были около 500 MB.
имея 16 гигтар – можно оссобо рейтинговые файлы торентовые – держать в RAM – дабы не мучать винт
это так на вскидку