Saltar al contenido

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

8 de mayo de 2021

Εάν έχετε παρατηρήσει ότι το 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 ήταν διαθέσιμη και ποιος το χρησιμοποίησε. Το λειτουργικό σύστημα διαπίστωσε επίσης τι να κάνει εάν η ποσότητα μνήμης RAM που απαιτείται δεν ήταν διαθέσιμη, γεγονός που θα μπορούσε να οδηγήσει σε δυσμενείς επιπτώσεις στην απόδοση του Mac καθώς το σύστημα προσπάθησε να κάνει χρήση της εικονικής μνήμης RAM αλλάζοντας χώρο σε SSD ή σκληρό δίσκο.

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

Η συμπιεσμένη μνήμη δεν είναι κάτι νέο ή αποκλειστικό για την Apple. Τα συστήματα υπολογιστών χρησιμοποιούν εδώ και πολύ καιρό διάφορες μορφές συμπίεσης μνήμης. Εάν χρησιμοποιήσατε Macs στα μέσα της δεκαετίας του ’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 παρείχε ένα καλό εργαλείο, το Activity Monitor, που θα μπορούσε να παρακολουθεί τον τρόπο με τον οποίο ο Mac χρησιμοποίησε τη μνήμη RAM. Ενώ το Activity Monitor είναι ακόμα διαθέσιμο, οι δυνατότητες παρακολούθησης της μνήμης έχουν υποστεί μια δραματική αλλαγή που μιμείται τον τρόπο με τον οποίο ένας Mac είναι σε θέση να κάνει χρήση της μνήμης RAM μέσω της συμπιεσμένης μνήμης. Μπορείτε να παρακολουθείτε πόση μνήμη συμπιέζει ο Mac χρησιμοποιώντας την καρτέλα Μνήμη στο Activity Monitor. Εμφανίζεται η συμπιεσμένη μνήμη στο γράφημα πίεσης μνήμης, το οποίο δείχνει πόσο ενεργά το λειτουργικό σύστημα συμμετέχει στη συμπίεση δεδομένων RAM. Το γράφημα μετατρέπεται από πράσινο (μικρή πίεση) σε κίτρινο (σημαντική πίεση) και τέλος σε κόκκινο, όταν δεν υπάρχει αρκετός χώρος RAM και η μνήμη πρέπει να αλλάξει στη μονάδα δίσκου.