Κατανόηση της Συμπιεσμένης Μνήμης στο Mac

Εάν έχετε παρατηρήσει ότι το Mac σας φαίνεται να έχει λίγο μεγαλύτερη αναπήδηση στην απόδοσή του από τότε που το εγκαταστήσατε OS X Mavericks, μπορεί να οφείλεται στις προόδους στη διαχείριση μνήμης και στην επιστροφή της συμπίεσης της μνήμης.

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για Mac που εκτελούν macOS Catalina (10.15) έως OS X Mavericks (10.9).

Αλλαγές στον τρόπο διαχείρισης της μνήμης από το Mac

Με την απελευθέρωση του OS X Mavericks, η Apple άλλαξε τον τρόπο διαχείρισης της μνήμης του Mac. Με την προσθήκη συμπίεσης μνήμης, το Mac σας μπορεί πλέον να κάνει περισσότερα με λιγότερη μνήμη, διατηρώντας ή αυξάνοντας την απόδοση. Σε παλαιότερες εκδόσεις του OS X, η χρήση μνήμης βασιζόταν σε ένα τυπικό σύστημα διαχείρισης μνήμης. Οι εφαρμογές ζήτησαν κατανομή του ΕΜΒΟΛΟ, το σύστημα εκπλήρωσε το αίτημα και οι εφαρμογές επέστρεψαν τη μνήμη RAM όταν δεν τη χρειάζονταν πλέον.

ο λειτουργικό σύστημα φρόντισε για το μεγαλύτερο μέρος της εργασίας να παρακολουθεί πόση μνήμη RAM ήταν διαθέσιμη και ποιος τη χρησιμοποιούσε. Το λειτουργικό σύστημα ανακάλυψε επίσης τι να κάνει εάν η απαιτούμενη ποσότητα μνήμης RAM δεν ήταν διαθέσιμη, κάτι που θα μπορούσε να οδηγήσει σε δυσμενείς επιπτώσεις στην απόδοση του Mac καθώς το σύστημα προσπάθησε να κάνει χρήση της εικονικής μνήμης RAM εναλλάσσοντας χώρο σε SSD ή σκληρό οδηγώ.

Τι είναι η συμπιεσμένη μνήμη;

Η συμπιεσμένη μνήμη δεν είναι κάτι νέο ή αποκλειστικό για την Apple. Τα υπολογιστικά συστήματα χρησιμοποιούν διάφορες μορφές συμπίεσης μνήμης για μεγάλο χρονικό διάστημα. Εάν χρησιμοποιούσατε Mac στα μέσα της δεκαετίας του '80 και στις αρχές της δεκαετίας του '90, μπορεί να θυμάστε προϊόντα όπως το RAM Doubler από Connectix, το οποίο συμπίεσε δεδομένα που ήταν αποθηκευμένα στη μνήμη RAM, αυξάνοντας ουσιαστικά την ποσότητα της διαθέσιμης δωρεάν μνήμης RAM το Mac.

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

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

Πώς λειτουργεί η συμπιεσμένη μνήμη σε Mac

Η συμπίεση μνήμης στο Mac αυξάνει την απόδοση του λειτουργικού συστήματος και της εφαρμογής επιτρέποντας καλύτερη διαχείριση των πόρων RAM. Επίσης, αποτρέπει ή μειώνει σημαντικά τη χρήση εικονικής μνήμης, που είναι η σελιδοποίηση δεδομένων από και προς τη μονάδα δίσκου Mac.

Με το OS X Mavericks και μεταγενέστερα, το λειτουργικό σύστημα αναζητά ανενεργή μνήμη, η οποία είναι μνήμη που δεν χρησιμοποιείται αυτήν τη στιγμή ενεργά, αλλά εξακολουθεί να διατηρεί δεδομένα που μπορούν να χρησιμοποιηθούν από μια εφαρμογή. Αυτή η ανενεργή μνήμη συμπιέζει τα δεδομένα που διατηρεί, επομένως τα δεδομένα καταλαμβάνουν λιγότερη μνήμη. Η ανενεργή μνήμη μπορεί να είναι εφαρμογές που βρίσκονται στο παρασκήνιο και δεν χρησιμοποιούνται. Ένα παράδειγμα είναι ένας επεξεργαστής κειμένου που είναι ανοιχτός αλλά ανενεργός επειδή κάνετε ένα διάλειμμα και διαβάζετε για τη συμπιεσμένη μνήμη. Ενώ είστε απασχολημένοι με την περιήγηση στον Ιστό, το λειτουργικό σύστημα συμπιέζει τη μνήμη του επεξεργαστή κειμένου, ελευθερώνοντας τη μνήμη RAM για χρήση από άλλες εφαρμογές.

