Ένα νέο σύνολο 27 ενημερώσεων κώδικα στον πυρήνα Linux φέρνει έναν μηχανισμό “Swap Tables” που στοχεύει στη βελτίωση της διαχείρισης εικονικής μνήμης. 
Ο μηχανισμός “Swap Tables” στοχεύει στην χαμηλότερη χρήση μνήμης, την υψηλότερη απόδοση, την δυναμική κατανομή και ανάπτυξη του swap, μεγαλύτερη επεκτασιμότητα και άλλες βελτιώσεις σε σχέση με τον υπάρχοντα κώδικα swap που υπαρχει εντός του πυρήνα του Linux.
Ο μηχανικός Kairui Song της Tencent δημοσίευσε μια σειρά ενημερώσεων κώδικα του Swap Table για την εφαρμογή ιδεών σχεδιασμού που συζητήθηκαν τους τελευταίους μήνες από τους προγραμματιστές του πυρήνα.
Τα αποτελέσματα είναι πολύ συναρπαστικά:
“Με αυτήν τη σειρά, το υποσύστημα swap θα έχει κέρδος στην απόδοση κατά ~20-30% από το βασικό swap. Η χρήση της αδρανούς μνήμης είναι ήδη πολύ χαμηλότερη, η μέση κατανάλωση μνήμης παραμένει η ίδια ή θα είναι ακόμη χαμηλότερη (με περαιτέρω διεργασίες). Και αυτό θα επιτρέπει πολλές ακόμη μελλοντικές βελτιστοποιήσεις, με καλύτερα καθορισμένες λειτουργίες swap”.
Οι ενημερώσεις στον κώδικα καθαρίζουν επίσης και αντιμετωπίζουν διάφορα ιστορικά προβλήματα με το υποσύστημα SWAP.
Για όσους δεν γνωρίζουν:
Στο Linux, ο χώρος ανταλλαγής (SWAP) λειτουργεί σαν υπερχείλιση για τη μνήμη RAM, αποθηκεύοντας ανενεργές σελίδες μνήμης στο δίσκο για να ελευθερώσει μνήμη RAM για ενεργές διεργασίες.
Οι παραδοσιακοί μηχανισμοί ανταλλαγής έχουν περιορισμένη ευελιξία και απόδοση. Οι προτεινόμενοι “Πίνακες Ανταλλαγής” ή “Swap Tables” στοχεύουν στην αντιμετώπιση αυτών των ζητημάτων επιτρέποντας πιο αποτελεσματική και δυναμική διαχείριση του χώρου ανταλλαγής, οδηγώντας ενδεχομένως σε καλύτερη απόκριση του συστήματος με αξιοποίηση των πόρων.
Ο Γιώργος ακόμα αναρωτιέται τι κάνει εδώ….
