Δημιουργία partition linux-swap σε clients με έως 2GB μνήμη για να μην “κολλάνε”

Ξεκίνησε από d_oikon, 18 Νοε 2021, 11:28:31 ΠΜ

« προηγούμενο - επόμενο »

d_oikon

Με την βοήθεια του Άλκη, προκειμένου 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.


d_oikon

Κι εγώ με τη σειρά μου σε ευχαριστώ για την αμέριστη βοήθεια σου, σε ό,τι χρειαστώ.  ;)

clv

Αν δεν ενεργοποιεί το 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) και εδώ.

alkisg

Το 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