Expérience visant à améliorer l'efficacité de l'utilitaire cat

Ariadne Conill, créatrice du lecteur de musique Audacious, initiatrice du développement du protocole IRCv3 et leader de l'équipe de sécurité d'Alpine Linux, a mené une étude sur la façon d'optimiser l'utilitaire cat, qui affiche un ou plusieurs fichiers sur la sortie standard. Deux options d'optimisation ont été proposées pour améliorer les performances de cat sous Linux, basées sur l'utilisation des appels système sendfile et splice pour copier directement les données entre des descripteurs de fichiers au niveau du noyau sans changer de contexte vers l'espace utilisateur.

L'implémentation de base, utilisant les appels traditionnels read et write, entraînant un changement de contexte, lors de la copie d'un fichier de 4 Go depuis tmpfs a montré une performance de 3,6 Go/s. La variante basée sur sendfile a permis d'augmenter les performances jusqu'à 6,4 Go/s, tandis que la variante basée sur splice a atteint 11,6 Go/s, soit plus de trois fois plus rapide que la version initiale.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster