Linux 5.10 viene fornito con ottimizzazioni Ext4 significative, compatibilità AMD SEV migliorata e altro ancora

nocciolo

Dopo due mesi di sviluppo, Linus Torvalds ha svelato il rilascio della nuova versione del kernel Linux 5.10, versione che arriva con lo stato di filiale con un lungo periodo di supporto, i cui aggiornamenti verranno pubblicati per almeno due anni.

Notevoli cambiamenti includono questa nuova versione include il supporto per il meccanismo di protezione MemTag per sistemi ARM64, opzione di montaggio "nosymfollow", significative ottimizzazioni Ext4, Correzione XFS 2038, nuova chiamata di sistema process_madvise, supporto AMD SEV migliorato tramite crittografia del registro della CPU, possibilità di mettere in pausa i programmi BPF.

La nuova versione ha ricevuto 17470 correzioni da 2062 sviluppatori, Dimensioni della patch: 64 MB (modifiche interessate ai file 15101, aggiunte 891932 righe di codice, rimosse 619716 righe). Circa il 42% di tutti le modifiche introdotte nella 5.10 sono relative ai driver di dispositivo, circa il 16% delle modifiche è correlato all'aggiornamento di codice specifico per architetture hardware, il 13% è relativo allo stack di rete, il 3% è relativo ai file system e il 3% è relativo ai sottosistemi interni del kernel.

Principali novità in Linux 5.10

Tra i principali cambiamenti che si verificano, possiamo scoprire che per ext4 è stata aggiunta la modalità di conferma rapida (fast_commit), quale riduce notevolmente i ritardi in molte operazioni sui file a causa del trasferimento più veloce dei metadati su disco durante l'esecuzione di una chiamata fsync (). In circostanze normali, l'esecuzione di fsync () sincronizza un insieme ridondante di metadati. In modalità fast_commit, solo i metadati necessari per ripristinare il file system in caso di arresto anomalo vengono trasferiti al registro, accelerando le chiamate a fsync () e migliorando le prestazioni delle operazioni che manipolano attivamente i metadati.

Mentre per Btrfs include importanti ottimizzazioni delle prestazioni relative alle operazioni fsync (). La riduzione della contesa del log mutex ha comportato un aumento del 4% delle prestazioni e una riduzione del 14% della latenza durante l'esecuzione del benchmark dbench con 32 client. L'eliminazione di ulteriori commit per i collegamenti e le modifiche ai nomi ha aumentato la larghezza di banda del 6% e ridotto la latenza del 30%. Limitare fsync ad aspettare solo in caso di riscrittura ha aumentato le prestazioni del 10-40%.
Inoltre, L'implementazione di Btrfs dell'I / O diretto (direct io) è stata spostata nel framework iomap. 

XFS aggiunge modifiche ai metadati inode per risolvere i problemi di overflow del tipo di dati Time_t a 32 bit nel 2038. Aggiunte modifiche simili, che hanno spostato l'overflow del contatore del tempo all'anno 2468, al codice per il calcolo dei tempi di quota del disco. Il formato XFS V4 è deprecato, si consiglia all'utente di aggiornare FS al formato V5, ma c'è tempo più che sufficiente per l'aggiornamento poiché il supporto V4 rimarrà fino al 2030. XFS ha anche modificato la dimensione dell'inode input btree, consentendo una maggiore ridondanza controlli e tempi di montaggio più rapidi.

Per il sottosistema FUSE implementato il supporto delle operazioni DAX per accedere direttamente al file system, bypassando la cache della pagina senza dispositivo di blocco a livello di applicazione che viene utilizzato per evitare che la doppia cache danneggi l'organizzazione dell'accesso congiunto a sistemi guest, directory e file. Virtiofs aggiunge anche il supporto per il montaggio separato di partizioni con diversi punti di montaggio sul sistema host.

Il file system F2FS aggiunge una nuova modalità di raccolta dei rifiuti ATGC (Age Threshold Garbage Collection), supporto migliorato per dispositivi NVMe suddivisi in zone e decompressione più rapida dei dati compressi.

In F2FS ed Ext4, il modo di lavorare con i nomi dei file è stato ridisegnato senza prendere in considerazione le lettere maiuscole; È stato deciso di unificare l'implementazione dei nomi di file senza distinzione tra maiuscole e minuscole spostando il codice associato in una libreria comune.

Un altro cambiamento importante è nel interfaccia I / O asincrona io_uring che aggiunge la possibilità di creare anelli ristretti che può essere condiviso in modo sicuro con un processo non attendibile. Questa funzione consente all'applicazione di base di limitare selettivamente l'accesso solo ai suoi descrittori di singoli file da utilizzare in applicazioni di terze parti tramite io_uring, più il flag PIDFD_NONBLOCK è stato aggiunto alla chiamata di sistema pidfd_open () per creare un descrittore di file non bloccante (analogo a O_NONBLOCK per pidfd).


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.