Linux 5.10 arriba amb optimitzacions significatives de Ext4, ompatibilidad millorada amb AMD SEV i mes

Kernel

Després de dos mesos de desenvolupament, Linus Torvalds va donar a conèixer el llançament de la nova versió de el nucli de Linux 5.10, Versió que arriba amb l'estat d'una branca amb un període de suport prolongat, les actualitzacions es publicaran durant al menys dos anys.

Els canvis notables inclouen de aquesta nova versió inclouen la compatibilitat amb el mecanisme de protecció MemTag per a sistemes ARM64, opció de muntatge «nosymfollow», optimitzacions significatives de Ext4, correcció d'XFS 2038, nova crida a sistema process_madvise, compatibilitat millorada amb AMD SEV mitjançant el xifrat de registres de CPU, la capacitat de pausar programes BPF.

La nova versió rebre 17470 correccions de 2062 desenvolupadors, mida de l'pegat: 64 MB (els canvis van afectar a 15101 arxius, van afegir 891932 línies de codi, van eliminar 619716 línies). Aproximadament el 42% de tots els canvis introduïts en 5.10 estan relacionats amb els controladors de dispositius, Aproximadament el 16% dels canvis estan relacionats amb l'actualització de codi específic per a arquitectures de maquinari, el 13% estan relacionats amb la pila de xarxa, el 3% estan relacionats amb els sistemes d'arxius i el 3% estan relacionats amb els subsistemes interns de l'nucli.

Principals novetats de Linux 5.10

Dels principals canvis que es presenten, podrem trobar que per ext4 s'ha afegit la manera de confirmacions ràpides (Fast_commit), que permet reduir significativament els retards en moltes operacions d'arxius a causa de el buidatge més ràpid de metadades a el disc a l'executar una trucada fsync (). En circumstàncies normals, l'execució de fsync () sincronitza un conjunt redundant de metadades. En la manera fast_commit, només les metadades necessàries per recuperar el sistema d'arxius en cas d'un bloqueig es transfereixen a l'registre, el que accelera les trucades a fsync () i millora el rendiment de les operacions que manipulen metadades de forma activa.

Mentre que per Btrfs s'inclou importants optimitzacions de rendiment relacionades amb les operacions fsync (). La reducció en la contenció de log mutex va donar com a resultat un augment de el 4% en el rendiment i una reducció de l'14% en la latència quan s'executa el punt de referència dbench amb 32 clients. L'eliminació de confirmacions addicionals per enllaços i canvis de nom va augmentar l'ample de banda en un 6% i va reduir la latència en un 30%. Limitar fsync per esperar només en reescriptures augmentar el rendiment en un 10-40%.
A més, la implementació de Btrfs d'E / S directa (io directe) s'ha traslladat a el marc de iomap. 

XFS afegeix canvis de metadades del inodo per abordar problemes de desbordament en el tipus de dades estafi_t de 32 bits en 2038. Es van agregar canvis similars, que van moure el desbordament de el comptador de temps a l'any 2468, a el codi per calcular els temps de quota de disc. El format XFS V4 es declara obsolet, es recomana a l'usuari actualitzar el FS a el format V5, però hi ha temps més que suficient per a l'actualització, ja que el suport V4 es mantindrà fins 2030. XFS també ha canviat la mida de l'entrada de inodo btree, el que permet més comprovacions de redundància i temps de muntatge més ràpids.

Per al subsistema FUSE implementat el suport d'operacions DAX per accedir directament a sistema d'arxius, eludint la memòria cau de la pàgina sense dispositiu de bloqueig a nivell d'aplicació que s'utilitza per evitar el doble cau virtiofs l'organització de l'accés conjunt als sistemes convidats , directoris i arxius. Virtiofs també afegeix suport per al muntatge separat de particions amb diferents punts de muntatge en el sistema host.

El sistema d'arxius F2FS afegeix una nova manera de recollida d'escombraries ATGC (Recollida d'escombraries per llindar d'edat), suport millorat per a dispositius NVMe per zones i major velocitat de descompressió de dades comprimits.

En F2FS i Ext4, s'ha redissenyat la manera de treballar amb noms de fitxer sense tenir en compte les majúscules; s'ha decidit unificar la implementació dels noms d'arxiu que no distingeixen entre majúscules i minúscules movent el codi associat a una biblioteca comuna.

Un altre canvi important, és a la interfície d'E / S asincrònica io_uring que afegeix la capacitat de crear anells restringits que es poden compartir de manera segura amb un procés que no és de confiança. Aquesta característica permet que l'aplicació base restringeixi selectivament l'accés només als seus descriptors d'arxius individuals per al seu ús en aplicacions de tercers a través de io_uring, a més que es va agregar l'indicador PIDFD_NONBLOCK a la crida a sistema pidfd_open () per crear un descriptor d'arxiu sense bloqueig (anàleg a O_NONBLOCK per pidfd).


Afegir com a font preferida a Google