Nel kernel Linux 6.15 sono state introdotte significative ottimizzazioni nel sottosistema di rete e in exFAT.

Nel codice sorgente del kernel Linux, su cui si basa la versione 6.15, è stato adottato un insieme di modifiche con ottimizzazioni che, in diverse situazioni, aumentano significativamente le performance delle operazioni di rete:

  • L'ottimizzazione GRO (Generic Receive Offload), che unisce più pacchetti piccoli in uno grande, è ora attivata durante il passaggio della gestione del pacchetto a un'altra CPU (per bilanciamento del carico) utilizzando il sottosistema XDP (eXpress Data Path), che consente di elaborare i pacchetti a livello del driver di rete prima della loro trasmissione allo stack di rete. L'aumento delle prestazioni nella gestione dei flussi TCP grazie all'ottimizzazione può raggiungere il doppio.
  • Sotto carichi pesanti, le prestazioni della funzione connect() sono state raddoppiate grazie alla sostituzione del blocco spin con un meccanismo di sincronizzazione RCU (Read-Copy-Update) durante la ricerca di record con informazioni sui lati della connessione (sorgenti e destinazioni Indirizzi IP e porte). È stata inoltre effettuata un'ottimizzazione dell'hashing, che ha fornito un ulteriore incremento delle prestazioni del 229%.
  • È stata accelerata l'implementazione di MPTCP (Multipath TCP), un'estensione del protocollo TCP per organizzare la consegna dei pacchetti contemporaneamente su più percorsi attraverso diverse interfacce di rete associate a indirizzi IP diversi. MPTCP in modalità a singolo flusso è stato accelerato del 29%.
  • In netfilter, in presenza di un socket, è stata interrotta l'esecuzione delle operazioni di ricerca dei percorsi nel FIB (Forwarding Information Base). Grazie a questa ottimizzazione, le prestazioni sono aumentate del 20%.
  • Le performance di UDP in condizioni di flood sono aumentate del 10%, grazie all'esclusione di operazioni superflue sulla struttura sk_tsflags durante la ricezione dei pacchetti.

Inoltre, nel kernel Linux 6.15 in fase di sviluppo, è stata adottata una modifica per il driver del filesystem exFAT che accelera le operazioni di eliminazione dei file. In precedenza, il driver exFAT inviava separatamente richieste di "discard" ai dispositivi per ogni cluster liberato del file da eliminare. La versione ottimizzata raggruppa le richieste, riducendo così il tempo di eliminazione di un file di prova delle dimensioni di 80 GB da 286 secondi a 1.6 secondi.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster