Co je /dev/shm?

Jan Houstek houstek na utf.mff.cuni.cz
Sobota Květen 1 19:24:30 CEST 2004


On Sat, 1 May 2004, Anti.Trust wrote:

> Uz davnejsie sa mi po niekt. upgrade-ov (Debian testing) objavilo cosi take:
> tmpfs                 505M     0  505M   0% /dev/shm

Je to ramdisk s vlastnim filesystemem a pruznou velikost. Viz
Documentation/filesystems/tmpfs.txt.

Do /dev/shm je tmpfs montovano kvuli glibc 2.2 a vyssim, je pomoci toho
implementovana POSIX shared memory (shm_open, shm_unlink).

V Debian testingu/unstable je ten montovani provadeno ve skriptu
/etc/init.d/mountvirtfs.

> Kedze som si to az teraz vsimol na vsetkych testing strojoch, 1. xcem sa
> spytat na ucel tohto noveho device ^ 2. ako (a ci je nejaky dovod) ho
> vypnut?

No pokud ho mit nebudete, tak se asi nic moc zasadniho nestane, nicmene
neni duvod to vypinat. Navic se to muze cas od casu hodit (kdyz
potrebujete "rychle" /tmp).

> 3. Tyx 505M mi berie z RAM, HDD al. "len nejako virtualne" a "nikde mi
> nebude chybat"?

Je to defaultne 1/2 pameti. Lze to omezit v /etc/defaults/tmpfs, ovsem ten
filesystem je natahovaci (zabira pamet az kdyz opravdu neco obsahuje), a
navic je ta pamet odswapovatelna (takze pokud tam budou nejaka delsi dobu
nevyuzivana data, tak v pripade potreby tu pamet taktez uvolni).

-- Honza Houstek


Další informace o konferenci Linux