Gondoltam írok ide valamit.
Sorozat lehetne furfangos megoldásokról…
Úgy megírva, hogy megértse, képes legyen megcsinálni – talán bárki -, noha némelyik esetleg csak annak javallott, aki tudja is, hogy mit csinál.
1. Adat tárolás, fordítás, vagy csak file-rendszer a memóriában…
Bárkinek eszébe juthat az, hogy mi van akkor, ha sokszor – kis változtatásokkal – le akar forgatni valamit, vagy sok cuccot akar forgatni… Hogyan lehetne ezt gyorsítani. A válasz igen egyszerű: a memóriával.
Hozzávalók:
512-*-os ég tonna memória
swap ízlés szerint
shm támogatás
egy csipetnyi mount
Nos a PC leglassabb része a merevlemez. Hozzájön, hogy manapság elég jó áron lehet kapni memória panelokat. Miért ne lehetne memóriában ideiglenes fs-t tartani? Azért ideiglenest, mert a kikapcsoláskor az adat elvész… ezt mindig tartsuk szem előtt.
– Ahhoz, hogy ezt meg tudjuk csinálni először engedélyeznünk kell a File systems -> Pseudo filesystems -> Virtual memory file system support (shm fs) cuccot. Documentation/filesystems/tmpfs.txt
– Majd szerkesszük meg az fstabot:
Code:
…
none /dev/shm tmpfs size=XXXM,nr_inodes=YM 0 0
…
Használjuk a mount parancsot, vagy az újraindítást.
XXXX = a tmpfs-ünk mérete
Y = inode-ok
Nem kell megijedni, mert a tmpfs mérete dinamikusan változik. Ha többre van szükség, akkor lefoglal a memóriából, ha kevesebbre, akkor felszabadul memóriánk. Ha nincs elég memória, akkor marad a swap. (Ez utóbbival viszont pont sebességet vesztünk.)
Ellenőrizzünk:
Code:
júzer# df -h | grep shm
none 1,5G 0 1,5G 0%/dev/shm
júzer#
Amennyiben más könyvtárba szeretnénk átmountolni a tmpfs-ümket, használjuk a –bind opciót:
Code:
rút kiskacsa# mount –bind /dev/shm /var/tmp/src
rút kiskacsa#
Most már pont úgy tudjuk használni a memóriánkat, mintha valódi file-rendszer lenne.
legutóbbi hsz