Anmelden


Passwort vergessen?
prijatelji LUGoNSa
gnu.gif
linuxzasve.jpg
hulk.jpg
zextras_logo.png
 
Sie sind hier: Startseite / Uputstva / Opšte / Keširanje sistema u ram

Keširanje sistema u ram

erstellt von zxy zuletzt verändert: 27.06.2009 17:11
Keširanje fajlova sistema u ram, ako imate dovoljno memorije.

Ako imate dovoljno memorije >2Gb možete iskoristiti taj ram da se programi startuju malo brže (čitaj: puno brže).

Kako to uraditi? Jednostavno ćemo nači sve fajlove koje sistem može koristiti i ispisati ih u /dev/null tako da ih kernel ima u file-system cache-u.

To prvi put može da potraje neko vreme, ali start openoffica će posle toga biti u sekundi na primer.

Evo jednostavnog programa koji vam to uradi:

#!/bin/bash
#
# cache-it.bash
#
DIRS="/bin /lib64 "
DIRS+="/opt "
DIRS+="/usr/bin /usr/lib64"

echo "Size of cached data:"
du ${DIRS} -hsc

echo "Caching dirs: ${DIRS}"
find  ${DIRS}  -type f -exec cat {} > /dev/null \;

echo "Caching done."

Od celog programa bitna je samo jedna linija, ona sa find komandom.

Program možete startovati i sa & znakom na kraju, pa će to sve uraditi u pozadini dok vam terminal ostane još uvek upotrebljiv, na primer:

# /home/netko/bin/cache-it.bash &

Ako program startujete kao user, nekih fajlova neće moći keširati, jer neće imati prava na root-ove fajlove. No tih fajlova je desetak, pa to ne utiče puno na rezultate.

Dodatak:

Find komanda može biti implementirana i drugačije (sa xargs):

find  ${DIRS}  -type f | xargs cat > /dev/null

ali tad možete da dođete do granice broja parametara koje xargs proizvede, to jest koliko fajlova oćete keširati.

Artikelaktionen