Μνήμη RAM: Βελτίωση διαχείρησης με zram – zswap – zcache

Σε περίπτωση που διαθέτετε υπολογιστή με 2GB RAM και λιγότερο πολύ συχνά θα νιώσατε ότι παγώνουν τα πάντα και κάνουν 3 λεπτά να επανέλθουν. Σήμερα λοιπόν θα δούμε τι μπορούν το zram, zswap και zcache να μας προσφέρουν για αυτές τις περιπτώσεις.

veltiosi-ram-zram-zswap-zcache

Εισαγωγή

Η διαχείριση μνήμης RAM από τον πυρήνα Linux είναι αρκετά βελτιστοποιημένη και η βασική αρχή με την οποία εργάζεται είναι να χρησιμοποιεί όσο μπορεί περισσότερη RAM για τα προγράμματα που χρησιμοποιούμε συχνά. Για αυτό το λόγο συνήθως δημιουργεί εντύπωση σε πολλούς, όταν ανοίγουν την προβολή διεργασιών και βλέπουν ότι μόλις 10-15% ελεύθερη RAM τους έχει μείνει και αρχίζει η παρεξήγηση από την μια ότι το Linux «τρώει» όλη την RAM και ο πανικός απο την άλλη για να βρούμε τρόπους να την αδειάζουμε…

Σε καμία περίπτωση δεν χρειάζεται να την αδειάζουμε. Ο πυρήνας γνωρίζει καλά πότε πρέπει να «ανοίξει» χώρο για νέα προγράμματα και να αδειάσει μέρος του είτε στην SWAP είτε να τα τερματίσει εντελώς.

Εδώ όμως ξεκινάνε λίγο τα προβλήματα. Όταν δηλαδή ο πυρήνας αρχίζει να αδειάζει την μνήμη στο σκληρό δίσκο (στην SWAP), διότι ο σκληρός δίσκος σε καμία περίπτωση δεν είναι γρήγορος όσο η RAM. Το πρόβλημα αυτό είναι ιδιαίτερα αισθητό σε υπολογιστές με χαμηλότερη των 2GB RAM και όταν έχουμε ανοίξει πολλές καρτέλες στον browser μας.  Μπορεί το πρόβλημα να μην είναι αισθητό με 2 -3 προγράμματα που θα ανοίξουμε σε αυτούς τους υπολογιστές, αλλά όταν ανοίγουμε έναν browser τότε μπαίνουμε σε άλλα χωράφια… Μην ξεχνάμε ότι όλες οι ιστοσελίδες και υπηρεσίες είναι εν δυνάμει εφαρμογές που ένα κομμάτι τρέχει στο PC μας. Όταν πάμε λοιπόν να τρέξουμε αυτές τις «εφαρμογές 2016» σε PC του 2000 – 2004 και μνήμη μικρότερη των 2GB τότε θα έχουμε συχνό SWAPing

Για να δείτε ότι οι καρτέλες σας στην πραγματικότητα είναι εφαρμογές που τρέχουν στο PC δοκιμάστε λοιπόν το εξής… μετά από 1 ώρα χρήσης του browser σας:

  1. Ανοίξτε μια νέα καρτέλα
  2. Στην μπάρα διευθύνσεων αν έχετε Firefox γράψτε
    about:memory

    και κάντε κλικ στο κουμπή «mesure»
    Aν έχετε Chrome πατήστε Shift+Esc

Μετά από λίγα δευτερόλεπτα θα δείτε ποιες σελίδες / scripts τρέχουν και πόση μνήμη καταναλώνουν. Θα δείτε λοιπόν ότι οι «ιστοσελίδες» δεν είναι αέρας κοπανιστός αλλά ΕΦΑΡΜΟΓΕΣ.  Ενδεικτικά οι ποιο απαιτητικές ΕΦΑΡΜΟΓΕΣ είναι το gmail (~160ΜΒ), το google plus(~140ΜΒ) και το Facebook (~100ΜΒ) ανά καρτέλα…

