Linux 5.9 kommer med Zstd-stöd, prestandaförbättringar och mer

Linux Kernel

Efter två månaders utveckling, Linus Torvalds avslöjade release av den nya versionen av Linux-kärnan, version som kommer med olika märkbara förändringar, som att kunna begränsa importen av symboler från proprietära moduler till GPL-moduler, stöd för att komprimera kärnbilden med Zstd, omarbeta trådprioritering i kärnan, stöd för PRP, prestandaschemaläggning i deadline-schemaläggaren, dm-crypt prestandaförbättringar, avkodning för 32-bitars Xen PV-gäster, ny skivminneshanteringsmekanism, bland annat.

Den nya versionen fick 16074 korrigeringar Från 2011 utvecklare är patchstorleken 62 MB (ändringar påverkade 14,548 782,155 filer, 314,792 XNUMX rader kod tillagda, XNUMX XNUMX rader togs bort). 

De viktigaste nyheterna i Linux Kernel 5.9

Bland de viktigaste förändringarna som sticker ut i den här nya versionen av Linux-kärnan kan vi hitta förstärkt skydd mot användning av GPL-mellanskikt att länka proprietära drivrutiner med exporterade kärnkomponenter endast för moduler under GPL-licensen.

Lagt till stöd för kcompactd för att proaktivt packa minnessidor i bakgrunden för att öka antalet stora minnessidor som är tillgängliga för kärnan.

Lade till stöd för att komprimera kärnbilden med Zstandard (zstd) algoritmen.

För system x86, stöd för FSGSBASE-processorinstruktionen implementeras, så att du kan läsa och ändra innehållet i FS/GS-registren från användarutrymmet.

In Deadline implementerar I/O Scheduler bandbreddsbaserad schemaläggning för att fatta rätt beslut i asymmetriska system. I synnerhet förhindrar det nya läget schemafel när en långsam CPU-kärna inte har resurser för att slutföra en uppgift i tid.

ljudsubsystemet ALSA och USB-stacken har rensats från politiskt inkorrekta termer i enlighet med de nyligen antagna riktlinjerna för användning av inkluderande terminologi i Linux-kärnan.

I seccomp-delsystemet, när du använder processkontroll i användarutrymme, har möjligheten att ersätta filbeskrivningar i den övervakade processen lagts till för att helt emulera systemanrop som leder till att filbeskrivningar skapas.

Har lagts till ett läge för dm-crypt för att minska latensen när man utför kryptografisk databehandling utan att använda arbetsköer. Det angivna läget krävs också för korrekt drift med zonerade blockenheter (enheter med områden som måste skrivas sekventiellt med hela gruppen av block som uppdateras).

Borttagen kod för att stödja 32-bitars gästsystem som körs i paravirtualiseringsläge på Xen-hypervisorn. Användare av sådana system måste antingen byta till att använda 64-bitars kärnor i gästmiljöer eller använda full virtualisering (HVM) eller blandade (PVH) lägen istället för paravirtualisering (PV) för att köra miljöer.

Dessutom, för Btrfs borttaget stöd för alternativen "alloc_start" och "subvolrootid", utfasade alternativet "inode_cache". Prestandaoptimering har gjorts, speciellt prestandan för fsync()-operationer har snabbats upp avsevärt. Lade till möjligheten att använda alternativa typer av kontrollsummor andra än CRC32c.

Lade till möjligheten att använda onlinekryptering (online kryptering) på filsystemen ext4 och F2FS, för att aktivera monteringsalternativet "inlinecrypt". Onlinekrypteringsläge låter dig använda krypteringsmekanismerna inbyggda i enhetskontrollern, som på ett transparent sätt krypterar och dekrypterar I/O.

Ext4 implementerar förladdning av blockallokeringsbitmappar. I kombination med begränsningen av skanning efter oinitierade grupper har optimeringen minskat monteringstiden för mycket stora partitioner.

för lagringsenheter NVMe, stöd för zonindelningskommandon har lagts till (ZNS, NVM Express Zoned Namespace), som låter dig dela upp lagringsutrymme i zoner som bildar grupper av block för mer kontroll över hur data placeras på enheten.

Lade till möjligheten att avvisa paket i Netfilter i stadiet före verifiering av routing (REJECT-uttrycket kan nu användas inte bara i INPUT-, FORWARD- och OUTPUT-kedjor, utan även i PREROUTING-steget för icmp och tcp).

I nftables lägger netlink API till stöd för anonyma strängar, som är dynamiskt namngivna av kärnan. När du tar bort en regel kopplad till en anonym sträng raderas själva strängen automatiskt.

BPF lägger till stöd för iteratorer att gå igenom, filtrera och ändra element i associativa arrayer (kartor) utan att kopiera data till användarutrymmet. Iteratorer kan användas för både TCP- och UDP-sockets, vilket gör att BPF-program kan iterera över listor med öppna sockets och extrahera den information de behöver.

För arkitektur RISC-V, stöd för kcov är implementerat (ett debugfs-gränssnitt för att analysera kärnkodstäckning), kmemläckage (ett system för upptäckt av minnesläckor), stackskydd, hoppetiketter och tickless operationer (timeroberoende multitasking).

för arkitekturer ARM och ARM64, standardmekanismen används för att reglera processorns frekvensschema (cpufreq-guvernör), som direkt använder information från uppgiftsschemaläggaren för att fatta ett beslut om frekvensändring och omedelbart kan komma åt cpufreq-drivrutiner för att snabbt ändra frekvensen.

Slutligen, om du vill veta mer om det, kan du kontrollera detaljerna i följande länk.


Lämna din kommentar

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

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  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.