Nel kernel Linux 6.15 sono state apportate significative ottimizzazioni al sottosistema di rete e a exFAT

Nella base di codice del kernel Linux, sulla quale si basa il rilascio 6.15, è stato approvato un insieme di modifiche con ottimizzazioni che, in diverse situazioni, migliorano significativamente le prestazioni delle operazioni di rete:

  • L'ottimizzazione GRO (Generic Receive Offload), che unisce più pacchetti piccoli in uno grande, è ora attivata al momento del passaggio della gestione del pacchetto a un'altra CPU (per il bilanciamento del carico) utilizzando il sottosistema XDP (eXpress Data Path), che consente di elaborare i pacchetti a livello del driver di rete prima del loro invio allo stack di rete. L'aumento delle prestazioni nella gestione dei flussi TCP grazie all'ottimizzazione può raggiungere fino a due volte.
  • In condizioni di carico elevato, le prestazioni della funzione connect() sono raddoppiate grazie alla sostituzione del blocco spin con un meccanismo di sincronizzazione RCU (Read-Copy-Update) nel processo di ricerca delle voci con informazioni sulle parti della connessione (sorgenti e destinazioni e porte). È stata inoltre eseguita un'ottimizzazione dell'hashing, che ha fornito un ulteriore incremento delle prestazioni del 229%. Indirizzi IP È stata accelerata l'implementazione di MPTCP (Multipath TCP), un'estensione del protocollo TCP per organizzare la consegna dei pacchetti simultaneamente su più percorsi attraverso differenti interfacce di rete legate a diversi indirizzi IP. MPTCP in modalità a flusso singolo è stato accelerato del 29%.
  • In netfilter, in presenza di socket, è stata interrotta l'esecuzione delle operazioni di ricerca degli itinerari nel FIB (Forwarding Information Base). Grazie a questa ottimizzazione, le prestazioni sono aumentate del 20%.
  • Le prestazioni UDP in condizioni di flood sono aumentate del 10% grazie all'esclusione di operazioni non necessarie sulla struttura sk_tsflags durante la ricezione dei pacchetti.
  • Le prestazioni 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 file system exFAT, che accelera le operazioni di eliminazione dei file. In precedenza, il driver exFAT inviava singolarmente ai dispositivi richieste 'discard' per ogni cluster liberato del file eliminato. La versione ottimizzata raggruppa le richieste, il che ha ridotto il tempo di eliminazione di un file di prova di 80 GB da 286 secondi a 1,6 secondi.

Fonte: opennet.ru

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