Насколько мне известно /dev/shm
- это функция только для Linux. Я только что дважды проверил свою систему OSX 10.9.4 и она определенно не имеет /dev/shm
.
Теперь, когда OSX имеет корни в Unix, я был бы очень удивлен, если бы у нее не было чего-то похожего, поэтому поиск эквивалента привел меня к этому SO Q&A под названием: Есть ли у OS X эквивалент /dev/shm?, что, в свою очередь, привело меня к этому URL под названием: Blazing Fast Firefox с использованием OSX RamDisk.
На этой странице был показан этот скрипт, создающий RamDisk на OSX:
#!/bin/bash
# Run this script to enable the Ramdisk for Firefox profiles
VolumeName="Mozilla"
# Size in MB, make sure it is not too low or too high
SizeInMB=220
NumSectors=$((2*1024*SizeInMB))
DeviceName=`hdid -nomount ram://$NumSectors`
echo $DeviceName
diskutil eraseVolume HFS+ RAMDisk $DeviceName
# move the current profiles folder
mv Profiles Profiles_ &&
# make a symlink to the ramdisk
ln -s /Volumes/RAMDisk ./Profiles &&
# then copy it to the ramdisk
/bin/cp -r Profiles_/* Profiles
Конкретно эта строка:
diskutil eraseVolume HFS+ RAMDisk $DeviceName
Итак, теперь мы узнали, что эти типы устройств на языке OSX называются RAM Disks (на самом деле они называются так на Linux и других операционных системах тоже, но я просто показываю вам, как разложить эти типы вопросов самостоятельно для дальнейшего использования).
На этой странице была еще более подробная информация и ссылка на инструмент с графическим интерфейсом, RAM Disk Creator, который вы можете использовать для создания своих собственных RAM дисков на OSX.
отрывокВот пример команды о том, как построить свой собственный.
$ diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nomount ram://8388608`
Которая выглядит следующим образом при ее выполнении:
ПРИМЕЧАНИЕ: Вы можете использовать этот метод для вычисления значения для ram://XXXXX
, например:
Замените символы X на число, которое представляет размер блока. на общую емкость вашего RAM-диска. Рассчитайте это число по умножая желаемый размер диска в мегабайтах на 2048. В нашем Например, мы создадим 4 ГБ ОЗУ Диск, для чего потребуется несколько 8388608 (4096 * 2048).