Με την βοήθεια του Άλκη, προκειμένου clients με έως 2GB μνήμη να μην "κολλάνε" πχ στον firefox με ανοικτά 2+ tabs, δημιουργήσαμε στον σκληρό δίσκο ένα νέο partition με σύστημα αρχείων linux-swap μεγέθους περίπου 4100 MB.
Η διαδικασία είναι η εξής:
Χρησιμοποιούμε το πρόγραμμα GParted με το οποίο φτιάχνουμε/αλλάζουμε κατατμήσεις.
Προκειμένου να μην εγκαθιστούμε το πρόγραμμα σε κάθε client, το εγκαθιστούμε στον server και κάνουμε "δημοσίευση εικονικού δίσκου".
Η εγκατάσταση του GParted στον server γίνεται είτε:
1. Ανοίγοντας κονσόλα (ctrl+Alt+t) δίνουμε sudo apt install --yes gparted, είτε
2. Μέσα από το "Διαχείριση πακέτων Synaptic" (Σύστημα/Διαχείριση συστήματος/ Διαχείριση πακέτων Synaptic)
Μετά κάνουμε "δημοσίευση εικονικού δίσκου".
Η διαδικασία δημιουργίας νέας κατάτμησης:
• Πηγαίνουμε σε κάθε client που θέλουμε να το εφαρμόσουμε και εκτελούμε το πρόγραμμα από "Εφαρμογές/Εργαλεία συστήματος/Gparted".
• Ανοίγει το πρόγραμμα και μας εμφανίζει τον σκληρό δίσκο με την κατάτμηση/μήσεις που έχει. Κάνουμε δεξί κλικ στην κατάτμηση που υπάρχει (των windows) κι επιλέγουμε "Αλλαγή μεγέθους/μετακίνηση".
• Στο πεδίο "Νέο μέγεθος" αφαιρούμε περίπου 4000 MB. Από κάτω στο "Ελεύθερος χώρος που ακολουθεί" θα εμφανιστεί ο νέος χώρος που θα ελευθερωθεί. Πατάμε το κουμπί "Αλλαγή μεγέθους/μετακίνηση".
• Θα δούμε τον νέο χώρο/κατάτμηση που δημιουργήθηκε με χρώμα γκρι. Κάνουμε δεξί κλικ πάνω στη νέα κατάτμηση κι επιλέγουμε "Νέα".
• Στο πεδίο "Σύστημα αρχείων" επιλέγουμε "linux-swap". Από κάτω στο πεδίο "Ετικέτα" γράφουμε "swap". Πατάμε το κουμπί "Προσθήκη".
• Τέλος, πατάμε πάνω το πράσινο "τικ" (εφαρμογή όλως των εργασιών)
That's all.
Ευχαριστούμε Δημήτρη για τον υπέροχο οδηγό! 👍️
Κι εγώ με τη σειρά μου σε ευχαριστώ για την αμέριστη βοήθεια σου, σε ό,τι χρειαστώ. ;)
Αν δεν ενεργοποιεί το ubuntu zram ίσως βοήθησει η ενεργοποίησή του.
Στο /etc/rc.d/rc.local έχω βάλει
modprobe zram
echo 1 > /sys/block/zram0/max_comp_streams
echo /dev/sda6 > /sys/block/zram0/backing_dev
echo 4G > /sys/block/zram0/disksize
mkswap /dev/zram0
swapon -p 100 /dev/zram0
Η δεύτερη γραμμή ορίζει το partition /dev/sda6 ως εφεδρία. Δεν χρειάζεται, αλλά καλό είναι να υπάρχει.
Η τρίτη γραμμή πρέπει να είναι το περίπου το τριπλάσιο της μνήμης. Ανάλογα με την χρήση πρέπει να το δείτε.
Με `zramctl` βλέπετε το ποσοστό συμπίεσης.
Αντιγράφω απο δικό μου σύστημα:
cat /proc/swaps; zramctl; free -m; uptime
Filename Type Size Used Priority
/swap file 1048572 0 -2
/dev/zram0 partition 1228796 451328 100
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 1.2G 326.3M 97.7M 103.3M 1 <swap>
total used free shared buffers cached
Mem: 481 475 5 6 6 67
-/+ buffers/cache: 402 79
Swap: 2223 440 1783
14:15:18 up 4 days, 20:11, 2 users, load average: 0.07, 0.02, 0.00
Οδηγίες ειδικά για ubuntu (βλ. 3) (https://blog.sudobits.com/2021/07/09/10-things-to-do-after-installing-ubuntu-20-04/) και εδώ (https://www.maketecheasier.com/configure-zram-ubuntu/).
Το zram υποστηρίζεται από το LTSP εδώ και πολύ καιρό, από τότε που λεγόταν compcache.
Όμως δεν είναι ενεργοποιημένο από default επειδή "προσφέρει" μνήμη "τρώγοντας" RAM, ενώ ένα swap partition προσφέρει μνήμη τρώγοντας δίσκο.
Έτσι, αν μπορεί να δημιουργηθεί swap partition, είναι σίγουρα καλύτερο από την ενεργοποίηση zram.
Θα είναι όμως καλή ιδέα να ελεχθεί αν πρέπει να ενεργοποιείται το zram από default όταν ΔΕΝ υπάρχει swap partition...
Σε σχετική συζήτηση για τα live CDs του Ubuntu, είχαν αποφασίσει να ενεργοποιούν το zram μόνο σε συστήματα με λιγότερη από 512 MB RAM, γιατί με περισσότερη θεωρούσαν ότι το zram έχει αρνητική επίπτωση: https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/1095154