Ηθικό δίδαγμα: Έτος 2016 μ.Χ. Οι browser είναι πλατφόρμες όπου τρέχουν ΕΦΑΡΜΟΓΕΣ web. Οι ΕΦΑΡΜΟΓΕΣ αυτές τρώνε μνήμη αλλά και Ι/Ο του συστήματός μας. Όταν πάμε να βάλουμε «ελαφριές διανομές» σε παλιά μηχανήματα τα ανασταίνουμε αλλά όταν ανοίγουμε τον browser να είμαστε έτοιμοι να βαριανασαίνουμε.

Τι είναι τα zram – zswap – zcache

Χωρίς να προσπαθίσουμε να μπούμε σε τεχνικές λεπτομέρειες, που το μόνο που θα προκαλέσουν είναι πονοκέφαλο θα πούμε μόνο γενικά το τι κάνει το καθένα. Το κοινό τους σημείο είναι ότι όλα χρησιμοποιούν την μνήμη RAM (που είναι ταχύτερη απο τον δίσκο) για να αποθηκεύουν δεδομένα τα οποία σε διαφορετική περίπτωση θα χρειαζόταν να αποθηκευτούν στην SWAP.

ZRAM

Το zram (διαθέσιμο για Linux πυρήνα από τις εκδόσεις > 3.14 ) δημιουργεί ένα μικρό SWAP στην μνήμη RAM. Έτσι αντί να αδειάζει την μνήμη στο SWAP του σκληρού δίσκου, το zram έχει προτεραιότητα στο να συμπιέζει τα δεδομένα στην RAM και να τα κρατάει μέχρι που να εξαντληθεί ο χώρος του και να τα αδειάσει στην SWAP.

  • Πλεονεκτήματα: Δεν χρειάζεται να έχετε SWAP σε περίπτωση που έχετε μπόλικη μνήμη (π.χ. >4 GB) διότι θα λειτουργεί ως μνήμη SWAP
  • Μειονεκτήματα: Η φυσική SAWP του δίσκου δεν χρησιμοποιείται σε βέλτιστη μορφή. Αν δηλαδή γεμήσει η zram τότε αντί να αδειάσουν τα παλιότερα δεδομένα της στην SWAP του δίσκου, θα αρχίσουν να εγγράφονται σε αυτήν τα νεότερα δεδομένα ενώ τα παλιά θα παραμείνουν στην zram (κάτι που δεν μας συμφέρει). Τα δεδομένα που θα αρχίσουν να εγγράφονται θα είναι ασυμπίεστα και θα καταναλώνουν πόρους (read/write).

ZSWAP

Το zswap (διαθέσιμο για Linux πυρήνα από τις εκδόσεις > 3.11 ) ακολουθεί διαφορετική προσέγγιση. Το zswap λειτουργεί ως άλλος ένας μηχανισμός write-back cache του δίσκου όπως είχαμε δει σε παλιότερο άρθρο. Συμπιέζει δηλαδή τα δεδομένα που ήταν να γραφτούν στην SWAP του δίσκου και αν εντοπίσει ότι αυτά δεν συμπιέζονται βέλτιστα, τότε τα γράφει στην SWAP του δίσκου. Αν συμπιέζονται τότε παραμένουν στην RAM για ταχύτερη προσπέλαση. Σε περίπτωση που γεμίσει τότε αδειάζει μόνο τα παλιότερα δεδομένα στην SWAP

  • Πλεονεκτήματα: Πολύ καλή διαχείριση της μνήμης RAM και του SWAP στον δίσκο αφού μειώνει σημαντικά τον φόρτο εργασίας για την εγγραφή των δεδομένων στην SWAP.
  • Μειονεκτήματα : Σε αντίθεση με το zram, το zswap χρειάζεται την ύπαρξη του SWAP στον δίσκο.

ZCACHE

Το zcache αποτελεί μια εξελιγμένη (και περίπλοκη θα έλεγα) τεχνική του zswap. Δεν έχει ενσωματωθεί ακόμα στον πυρήνα Linux. Αποτελεί μια υπηρεσία που χρησιμοποιεί το Transcendent memory system(TMS) του Linux πυρήνα. Το TMS παρέχει λειτουργεί ως ένα σύστημα τύπου RAM το οποίο μπορεί να προσπελαστεί μόνο κατά «σελίδες» την φορά, παρά ανά byte όπως γίνεται στην RAM…. Σας έχασα εδώ ε;

