Κυριακή, 29 Σεπτεμβρίου, 2024
ΑρχικήSales EventsΣυνεργασία Linus Torvalds και Microsoft για γρηγορότερο Linux

Συνεργασία Linus Torvalds και Microsoft για γρηγορότερο Linux


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

Όχι μόνο αυτό, η επίσης συχνά προωθεί αναβαθμίσεις που έχουν σκοπό να βελτιώσουν την απόδοση του Linux ή να αυξήσουν τη λειτουργικότητά του. Για παράδειγμα, τον Νοέμβριο του 2022, η Microsoft προώθησε την ένθετη εικονικοποίηση ή την ένθετη υποστήριξη Hyper-V. Και τον Σεπτέμβριο του περασμένου έτους, το αφεντικό του Linux, , δέχτηκε βελτιώσεις Hyper-V που σχετίζονται με τους επισκέπτες AMD SEV-SNP και τους επισκέπτες Intel TDX, οι οποίες στάλθηκαν από τον κύριο αρχιτέκτονα της Microsoft στο Azure , Wei Liu.

Ο Torvalds αποδέχτηκε για άλλη μια φορά νέες αναβαθμίσεις Hyper-V από το Liu για Linux 6.12 και μία από αυτές είναι ιδιαίτερα ενδιαφέρουσα από την άποψη της απόδοσης που παρουσιάστηκε από τον Saurabh Singh Sengar της Microsoft:

Τραβήξτε ενημερώσεις Hyper-V από τον Wei Liu:

  • Βελτιστοποιήστε το χρόνο με ταυτόχρονη εκτέλεση της hv_synic_init() (Saurabh Sengar)
  • Χρησιμοποιήστε βοηθούς για την ανάγνωση καταχωρητών ελέγχου στο hv_snp_boot_ap() (Yosry Ahmed)
  • Προσθήκη ελέγχου εκχώρησης μνήμης στο hv_fcopy_start (Zhu Jun)

Η περιγραφή της ενημέρωσης κώδικα εξηγεί πώς η παραλληλοποίηση της συνάρτησης hv_synic_init() μπορεί να βελτιώσει τον χρόνο εκκίνησης σε επεξεργαστές με πολλούς πυρήνες και κόμβους NUMA (μη ομοιόμορφη πρόσβαση στη μνήμη):

Βελτιστοποιήστε το χρόνο εκκίνησης με ταυτόχρονη εκτέλεση της hv_synic_init()

Επί του παρόντος, σε ένα πολύ μεγάλο σύστημα με 1780 CPU, η hv_acpi_init() χρειάζεται περίπου 3 δευτερόλεπτα για να ολοκληρωθεί. Αυτό οφείλεται στη διαδοχική synic αρχικοποίηση για κάθε CPU που εκτελείται από την hv_synic_init().

Προγραμματίστε αυτές τις εργασίες παράλληλα, έτσι ώστε κάθε CPU να εκτελεί την hv_synic_init() παράλληλα για να εκμεταλλευτεί πλήρως τις πολλαπλές CPU.

Αυτή η λύση εξοικονομεί περίπου 2 δευτερόλεπτα χρόνου εκκίνησης σε ένα σύστημα CPU 1780, κάτι που είναι περίπου 66% βελτίωση στην υπάρχουσα λογική.

Ο Sengar έκανε επίσης μια πρόσφατη παρουσίαση σχετικά με τα ευρήματά του με τίτλο “Accelerating Linux Kernel Boot-Up for Large Multi-Core Systems”, η οποία εμβαθύνει στις λεπτομέρειες αυτής της ενημέρωσης κώδικα και άλλων βελτιστοποιήσεων που γίνονται. Μπορείτε να το βρείτε εδώ στον ιστότοπο Linux Plumbers Conference (LPC).

Πηγή: LKML (σύνδεσμος 1, σύνδεσμος 2)





VIA: NeoWin.net

Dimitris Marizas
Dimitris Marizashttps://www.cybervista.gr
Αφοσιωμένος λάτρης κινητών Samsung, ο Δημήτρης έχει εξελίξει μια ιδιαίτερη σχέση με τα προϊόντα της εταιρίας, εκτιμώντας τον σχεδιασμό, την απόδοση και την καινοτομία που προσφέρουν. Γράφοντας και διαβάζοντας τεχνολογικά νέα από όλο τον κόσμο.
RELATED ARTICLES

ΑΦΗΣΤΕ ΜΙΑ ΑΠΑΝΤΗΣΗ

εισάγετε το σχόλιό σας!
παρακαλώ εισάγετε το όνομά σας εδώ

- Advertisment -

Most Popular

Recent Comments