Un esperimento per migliorare l'efficienza dell'utilità del gatto

Ariadne Conill, creatrice del lettore musicale Audacious, iniziatore del protocollo IRCv3 e leader del team di sicurezza Alpine Linux, ha condotto una ricerca su come ottimizzare l'utilità cat, che invia uno o più file al flusso di output standard. Per migliorare le prestazioni di cat su Linux, vengono proposte due ottimizzazioni, basate sull'uso delle chiamate di sistema sendfile e splice per copiare direttamente i dati tra descrittori di file a livello di kernel senza passaggio di contesto allo spazio utente.

L'implementazione di base, utilizzando le tradizionali chiamate di lettura e scrittura che portano al cambio di contesto, ha mostrato una prestazione di 4 GB/s durante la copia di un file da 3.6 GB da tmpfs. L'opzione basata su sendfile ha aumentato le prestazioni a 6.4 GB/s, mentre l'opzione basata su splice ha aumentato le prestazioni a 11.6 GB/s, ovvero si è rivelato essere più di 3 volte più veloce della versione originale.

Fonte: opennet.ru

Aggiungi un commento