Αντί δηλαδή να αποθηκεύονται τα δεδομένα στην μνήμη ως έχουν, αυτά συμπιέζονται πρώτα και αποστέλνονται στην TMS μέσω του zcache. Όταν γεμίσει η μνήμη τότε οι συμπιεσμένες «σελίδες» μεταφέρονται στην μνήμη SWAP…. Μάλλον σας μπέρδεψα ακόμα περισσότερο…🙂. Με λίγα λόγια : Το zcache είναι σε γενικά πλαίσια καλύτερο από το zswap… Τώρα καλύτερα φαντάζομαι ε;🙂

  • Πλεονεκτήματα: Παρέχει συμπιεσμένη αποθήκευση για το SWAP αλλά και για την cache του Συστήματος αρχείων.
  • Μειονεκτήματα: Δεν έχει ενσωματωθεί ακόμα στον πυρήνα λόγο της πολυπλοκότητας του και της πρώιμης κατάστασης στην οποία βρίσκεται η ανάπτυξή του.

Ποιο να διαλέξω τελικά;

Αυτό εξαρτάται γενικά από την σύνθεση του υπολογιστή σας. Σε πολύ γενικές γραμμές και χωρίς να αποτελούν κανόνα μπορείτε να έχετε τον παρακάτω μπούσουλα :

  • ZRAM  όταν δεν έχετε swap partition στο HDD/SSD σας ή εμπειρικά έχετε δει ότι δεν χρειάστηκε ποτέ (συνήθως σε συστήματα με πάνω από 4GB RAM) το σύστημά σας να αποθηκεύσει δεδομένα στην SWAP. Αποτελεί όπως είδαμε μια επιπλέον αλλά συμπιεσμένη SWAP στη μνήμη RAM.
  • ZSWAP όταν πρέπει να έχετε swap partition στο HDD/SSD ( συνήθως σε συστήματα με μικρότερη από 4GB RAM). Αποτελεί όπως είδαμε ένα συμπιεσμένο caching σύστημα για το υπάρχον SWAP του δίσκου.
  • ZCACHE: κάνει ότι κάνει το zswap αλλά με καλύτερη συμπίεση και επιτάχυνση της προσπέλασης της cache του συστήματος αρχείων. Αποτελεί όπως είδαμε μια υπηρεσία τύπου «Virtual RAM» (TMS) και χρησιμοποιείται ως caching σύστημα για την SWAP αλλά και για το σύστημα αρχείων συνολικά.

Πως τα ενεργοποιώ;

Παρότι ο πυρήνας Linux διαθέτει τις απαραίτητες βιβλιοθήκες για την λειτουργία των παραπάνω μηχανισμών διαχείρισης μνήμης, δεν είναι ενεργοποιημένα εξορισμού διότι η αγορά είναι κατακλυσμένη με διαφορετικού τύπου και σύνθεση υπολογιστών και δεν μπορεί να ισχύει ο κανόνας «όλα για όλους». Οπότε πάμε να δούμε πως ενεργοποιούμε το καθένα ανάλογα με τις ανάγκες μας.

ZRAM

Για συστήματα Ubuntu (14.04 και άνω) το μόνο που θα χρειαστεί είναι να κάνετε εγκατάσταση το zram-config το οποίο θα το ρυθμίσει αυτόματα μετά την επανεκκίνηση του PC σας :

sudo apt install zram-config

Μετά απο επανεκκίνηση, αν ανοίξετε το τερματικό και δώσετε `dmesg | grep – zram` θα δείτε κάτι σαν το παρακάτω:

dmesg | grep -i zram
[ ] <strong>zram: Created 4 device(s)</strong> ...
[ ] Adding 789879k swap on /dev/zram0. Priority:5 extents:1 across:789879k SSFS
[ ] Adding 789879k swap on /dev/zram1. Priority:5 extents:1 across:789879k SSFS
[ ] Adding 789879k swap on /dev/zram2. Priority:5 extents:1 across:789879k SSFS
[ ] Adding 789879k swap on /dev/zram3. Priority:5 extents:1 across:789879k SSFS

ZSWAP

Για συστήματα Ubuntu (14.04 και άνω) θα χρειαστεί να προσθέσετε μια γραμμή στον εκκινητή GRUB. Στο τερματικό δίνετε:

sudo gedit /etc/default/grub

και εντοπίζετε την γραμμή που λέει GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash»

και προσθέτετε την παράμετρο zswap.enabled=1:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash zswap.enabled=1"

zswap-using-GRUB-configuration-file-Ubuntu

Αποθηκεύετε και κλείνετε τον επεξεργαστή κειμένου. Έπειτα ενημερώνετε τον εκκινητή GRUB για τις αλλαγές:

sudo update-grub

και κάνετε επανεκκίνηση

Για να επιβαιβεώσεται την ενεργοποίηση που κάνατε, μπορείτε στο τερματικό να δώσετε `dmesg | grep i- zswap` όπου θα δείτε κάτι σαν το παρακάτω:

dmesg | grep -i zswap
[ ] Command line: BOOT_IMAGE=/vmlinuz-4.4.0-18-generic root=/dev/mapper/viglen--vg-root ro splash quiet zswap.enabled=1 vt.handoff=7
[ ] Kernel command line: BOOT_IMAGE=/vmlinuz-4.4.0-18-generic root=/dev/mapper/viglen--vg-root ro splash quiet zswap.enabled=1 vt.handoff=7
[ ] <strong>zswap: loaded using pool lzo/zbud</strong>

ZCACHE

Προσωρινά ξεχάστε το… έχει αφαιρεθεί απο τον πυρήνα Linux. Ξέρω μπορεί να σας άνοιξα την όρεξη αλλά το μήνυμα του Greg στην αναφορά σφάλματος είναι ξεκάθαρο : http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=96256460487387d28b8398033928e06eb9e428f7 Ελπίζουμε οτι στο μέλλον θα μπει ξανά οπότε και θα ενημερώσω το άρθρο.

Επίλογος

Όπως συμβαίνει με τα λογισμικά που χρησιμοποιεί ένας χρήστης έτσι και τα λογισμικά που είναι βαθιά μέσα στον πυρήνα βελτιώνονται και πάντα θα ισχύει ο κανόνας «Υπάρχει πάντα ένας καλύτερος τρόπος από τον υπάρχοντα.» Έτσι είδαμε κάποιες μεθόδους που μπορούν να βελτιώσουν τις επιδόσεις και την εμπειρία χρήσης του υπολογιστή μας με λειτουργικό σύστημα Linux.

Θα ήθελα να ακούσω την εμπειρία σας μετά από ενεργοποίση είτε του ZRAM είτε του ZSWAP ειδικά αν το σύστημά σας διαθέτει μικρότερη από 2GB RAM

 

