Ένα πείραμα για τη βελτίωση της αποτελεσματικότητας του βοηθητικού προγράμματος γάτας

Αριάδνη Κονίλ, δημιουργός του προγράμματος αναπαραγωγής μουσικής Audacious, εκκινητής πρωτοκόλλου IRCv3 και επικεφαλής της ομάδας ασφαλείας της Alpine Linux, διεξήγαγε μια μελέτη για να προσδιορίσει σε ποιο βαθμό μπορεί να βελτιστοποιηθεί το βοηθητικό πρόγραμμα cat, το οποίο εξάγει ένα ή περισσότερα αρχεία στην τυπική ροή εξόδου. Για να βελτιωθεί η απόδοση του cat, Linux Προτείνονται δύο επιλογές βελτιστοποίησης που βασίζονται στη χρήση των κλήσεων του συστήματος sendfile και splice για άμεση αντιγραφή δεδομένων μεταξύ περιγραφέων αρχείων σε επίπεδο πυρήνα χωρίς αλλαγή του περιβάλλοντος στον χώρο χρήστη.

Η βασική υλοποίηση, χρησιμοποιώντας παραδοσιακές κλήσεις ανάγνωσης και εγγραφής με εναλλαγή περιβάλλοντος, πέτυχε απόδοση 4 GB/s κατά την αντιγραφή ενός αρχείου 3.6 GB από το tmpfs. Η παραλλαγή που βασίζεται σε sendfile αύξησε την απόδοση στα 6.4 GB/s, ενώ η παραλλαγή που βασίζεται σε splice αύξησε την απόδοση στα 11.6 GB/s, δηλαδή αποδείχθηκε ότι ήταν πάνω από 3 φορές ταχύτερη από την αρχική έκδοση.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster