Friday, December 12, 2008

Aποθήκευση στή Ram μέσω Tmpfs

Πολλές φορές βλέπουμε ένα Η/Υ να χάνει σε επιδόσης λόγο όχι του επεξεργαστή του αλλα λόγο αργου σκληρού δίσκου,
Σήμερα θα δούμε με απλά βήματα πώς θα μεταφέρουμε το γράψιμο στήν μνήμη εξολοκλήρου και όχι στο σκληρο δίσκο
Αυτο έχει βέβαια πλεονεκτήματα αλά και μειονεκτήματα (αποκτάμε ταχύτητες μεταφοράς και διαβάσματος σάν να είχαμε κάπιο ssd σκληρό δίσκο (ίσος και καλήτερες ;) )
αλλά βέβαια υπάρχουν και μειονεκτήματα ....οτι σε περίπτωση που κλείσουμε το pc .....χανουμε τα πάντα.... ας δούμε τήν χρήση του Tmpfs και πώς χρησιμοποιούμε

Σε κάθε σύστημα linux υπάρχη stadar memory device το - -/dev/shm (εκτός απο κάποιες μηχανές virtualization)

κάνουμε mount και πρέπει να μας επιστρέψη κάτι του τύπου :
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)

Συνήθος πέρνει απο default τιμή το μισό τής συνολικής μνήμης
Π.χ : άν έχουμε 4 GB θα χρησιμοποιήση τα 2

αυτο μπορούμε να το δούμε γράφοντας :
df -h /dev/shm

τώρα μπορούμε να το χρησιμοποιήσουμε σάν κανονικο σκληρό
ας κάνουμε μία αντιγραφη στο καινουριο μας δίσκο ........

cp -af test.tar.gz /dev/shm/

και αν κοιτάξουμε με ένα ls.......

server1:/# ls -la /dev/shm/
total 316
drwxrwxrwt 18 root root 380 2008-11-27 16:06 .
drwxr-xr-x 12 root root 3780 2008-11-27 15:33 ..
-rw-r--r-- 1 root root 311636 2003-04-02 20:00 test.tar.gz
server1:/#

Aν θέλουμε μπορούμε να του αλλάξουμε μέγεθος

mount -o remount,size=3G /dev/shm

Aς υποθέσουμε ότι θέλουμε να περάσουμε το cache file του site μας στήν μνήμη π.χ για λόγους ταχύτητας

πρώτα φτιάχνουμε ένα cache directory
mkdir -p /var/www /www.to_site_mou.gr/cache

αν θέλουμε να αλλάξουμε τα δικαιώματα

chown proxy:proxy /var/www/www.to_site_mou.gr/cache

Τώρα συνδέουμε το folder μέ τήν μνήμη

mount -t tmpfs -o size=100M,mode=0755 tmpfs /var/www/www.example.com/cache


Ορίσαμε τήν μνήμη 100 MB και τα privillages σε 755

με mount τώρα θα πρέπει να βλέπουμε κατι τέτιο

tmpfs on /var/www/www.example.com/cache type tmpfs (rw,size=100M,mode=0755)


αν θέλουμε να το έχουμε σε κάθε startup χρησιμοποιούμε το fstab





No comments:

Imitrelos © 2008. Design by :Yanku Templates Sponsored by: Tutorial87 Commentcute