marți, aprilie 12, 2011

Folosim RAMDisk-ul în Linux

Dacă o dată am scris despre eliberarea ram-ului atunci azi o să scriu despre cum a-l umple ^__^. Mai exact despre folosirea RAMDisk-ului. Deci, eu vreau să trec /tmp-ul și cache-ul, folosit de pacman, în RAM.

Pentru a monta automat partiția cu RAM în sistem, o să scriem următoare în /etc/fstab (pentru detalii care și ce înseamnă se poate citi aici)

none        /tmp         tmpfs   defaults              0 0
none        /mnt/ramdisk tmpfs   defaults              0 0
Acum creem locul unde vom salva cache-ul pacman-ului și scriptul care v-a umple și v-a goli RAMDisk-ul.
 # mkdir -p /mnt/ramdisk
 # touch /etc/ramdisk.sh
 # cat - >> /etc/ramdisk.sh << EOT
#!/bin/sh
#decomentați următoarele 2 rânduri în caz că doriți să faceți un backup înainte.
#cd /var/cache/ && tar cf pacman.tar pacman/
#cd /var/lib/ && tar cf pacman.tar pacman/

mkdir /mnt/ramdisk/var/cache/
mkdir /mnt/ramdisk/var/lib/

mv /var/cache/pacman /mnt/ramdisk/var/cache &&  ln -s /mnt/ramdisk/var/cache/pacman /var/cache/pacman
mv /var/lib/pacman /mnt/ramdisk/var/lib && ln -s /mnt/ramdisk/var/lib/pacman /var/lib/pacman

EOT
 # chmod +x /etc/ramdisk.sh
în fișierul /etc/rc.local adaugăm
chmod 777 /tmp
/etc/ramdisk.sh &
pentru a porni scriptul de umplere și în /etc/rc.local.shutdown pentru a goli și totodată a face backup, defapt mai mult pentru backup deoarece se golești și singur după deconectarea energiei
echo "Saving contents of ramdisk to harddrive"
rm /var/cache/pacman
rm /var/lib/pacman
mv /mnt/ramdisk/var/cache/pacman /var/cache
mv /mnt/ramdisk/var/lib/pacman /var/lib

Dacă totuși mă folosesc de un RAMDisk, am hotărât să mut și cache-ul browserului în el. Deci pornim Chromium-ul cu încă un parametru și anume

--disk-cache-dir="/tmp"

Plus la toate am mai adăugat și ~/thumbnails tot acolo :). Deschidem din nou /etc/rc.local și adaugăm

mkdir /tmp/thumbnails
ln -s /tmp/thumbnails /home/flienteen/.thumbnails/
chown flienteen:flienteen /tmp/thumbnails/

La moment îs satisfăcut de ce s-o primit și cum funcționează, dacă mai aveți ceva sugestii - aștept ^__^

0 comments:

Trimiteți un comentariu