Linux 5.10 levereras med betydande Ext4-optimeringar, förbättrad AMD SEV-kompatibilitet och mer

Kärna

Efter två månaders utveckling, Linus Torvalds presenterade lanseringen av den nya Linux-kärnversion 5.10, version som kommer med status som en filial med en lång supportperiod, vars uppdateringar kommer att publiceras i minst två år.

Anmärkningsvärda förändringar inkluderar den här nya versionen innehåller stöd för MemTag-skyddsmekanismen för ARM64-system, "nosymfollow" monteringsalternativ, betydande Ext4-optimeringar, XFS 2038-fix, nytt process_madvise-systemanrop, förbättrat AMD SEV-stöd genom CPU-registerkryptering, förmåga att pausa BPF-program.

Den nya versionen fick 17470 korrigeringar från 2062 utvecklare, Patchstorlek: 64 MB (ändringar påverkade 15101 filer, tillagda 891932 kodrader, borttagna 619716 rader). Cirka 42% av alla ändringar som infördes 5.10 är relaterade till drivrutiner, cirka 16% av ändringarna är relaterade till uppdatering av specifik kod för hårdvaruarkitekturer, 13% är relaterade till nätverksstacken, 3% är relaterade till filsystem och 3% är relaterade till interna kärnundersystem.

Huvudnyheter i Linux 5.10

Av de viktigaste förändringarna som inträffar, vi kan upptäcka att för ext4 har snabbbekräftelseläget lagts till (fast_commit), vilken minskar förseningar i många filåtgärder avsevärt på grund av snabbare spolning av metadata till disk när du kör ett fsync () -anrop. Under normala omständigheter synkroniserar en redundant uppsättning metadata att köra fsync (). I fast_commit-läge överförs endast metadata som krävs för att återställa filsystemet vid en krasch till registret, vilket påskyndar samtal till fsync () och förbättrar prestanda för operationer som aktivt manipulerar metadata.

Medan för Btrfs innehåller viktiga prestandaoptimeringar relaterade till fsync () -operationer. Minskningen av log mutex-striden resulterade i en prestationsökning på 4% och en minskning av 14% i latens när dbench-riktmärket körs med 32 klienter. Att eliminera ytterligare åtaganden för länkar och namnändringar ökade bandbredden med 6% och minskade latensen med 30%. Att begränsa fsync till att bara vänta på omskrivningar ökade prestandan med 10-40%.
Dessutom, Btrfs-implementering av direkt I / O (direkt io) har flyttats till iomap-ramverket. 

XFS lägger till inode-metadataändringar för att ta itu med problem med datatyp 32-bitars time_t 2038. Lade till liknande ändringar, som flyttade tidsräknaren till år 2468, till koden för beräkning av diskkvotetider. XFS V4-formatet är föråldrat, användaren uppmanas att uppdatera FS till V5-format, men det finns mer än tillräckligt med tid för uppdateringen eftersom V4-stödet kommer att förbli fram till 2030. XFS har också ändrat storleken på inodinmatningsträdet, vilket möjliggör mer redundans kontroller och snabbare monteringstider.

För FUSE-delsystemet implementerat stödjer DAX-operationer direkt åtkomst till filsystemet, förbi sidcache utan låsenhet på applikationsnivå som används för att undvika dubbel cache för organisering av gemensam åtkomst till gästsystem, kataloger och filer. Virtiofs lägger också till stöd för separat montering av partitioner med olika monteringspunkter på värdsystemet.

Filsystemet F2FS lägger till ett nytt sopsamlingsläge ATGC (Age Threshold Garbage Collection), förbättrat stöd för zonerade NVMe-enheter och snabbare dekomprimering av komprimerad data.

I F2FS och Ext4 har sättet att arbeta med filnamn omformats utan att ta hänsyn till stora bokstäver. det har beslutats att förena implementeringen av skiftlägeskänsliga filnamn genom att flytta tillhörande kod till ett gemensamt bibliotek.

En annan viktig förändring är i asynkront I / O-gränssnitt io_uring som lägger till möjligheten att skapa begränsade ringar som kan delas säkert med en otillförlitlig process. Med den här funktionen kan basapplikationen endast selektivt begränsa åtkomsten till dess deskriptorer av enskilda filer för användning i tredjepartsapplikationer via io_uring, plus PIDFD_NONBLOCK-flaggan lades till i systemanropet pidfd_open () för att skapa en icke-låsande filbeskrivare (analog med O_NONBLOCK för pidfd).


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.