Στο Linux 6.8, έχουν ήδη εφαρμοστεί ενημερώσεις κώδικα που επιταχύνουν το TCP

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

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

Η έκδοση πυρήνα του Το Linux 6.7 κυκλοφόρησε μόλις πριν από λίγες εβδομάδες (στις αρχές Ιανουαρίου) και απο τοτε Ξεκίνησαν οι εργασίες για την ανάπτυξη του Linux 6.8 και αυτή τη στιγμή βρίσκεται ήδη στο δεύτερο CR του και μέχρι στιγμής έχει δει ποικίλες βελτιώσεις σε διάφορους τομείς, με έμφαση στη δικτύωση, τα βασικά πρωτόκολλα, το BPF, τα API προγραμμάτων οδήγησης, την υποστήριξη για νέο υλικό και τις ενημερώσεις προγραμμάτων οδήγησης.

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

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

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

Αυτή η σειρά ενημερώσεων κώδικα επιχειρεί να αναδιοργανώσει τη στοίβα δικτύου πυρήνα για να ελαχιστοποιήσει την κατανάλωση της γραμμής προσωρινής μνήμης κατά τη φάση μεταφοράς δεδομένων. Συγκεκριμένα, εξετάζουμε τη στοίβα TCP/IP και την ταχύτητα στο TCP.

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

Του Άλλες αλλαγές και βελτιώσειςeu ξεχωρίζουν:

  • Προστέθηκε ενδοσκόπηση βασισμένη σε netlink για την έκθεση των στατιστικών χρήσης μνήμης και ανακύκλωσης.
  • Ανακατασκευή του χειρισμού SYN-Cookie TCP για μελλοντική συμβατότητα eBPF.
  • Μειωμένη επιβάρυνση ανάλυσης κεφαλίδας επέκτασης στο GRO.
  • Αναδιοργανώνει τα μέλη της δομής nftables για να διατηρεί τα δεδομένα προσβάσιμα από τη διαδρομή δεδομένων στην αρχή.
  • Εισήγαγε υποστήριξη για μαζική διαγραφή καταχωρήσεων γέφυρας MDB και παρακολούθηση θυρών αποκλεισμού TC.
  • Βελτιώσεις επαληθευτή, συμπεριλαμβανομένης της λογικής ορίων καταγραφής BPF, βελτιώσεων καταγραφής και υποστήριξης για καθολικά ορίσματα μικροεφαρμογών χρήστη BPF.
  • Αρχική υλοποίηση μεταδεδομένων TX για AF_XDP με υποστήριξη σε προγράμματα οδήγησης mlx5 και stmmac.
  • Διορθώθηκαν σφάλματα kCFI σε όλες τις μορφές έμμεσων κλήσεων BPF.
  • Υποστήριξη για επιλογές uid/gid κατά την τοποθέτηση bpffs και πρόσθετων επεκτάσεων στον επαληθευτή.
  • Αυτόματη δημιουργία τεκμηρίωσης της οικογένειας Netlink από τις προδιαγραφές YAML και πρόσθετες διορθώσεις στις περιγραφές των μονάδων.
  • Αποτροπή εσφαλμένης αποδέσμευσης σελίδων που ανήκουν σε ένα χώρο συγκέντρωσης σελίδων.
  • Abstractions στο Rust για προγράμματα οδήγησης δικτύου PHY και εισαγωγή ουράς αναμονής και υποστήριξης NAPI στη διεπαφή netdev Netlink.
  • Φιλτράρισμα ειδοποιήσεων για devlink και βελτιώσεις στην επικύρωση PHY.
  • Έκθεση της τιμής μετατόπισης κλασματικής συχνότητας και μετατροπή παλιών εργαλείων χειρισμού σε επανακλήσεις αφαίρεσης πλατφόρμας που επιστρέφουν άκυρα.
  • Προστέθηκε υποστήριξη για ανάγνωση/εγγραφή πακέτων PHY MMD.
  • Προστέθηκε υποστήριξη για διάφορες συσκευές Ethernet, συμπεριλαμβανομένων των συσκευών Octeon CN10K, Broadcom 5760X P7, Qualcomm SM8550 SoC και Texas Instrument DP83TG720S PHY.
  • Εισαγωγή του ραδιοφώνου Bluetooth Networks IMC.
  • Αναβαθμίσεις για NIC υψηλής ταχύτητας, ενσωματωμένα NIC, διακόπτες κέντρου δεδομένων, ενσωματωμένους διακόπτες και Ethernet PHY.
  • Υποστηρίξτε βελτιώσεις και προσθήκες για διάφορους ελεγκτές WiFi και Bluetooth.
  • Αφαίρεση διαφόρων προγραμμάτων οδήγησης WiFi, συμπεριλαμβανομένων προγραμμάτων οδήγησης libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 και USB 802.11b RNDIS.

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