Το Hyper-V ως κεντρικός υπολογιστής στο Linux είναι πλέον πραγματικότητα

Τουξ, η μασκότ του πυρήνα του Linux

Μετά την κυκλοφορία του Linux 6.14, το παράθυρο για τη συγχώνευση αλλαγών έχει ανοίξει, πολλά από τα οποία ήταν στα σκαριά ακόμη και πριν από την κυκλοφορία της τρέχουσας σταθερής έκδοσης του Kernel.

Από αυτές τις αλλαγές που ετοιμάζονται για την κυκλοφορία του Linux 6.15, μία από αυτές έχει τραβήξει την προσοχή, από τότε έχουν ενσωματωθεί σημαντικές αλλαγές που επιτρέπουν τη χρήση του ως ριζικό περιβάλλον (Dom0) για Hyper-V, Υπερεπόπτη της Microsoft.

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

Προηγουμένως η οργάνωση των Ο hypervisor στους πυρήνες Linux και Windows διέφερε, έτσι Η εφαρμογή Hyper-V για Linux χρησιμοποιεί μια διαφορετική προσέγγιση για τη διαμόρφωση υποσυστημάτων και τη διαχείριση υπερκλήσεων. Γι' αυτό Ο κώδικας για την αντιστοίχιση διακοπών με χρήση του IOMMU έχει ξαναγραφεί ακολουθώντας μια παρόμοια λογική με αυτή που χρησιμοποιείται για την υποστήριξη του Xen στο Linux. Τόσο το Xen όσο και το Hyper-V μοιράζονται μια αρχιτεκτονική που βασίζεται σε ένα προνομιακό περιβάλλον ρίζας (Dom0) για τη διαχείριση συστήματος.

Το Linux έχει ήδη το Συμβατότητα Hyper-V Dom0

Ο υπερεπόπτης του Η διαχείριση του Hyper-V στο Linux γίνεται πλέον μέσω της συσκευής /dev/mshv, το οποίο βελτιστοποιεί την ενσωμάτωσή του στο σύστημα. Επιπλέον, οι ενημερώσεις κώδικα που εισήχθησαν έχουν ενσωματώσει τη δυνατότητα απενεργοποίησης πυρήνων CPU (CPU offline), επιτρέποντας μεγαλύτερη ευελιξία στη διαχείριση των πόρων του συστήματος.

El Η υποστήριξη κεντρικού υπολογιστή Linux για το Hyper-V εισήχθη αρχικά το 2020., αν και μέχρι τώρα ήταν διαθέσιμο μόνο μέσω συγκεκριμένων ενημερώσεων κώδικα, αφού η Microsoft το χρησιμοποιούσε στη διανομή Azure Linux και στην υποδομή του cloud, αλλά η συμπερίληψή του στον κύριο πυρήνα Linux επιτρέπει σε οποιοδήποτε έργο τρίτου μέρους να επωφεληθεί από αυτήν τη δυνατότητα χωρίς να απαιτεί πρόσθετες τροποποιήσεις.

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

Βελτιώσεις στο υποσύστημα δικτύου

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

  • Βελτιώσεις στο MPTCP: Η απόδοση TCP πολλαπλών διαδρομών (MPTCP) έχει βελτιστοποιηθεί κατά 29% σε σενάρια μίας υποροής.
  • Βελτιστοποίηση επισκεψιμότητας TCP: Η ενεργοποίηση του GRO (Generic Receive Offload) σε πακέτα που ανακατευθύνονται από το XDP (eXpress Data Path) μπορεί να διπλασιάσει την απόδοση της ροής TCP.
  • Επιτάχυνση σύνδεσης TCP: Η απόδοση Connect() σε καταστάσεις υψηλής ταυτόχρονης λειτουργίας έχει βελτιωθεί κατά 200%, αντικαθιστώντας τα spin locks με μια αναζήτηση δομής RCU 4 πολλαπλών. Με την προσαρμογή της κατανομής κατακερματισμού, η βελτίωση φτάνει το 229%.
  • Βελτιστοποίηση στην κίνηση UDP: Κατά τη διάρκεια επιθέσεων πλημμύρας UDP, η απόδοση λήψης βελτιώνεται έως και 10% μειώνοντας τις περιττές προσβάσεις σε χρονικές σημάνσεις πρίζας.

Επιπλέον, έχουν επίσης εφαρμοστεί νέες δυνατότητες και βελτιώσεις συμβατότητας, όπως:

  • Παρακολούθηση χρονοσήμανσης TCP: Η δυνατότητα συλλογής χρονικών σφραγίδων στο BPF έχει προστεθεί για την παρακολούθηση των δεδομένων που αποστέλλονται, καταγράφονται και αναγνωρίζονται στις συνδέσεις TCP, επιτρέποντας πιο αποτελεσματική ανίχνευση με μικρότερο αντίκτυπο στην απόδοση.
  • Υποστήριξη MCTP μέσω USB: Ένα πρόγραμμα οδήγησης μεταφοράς για το MCTP (Management Component Transport Protocol) έχει προστεθεί στις συνδέσεις USB.
  • Πρόσβαση σε ενότητες SFP: Η πρόσβαση σε μονάδες SFP (Small Form-factor Pluggable) επιτρέπεται πλέον μέσω SMBus (System Management Bus).
  • Broadcom BNXT: Τώρα υποστηρίζει διεπαφή Intel Killer E5000 Ethernet.
  • Υποστήριξη NPU Airoha RISC-V: Προστίθεται υποστήριξη για τη μονάδα επεξεργασίας πακέτων (NPU) της Airoha που βασίζεται σε RISC-V.
  • Realtek ασύρματα chipset: Τα μοντέλα RTL8814AE και RTL8814AU προστίθενται στον ελεγκτή RTW88.
  • Intel IWLWIFI: Ένα νέο υποπρόγραμμα οδήγησης iwlmld εισάγεται στο πρόγραμμα οδήγησης IWLWIFI, το οποίο επεκτείνει την υποστήριξη για διαφορετικούς συνδυασμούς υλικού και υλικολογισμικού.
  • Υποστήριξη MLO στο Mediatek MT76: Το πρόγραμμα οδήγησης MT76 της Mediatek ετοιμάζει υποστήριξη MLO, ειδικά για το chipset MT7996.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.