Heronovo IT doupě

Velikost automaticky vytvářeného tmpfs v Debianu

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í. :-)