Πότε συμβαίνει η συμπίεση της μνήμης;

Η διαδικασία συμπίεσης δεν είναι ενεργή όλη την ώρα. Αντίθετα, το λειτουργικό σύστημα ελέγχει για να δει πόσο ελεύθερος χώρος είναι διαθέσιμο σε RAM. Εάν υπάρχει σημαντική ποσότητα ελεύθερης μνήμης, δεν πραγματοποιείται συμπίεση, ακόμη και αν υπάρχει πολλή ανενεργή μνήμη.

Καθώς η ελεύθερη μνήμη εξαντλείται, το λειτουργικό σύστημα αρχίζει να αναζητά ανενεργή μνήμη για συμπίεση. Η συμπίεση ξεκινά με τα παλαιότερα χρησιμοποιημένα δεδομένα που είναι αποθηκευμένα στη μνήμη και προχωρά για να διασφαλιστεί ότι υπάρχει επαρκής ελεύθερη μνήμη διαθέσιμη. Όταν χρειάζονται τα δεδομένα σε μια συμπιεσμένη περιοχή της μνήμης RAM, το λειτουργικό σύστημα αποσυμπιέζει τα δεδομένα εν κινήσει και τα καθιστά διαθέσιμα στην εφαρμογή που τα ζητά. Επειδή οι ρουτίνες συμπίεσης και αποσυμπίεσης εκτελούνται ταυτόχρονα σε ένα από τα πυρήνες επεξεργαστή, είναι απίθανο να αντιμετωπίσετε απώλεια απόδοσης όσο συμβαίνει η συμπίεση ή η αποσυμπίεση.

Όρια συμπίεσης μνήμης σε Mac

Υπάρχουν όρια στο τι μπορεί να επιτύχει η συμπίεση. Σε κάποιο σημείο, εάν συνεχίσετε να εκκινείτε εφαρμογές ή χρησιμοποιείτε εφαρμογές με ένταση μνήμης που καταβροχθίζουν τη μνήμη RAM, το Mac σας δεν θα έχει αρκετό ελεύθερο χώρο για να λειτουργεί βέλτιστα. Όπως και στο παρελθόν, το λειτουργικό σύστημα αρχίζει να ανταλλάσσει ανενεργά δεδομένα RAM στη μονάδα δίσκου του Mac σας. Ωστόσο, με τη συμπίεση μνήμης, αυτό είναι πιθανό να είναι ένα σπάνιο φαινόμενο για τους περισσότερους χρήστες.

Ακόμα κι αν το λειτουργικό σύστημα καταλήξει να ανταλλάσσει τη μνήμη στη μονάδα δίσκου σας, το σύστημα διαχείρισης μνήμης του OS X εκμεταλλεύεται συμπιεσμένη ανενεργή μνήμη γράφοντας τα συμπιεσμένα δεδομένα σε τμήματα μονάδας δίσκου πλήρους μήκους για αύξηση της απόδοσης και μείωση φορέστε SSD.

Παρακολούθηση δραστηριότητας και συμπίεση μνήμης

Η Apple παρείχε ένα εξαιρετικό εργαλείο, το Παρακολούθηση δραστηριότητας, που θα μπορούσε να παρακολουθεί πώς ο Mac χρησιμοποιούσε τη μνήμη RAM. Ενώ το Activity Monitor είναι ακόμα διαθέσιμο, οι δυνατότητες παρακολούθησης μνήμης του έχουν υποστεί α δραματική αλλαγή που μιμείται τον τρόπο με τον οποίο ένας Mac μπορεί να χρησιμοποιήσει καλύτερα τη μνήμη RAM μέσω της χρήσης συμπιεσμένων μνήμη.

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

Οθόνη δραστηριότητας που εμφανίζει γράφημα πίεσης μνήμης σε Mac