Η Canonical προσφέρει ενημερώσεις κώδικα για να επιταχύνει την ενεργοποίηση της λειτουργίας ύπνου

Κυκλοφόρησαν οι προγραμματιστές Canonical μέσω λίστας αλληλογραφίας ανάπτυξης πυρήνα Linux, ένα σετ μπαλωμάτων για η εφαρμογή της ευκαιριακός καθαρισμός μνήμης, που στοχεύει να μειώσει σημαντικά το χρόνο ύπνου του συστήματος.

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

Σχετικά με τα μπαλώματα

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

Προκαθορισμένο, κατά την αποθήκευση μιας απόρριψης μνήμης για κατάσταση αναστολής λειτουργίας, ο πυρήνας εξοικονομεί μνήμη πως είναι με όλα τα cacheΑλλά υπάρχει μια τυπική δυνατότητα απελευθέρωσης Περιττές δομές που προσομοιώνουν ανεπαρκείς συνθήκες πόρων στο αρχικό στάδιο μετάβασης σε κατάσταση αναστολής λειτουργίας.

Αυτό το χαρακτηριστικό μπορεί να ενεργοποιηθεί χρησιμοποιώντας την παράμετρο "/ sys / power / image_size" και οδηγεί σε αισθητή μείωση του χρόνου μετάβασης σε κατάσταση αναστολής λειτουργίας.

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

Δοκιμές και αποτελέσματα

Δοκιμή σε σύστημα με 8 GB μνήμης RAM και ένα διαμέρισμα ανταλλαγής 8 GB ενώ χρησιμοποιείτε το 85% της μνήμης εμφανίζεται στις προεπιλεγμένες ρυθμίσεις (image_size = default) μείωση του χρόνου για μετάβαση σε κατάσταση αναστολής λειτουργίας 51.56 του 4.19 δευτερόλεπτα όταν ξεκίνησε η διαδικασία εκκαθάρισης υπερβολικής μνήμης 60 δευτερόλεπτα πριν από τη μετάβαση σε κατάσταση αναστολής λειτουργίας.

Λόγω της μείωσης του μεγέθους της αποθηκευμένης εικόνας μνήμης, ο χρόνος ανάκτησης μειώθηκε από 26.34 σε 5 δευτερόλεπτα.

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

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

Σε κανονική λειτουργία καθαρισμού για υπερβολική μνήμη (image_size = 0) ενεργοποιήθηκε στο σύστημα, ο χρόνος για μετάβαση σε κατάσταση αναστολής λειτουργίας μειώθηκε από 73.22 σε 5.36 δευτερόλεπτα και ο χρόνος επιστροφής από τη λειτουργία αναστολής δεν άλλαξε (μειώθηκε μόνο κατά κλάσμα του δευτερολέπτου, από 5.32 σε 5.26 δευτερόλεπτα).

Η τυπική περίπτωση χρήσης για αυτήν τη δυνατότητα είναι να επιτρέπεται στις παρουσίες cloud υψηλής προτεραιότητας να προσπεράσουν παρουσίες χαμηλής προτεραιότητας (για παράδειγμα, στιγμιότυπες εμφανίσεις [1]) αδρανοποιώντας τις.

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

Χρήση

Η προτεινόμενη μέθοδος μπορεί να ζητηθεί σε καταστάσεις όπου είναι απαραίτητο να μεταβείτε γρήγορα σε κατάσταση αναστολής λειτουργίας και είναι πιθανό να προβλεφθεί η ανάγκη για μια τέτοια μετάβαση εκ των προτέρων.

Για παράδειγμα, σε συστήματα cloud, τα εικονικά περιβάλλοντα χαμηλής προτεραιότητας (σημειακά περιβάλλοντα στο Amazon EC2) μπορούν δυναμικά να μεταβούν σε αδρανοποίηση και να ελευθερώσουν την καταλαμβανόμενη μνήμη καθώς αυξάνεται η κατανάλωση πρωτεύοντων πόρων.

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

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

πηγή: https://lkml.org


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.