Linux 5.10 leveres med betydelige Ext4-optimeringer, forbedret AMD SEV-kompatibilitet og mere

kernel

Efter to måneders udvikling, Linus Torvalds afslørede frigivelsen af ​​den nye Linux-kerneversion 5.10, version, der ankommer med status som en filial med en lang supportperiode, hvis opdateringer vil blive offentliggjort i mindst to år.

Bemærkelsesværdige ændringer inkluderer denne nye version inkluderer kompatibilitet med MemTag-beskyttelsesmekanismen til ARM64-systemer, "nosymfollow" monteringsmulighed, betydelige Ext4-optimeringer, XFS 2038-fix, nyt proces_madvise-systemopkald, forbedret AMD SEV-understøttelse gennem CPU-registerkryptering, evne til at sætte BPF-programmer på pause.

Den nye version modtaget 17470 rettelser fra 2062 udviklere, Patchstørrelse: 64MB (ændringer berørte 15101 filer, tilføjet 891932 kodelinjer, fjernet 619716 linjer). Omkring 42% af alle ændringer introduceret i 5.10 er relateret til enhedsdrivere, cirka 16% af ændringerne er relateret til opdatering af specifik kode til hardwarearkitekturer, 13% er relateret til netværksstakken, 3% er relateret til filsystemer og 3% er relateret til interne kerneundersystemer.

Vigtigste nyheder i Linux 5.10

Af de vigtigste ændringer, der opstår, vi kan finde ud af, at hurtigbekræftelsestilstanden er tilføjet til ext4 (fast_commit), hvilket reducerer forsinkelser i mange filhandlinger betydeligt på grund af hurtigere skylning af metadata til disk, når du udfører et fsync () -opkald. Under normale omstændigheder synkroniserer kører fsync () et redundant sæt metadata. I fast_commit-tilstand overføres kun de metadata, der kræves for at gendanne filsystemet i tilfælde af et nedbrud, til registreringsdatabasen, hvilket fremskynder opkald til fsync () og forbedrer udførelsen af ​​operationer, der aktivt manipulerer metadata.

Mens for Btrfs inkluderer vigtige ydeevneoptimeringer relateret til fsync () -operationer. Reduktionen i log mutex-påstand resulterede i en 4% stigning i ydeevne og en 14% reduktion i latenstid, når dbench benchmark køres med 32 klienter. Fjernelse af yderligere forpligtelser for links og navneændringer øgede båndbredden med 6% og reducerede latenstiden med 30%. At begrænse fsync til kun at vente på omskrivninger øgede ydeevnen med 10-40%.
Derudover Btrfs-implementering af direkte I / O (direkte io) er flyttet til iomap-rammen. 

XFS tilføjer inode-metadataændringer for at løse problemer med datatypeoverløb 32-bit time_t i 2038. Lignende ændringer, der flyttede timeroverløbet til år 2468, blev føjet til koden til beregning af diskkvotetider. XFS V4-format er udfaset, brugeren rådes til at opdatere FS til V5-format, men der er mere end nok tid til opdateringen, da V4-support forbliver indtil 2030. XFS har også ændret størrelsen på inodeindgangen btree, hvilket giver mulighed for flere redundanskontroller og hurtigere monteringstider.

For FUSE-undersystemet implementeret understøtter DAX-operationer direkte adgang til filsystemet ved at omgå sidecache uden applikationsniveau-låseanordning, der bruges til at undgå dobbelt cache, dvs organisering af fælles adgang til gæstesystemer , mapper og filer. Virtiofs tilføjer også understøttelse til separat montering af partitioner med forskellige monteringspunkter på værtssystemet.

Filsystemet F2FS tilføjer en ny affaldsindsamlingstilstand ATGC (Age Threshold Garbage Collection), forbedret understøttelse af zonerede NVMe-enheder og hurtigere dekompression af komprimerede data.

I F2FS og Ext4 er måden at arbejde med filnavne blevet redesignet uden at tage højde for store bogstaver; Det er besluttet at samle implementeringen af ​​store og små bogstaver ved at flytte den tilknyttede kode til et fælles bibliotek.

En anden vigtig ændring er i asynkron I / O-grænseflade io_uring, der tilføjer muligheden for at oprette begrænsede ringe der kan deles sikkert med en upålidelig proces. Denne funktion tillader baseapplikationen at selektivt kun begrænse adgangen til dens deskriptorer af individuelle filer til brug i tredjepartsapplikationer via io_uring plus PIDFD_NONBLOCK-flag blev føjet til systemopkaldet pidfd_open () for at oprette en ikke-låsende filbeskrivelse (analog med O_NONBLOCK for pidfd).


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.