Linuxové distribuce automaticky vytvářejí ramdisk (a to jak skutečný pouze v paměti, tak i tmpfs ve virtuální paměti, tedy i swapu — Díky Luke, že se shm může odswapovat jsem netušil). Mají různá použití, Debian tam má nasměrovaný i systémový temp, další (/run/shm
) je pak pro obecné použití libovolnou aplikací. Větší velikost se hodí třeba pro Minecraft server.
Výchozí velikost se zdá být o něco méně než polovina systémové paměti. Tohle platí až do určité velikosti RAM, potom se velikost tmpfs zastaví na 3.2 GiB a přidání RAM (v tomto případě 16 GiB) nezaručuje automatické navýšení velikosti na očekávaných 8GiB:
tmpfs 3.2G 2.3G 837M 74% /run/shm
Velikost připojovaného tmpfs (/run/shm
) se v Debianu Wheeze nastavuje v souboru /etc/default/tmpfs
, a je to položka SHM_SIZE
(v B). Následující nastavení zajistí automatické vytvoření s velikostí 8GiB:
SHM_SIZE=8G
Po rebootu to potom vypadá takto (2.3 GiB zabírají datové soubory Minecraft serveru):
tmpfs 8.0G 2.3G 5.8G 29% /run/shm
Díky z0nymu za info a díky Lukovi za upřesnění. :-)