26 thoughts on “Μνήμη RAM: Βελτίωση διαχείρησης με zram – zswap – zcache

  1. Salih, εξαιρετικά ενδιαφέρον το άρθρο σου. Προσωπικά, ενδιαφέρομαι να ενεργοποιήσω το ZSWAP, επειδή στο PC έχω 2 GB RAM με openSUSE Tubleweed. Μπορώ να χρησιμοποιήσω τις οδηγίες, όπως τις αναφέρεις για το Ubuntu 14.04 ; Ευχαριστώ. Στέλιος.

    • Ναι, είναι το ίδιο. Αρκεί ο πυρήνας να είναι > 3.11. Για να δεις τι πυρήνα έχεις, τρέχεις στο τερματικό :

      uname -r

      • Δυστυχώς Salih δεν γίνεται σύνδεση στο τερμαστικό (ο πυρήνας που έχω είναι 4.2.1-1-desktop).

        harala@opensuse:~> sudo gedit /etc/default/grub
        root’s password:
        Unable to init server: Αδυναμία σύνδεσης: Απόρριψη σύνδεσης

        (gedit:4176): Gtk-WARNING **: cannot open display:
        harala@opensuse:~> su
        Password:
        opensuse:/home/harala # sudo gedit /etc/default/grub
        Unable to init server: Αδυναμία σύνδεσης: Απόρριψη σύνδεσης

        (gedit:4237): Gtk-WARNING **: cannot open display:
        opensuse:/home/harala # uname -r
        4.2.1-1-desktop
        opensuse:/home/harala #

        • Δεν χρειάζεται να χρησιμοποιείς το Gedit για επεξεργασία. Αντικατέστησε το gedit με nano, vim, η όποιον κειμενογράφο σε βολεύει.

        • Salih, όπως βλέπεις είναι δύσκολο να δουλεύεις με κάποιον που δεν έχει γνώσεις και επομένως, είναι εντελώς άβουλος… Δεν τολμώ να τροποποιήσω οτιδήποτε σ’ αυτό που βλέπω στο τερματικό. Μάλλον είναι το 6ο GRUB…, αλλά για να προσθέσω και να διαμορφώσω την πρόταση: GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash zswap.enabled=1″, πρέπει να αλλάξω πολλά και δεν ξέρω αν πρέπει! Το σημαντικότερο, όμως, είναι ότι δεν ξέρω πως θα επαναφέρω την προηγούμενη κατάσταση, αν κάτι δεν πάει καλά…

          ——————————————————
          GRUB_DISTRIBUTOR=»openSUSE 13.1″
          GRUB_DEFAULT=saved
          GRUB_HIDDEN_TIMEOUT=0
          GRUB_HIDDEN_TIMEOUT_QUIET=true
          GRUB_TIMEOUT=3
          GRUB_CMDLINE_LINUX_DEFAULT=» quiet preloadlog=/dev/null resume=/dev/disk/by-id/ata-WDC_WD5000AAKX-001CA0_WD-WMAYU6349855-part1 splash=silent quiet show$
          # kernel command line options for failsafe mode
          GRUB_CMDLINE_LINUX_RECOVERY=»showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe»
          GRUB_CMDLINE_LINUX=»»
          # Uncomment to enable BadRAM filtering, modify to suit your needs
          # This works with Linux (no patch required) and with any kernel that obtains
          # the memory map information from GRUB (GNU Mach, kernel of FreeBSD …)
          ——————————————————

        • Την γραμμή zswap.enabled=1 προσθέσεις χωρίς να αφαιρέσεις τίποτα. Μπορείς να την βάλεις π.χ πριν το quiet

  2. Στέλιο μην αγχώνεσαι και μην υποτιμάς τις γνώσεις σου. Όλοι από κάπου ξεκινήσαμε, χαλάσαμε μερικές εγκαταστάσεις συνειδητά και πολλές άλλες ασυνείδητα. Στο τέλος όμως πάντα κάτι μαθάιναμε. Άλλωστε η χαρά που σου προσφέρεται να κάνεις ότι θες στο σύστημα σου μόνο στο linux θα τη συναντήσεις.

    • Salih σου τρώω τον πολύτιμο χρόνο σου, αλλά συνειδητοποιείς τις ΑΠΙΘΑΝΕΣ δυσκολίες που έχει ένας άσχετος με το θέμα… Τι εννοείς «Αποθηκεύετε και κλείνετε τον επεξεργαστή κειμένου». Δεν άνοιξα τον επεξεργαστή κειμένου… Άνοιξα το τερματικό και τον Firefox… Επίσης, με την πρόταση, «Έπειτα ενημερώνετε τον εκκινητή GRUB για τις αλλαγές:», εννοείς ότι ανοίγω και δίνω την εντολή στο τερματικό, έτσι; Όπως καταλαβαίνεις, Salih, κινούμαστε σε παράλληλα σύμπαντα… Έχεις υπομονή;

      • Στέλιο
        ο επεξεργαστής κειμένου είναι ο gedit ή ο nano με τον οποίο θα ανοίξεις το αρχείο που υποδεικνύει ο Salih. Το «αποθηκεύτε και κλείνετε» προφανώς αναφέρεται στο αρχείο που ανοίχτηκε και έγινε η εν λόγω αλλαγή. Η ενημέρωση του εκκινητή grub γίνεται στο παράθυρο του τερματικού με την εντολή
        sudo update-grub.

        Ελπίζω να βοήθησα.

        • Bill, ευχαριστώ πολύ για την βοήθειά σου. Πρόσθεσα το zswap.enabled=1 πριν το quiet, όπως συνέστησε ο Salih, πάτησα EXIT, μετά το Υ για αποθήκευση και μετά πάτησα Enter. Έγραψα το το sudo update-grub, όπως παρακάτω, αλλά, όπως βλέπεις «δεν βρέθηκε η εντολή».
          —————————-
          harala@opensuse:~> sudo update-grub
          sudo: update-grub: δεν βρέθηκε η εντολή
          harala@opensuse:~>
          —————————-
          Πάντως ευχαριστώ και πάλι για την βοήθεια.

  3. Στο peppermint 6, με πυρήνα 3.16…, ενεργοποίησα zswap και παίρνω απο dmesg, «grep: zswap: No such file or directory» !!!.

    Κάθε «ιδέα», ευπρόσδεκτη.

      • Έχεις δίκιο Salih, αλλά σύμφωνα με τις οδηγίες, προηγούνταν η ενημέρωση του εκκινητή GRUB για τις αλλαγές με την εντολή: sudo update-grub και μετά, η επανεκκίνηση. Πάντως, έκανα αυτό που είπες και έχω αυτή την εικόνα. Έγινε η εγκατάσταση; Πρέπει να κάνω και κάτι άλλο; Πως θα καταλάβω την βελτίωση;
        ————————————————-
        harala@opensuse:~> dmesg | grep -i zswap
        [ 1.179826] zswap: loading zswap
        [ 1.179829] zswap: using zbud pool
        [ 1.179833] zswap: using lzo compressor
        harala@opensuse:~>
        ——————————————-

        • Όχι τίποτα αλλά δεν χρειάζεται να κάνεις. Ή βελτίωση που θα δεις θα είναι στο ότι δεν θα έχεις συχνά παγώματα και καθυστερήσεις όταν ανοιγεις αρκετές καρτέλες.
          Να σημειωσω ότι η λύσεις αυτές προσπαθούν να βοηθήσουν οταν η αναβάθμιση της RAM δεν είναι δυνατόν να γίνει.
          Αν το σύστημα σου υποστηρίζει αναβάθμιση καλύτερα να αναβαθμίσεις την μνήμη

      • Ο.Κ Salih !!!

        dmesg | grep -i zswap
        [ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.16.0-70-generic root=UUID=10f98a21-ab79-4031-b54d-24b55d50029c ro quiet splash zswap.enabled=1 vt.handoff=7
        [ 1.353794] zswap: loading zswap
        [ 1.353807] zswap: using zbud pool
        [ 1.353840] zswap: using lzo compressor

        Κάποια «αισθητή» διαφορά πάντως, πρός στιγμήν», ΔΕΝ βλέπω !!!

        Ευχαριστώ για την άμεση απάντηση.

        Καλή σου μέρα.

        • Δεν θα δεις να γίνεται turbo😛 Απλώς θα βοηθήσεις το σύστημα να πάρει μια «ανάσα» και εκεί που θα χρησιμοποιούσε την SWAP θα χρησιμοποιεί την RAM για περισσότερες δουλειές.

      • Κι εγώ το ίδιο μήνυμα πήρα. Η εντολή στο κείμενο είναι `dmesg | grep i- zswap`. Όποιος μπορεί ας το διορθώσει.
        Πάντως με αυτή που παραθέτεις παίρνω τα εξής
        [ 0.000000] Command line: BOOT_IMAGE=/@/boot/vmlinuz-4.2.0-35-generic root=UUID=40df4a6e-28b0-4b67-91a3-e86fbcceac87 ro rootflags=subvol=@ quiet splash zswap.enabled=1 vt.handoff=7
        [ 0.000000] Kernel command line: BOOT_IMAGE=/@/boot/vmlinuz-4.2.0-35-generic root=UUID=40df4a6e-28b0-4b67-91a3-e86fbcceac87 ro rootflags=subvol=@ quiet splash zswap.enabled=1 vt.handoff=7
        [ 1.553043] zswap: loading zswap
        [ 1.553045] zswap: using zbud pool
        [ 1.553052] zswap: using lzo compressor

        Οπότε μάλλον δουλεύει.

        • Ναι μια χαρά. Φαίνεται ότι είναι ενεργό.

          Υ.Γ. Η εντολή έχει διορθωθεί.

  4. Λοιπόν, ξεκόλλησα… και τόλμησα να κάνω μια βουτιά σε άγνωστα νερά… Τελικά, άξιζε τον κόπο! Επιπλέον, διαπίστωσα ότι ο βαθύτερος τρόπος λειτουργίας του linux, ταιριάζει με τον μηχανισμό των σκέψεων ενός απλού χρήστη, που δεν έχει ειδικές γνώσεις προγραμματισμού και όλα πηγαίνουν καλά, με την συμπαράσταση, βέβαια, των ταλαντούχων και ακούραστων ναυαγοσωστών Salih και Bill, που δείχνουν να διασκεδάζουν επιλύοντας τα προβλήματα των άλλων, όπως… τα δελφίνια, όταν σώζουν ναυαγούς… Παιδιά και πάλι σας ευχαριστώ!

      • Salih στην εντολή sudo zypper up διαπιστώθηκε «σφάλμα» και «σύγκρουση αρχείων». Τι πρέπει να κάνω;

        ……………………………………………………………………………………
        Στην λανθάνουσα μνήμη chromedriver-49.0.2623.112-1.1.x86_64.rpm
        (81/81), 379,5 KiB ( 1,1 MiB απακετάριστο)
        Έλεγχος για συγκρούσεις αρχείων: …………………………………[σφάλμα]
        Εντοπίστηκε 1 σύγκρουση αρχείου:

        File /etc/netconfig
        from install of
        libtirpc-netconfig-1.0.1-3.1.x86_64 (repo-oss)
        conflicts with file from package
        libtirpc1-0.3.2-2.1.x86_64 (@System)

        Συγκρούσεις αρχείων συμβαίνουν όταν δύο πακέτα προσπαθούν να εγκαταστήσουν αρχεία με το ίδιο όνομα αλλά διαφορετικό περιεχόμενο. Αν συνεχίσετε, τα συγκρουόμενα αρχεία θα αντικατασταθούν χάνοντας το προηγούμενο περιεχόμενό τους.
        Συνέχεια; [ναι/όχι] (όχι): no

        Παρουσιάστηκε πρόβλημα κατά ή μετά την εγκατάσταση ή την αφαίρεση των πακέτων:
        Installation aborted by user

        Παρακαλώ δείτε το παραπάνω μήνυμα σφάλματος για κάποια υπόδειξη.
        opensuse:/home/harala #

        • Αυτό δεν έχει σχέση με το zswap που έκανες. Δεν ξέρω αν ο @eiosifidis μπορεί να βοηθήσει μιας και το openSUSE δεν είναι στον τομέα μου🙂

  5. Η διαφορά σε σχέση με την προηγούμενη κατάσταση είναι τεράστια. 13 tabs ανοικτά στο chrome, το ένα να παίζει μουσική από flash, ταυτόχρονα τρέχει και το (βαρύ) crashplan. Αυτά σε αρχαίο phenom 9750 με 4GB Ram. Πλέον δεν υπάρχουν τα παλιότερα φοβερά κολλήματα τα οποία επέβαλαν το πολύ 4-5 tabs ανοικτά στο chrome. Εύγε!

Απορίες, παρατηρήσεις, ιδέες... Ελεύθερα ! Πες την άποψή σου... έστω και Ανώνυμα:

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s