Το WSL2 έχει ήδη ανάκτηση μνήμης

WSL2

Ο Οι προγραμματιστές της Microsoft ανακοίνωσαν την επέκταση του επιπέδου WSL2 (Υποσύστημα Windows για Linux) σε Windows Insider Experimental Builds (Build 19013). Σε αυτά το ανακοινώνουν έχουν προσθέσει συμβατότητα για να επιστρέψετε ένα σύστημα μνήμης (Ανάκτηση μνήμης), κυκλοφόρησε από διαδικασίες που εκτελούνται σε περιβάλλον βασισμένο σε πυρήνα Linux.

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

Τώρα με ανάκτηση μνήμης στο WSL 2, όταν δεν απαιτείται πλέον μνήμη στο Linux, ο κεντρικός υπολογιστής μπορεί να ενημερωθεί πού θα απελευθερωθεί και το WSL 2 VM θα μειωθεί στο μέγεθος της μνήμης.

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

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

Π.χ. με υψηλή δραστηριότητα δίσκου, το μέγεθος της προσωρινής μνήμης σελίδας αυξάνεται, στο οποίο το περιεχόμενο των αρχείων διευθετείται κατά τη λειτουργία του FS. Μετά την εκτέλεση του "echo 1> / proc / sys / vm / drop_caches", η προσωρινή μνήμη μπορεί να εκκαθαριστεί και η μνήμη επιστρέφει στο κύριο λειτουργικό σύστημα.

Η υλοποίηση ανάκτησης μνήμης βασίζεται σε μια ενημερωμένη έκδοση κώδικα που πρότειναν οι μηχανικοί της Intel για συμπερίληψη στον κύριο πυρήνα Linux για την επέκταση των δυνατοτήτων του προγράμματος οδήγησης virtio-balloon και του συστήματος διαχείρισης μνήμης.

Αυτή η δυνατότητα καθοδηγείται από μια ενημέρωση κώδικα πυρήνα Linux που επιτρέπει την επιστροφή μικρών συνεχόμενων μπλοκ μνήμης στον κεντρικό υπολογιστή όταν δεν χρειάζονται πλέον στον επισκέπτη Linux. Ενημερώσαμε τον πυρήνα Linux στο WSL2 για να συμπεριλάβουμε αυτήν την ενημέρωση κώδικα και τροποποιήσαμε το Hyper-V για να υποστηρίξουμε αυτήν τη δυνατότητα αναφοράς σελίδας.

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

Είναι σημαντικό να θυμόμαστε ότι η δεύτερη έκδοση του WSL διαφέρει ως προς την παράδοση ενός πλήρους πυρήνα Linux και όχι ενός εξομοιωτή εν κινήσει που μεταφράζει κλήσεις συστήματος Linux σε κλήσεις συστήματος Windows.

Το WSL 2 είναι μια νέα έκδοση της αρχιτεκτονικής πουΤο e επιτρέπει στο υποσύστημα Windows για Linux να εκτελεί τα δυαδικά αρχεία Linux ELF64 στα Windows. Αυτή η νέα έκδοση του WSL 2 χρησιμοποιεί λειτουργίες Hyper-V για να δημιουργήσει μια ελαφριά εικονική μηχανή με έναν ελάχιστο πυρήνα Linux.

Ο πυρήνας Linux που παραδόθηκε στο WSL2 βασίζεται στην έκδοση 4.19, η οποία εκτελείται σε περιβάλλον Windows χρησιμοποιώντας μια εικονική μηχανή που χρησιμοποιείται ήδη στο Azure. Οι ενημερώσεις για τον πυρήνα Linux παραδίδονται μέσω της μηχανής Windows Update και δοκιμάζονται στην υποδομή συνεχούς ενοποίησης της Microsoft.

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

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


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

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

*

*

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