Linux 6.9 siger farvel til Ext2, implementerer supportforbedringer og mere

Linux Kernel

Linux er for det meste en gratis kerne, der ligner Unix-kernen. Det er et af de vigtigste eksempler på gratis og open source-software.

Sidste søndag annoncerede Linus Torvalds udgivelsen af ​​den nye Linux Kernel version 6.9, som kommer med en række betydelige ændringer, herunder dm-vdo-modulet til blokenhedsdeduplikering og -komprimering, forbedringer af direkte filadgangstilstand i FUSE, muligheden for at oprette pidfds til individuelle tråde, implementeringen af ​​BPF-tokenmekanismen, understøttelse af Rust på ARM64-systemer og meget mere.

I udviklingen af ​​denne nye version af Linux 6.9 blev 15,680 rettelser implementeret af 2,106 udviklere. Rettelsen er på 54 MB, med ændringer, der påvirker 11,825 filer, og 687,954 linjer kode blev tilføjet og 225,344 linjer fjernet.

Hvad er nyt i Linux Kernel 6.9?

I denne nye version af Linux-kernen, version 6.9, er en af ​​de mest bemærkelsesværdige funktioner introduktionen af ​​den nye dm-vdo-driver i Device Mapper. Denne driver muliggør oprettelse af virtuelle blokenheder baseret på eksisterende blokenheder . Denne nye enhed tilbyder funktioner som datadeduplikering, datakomprimering, fjernelse af tomme blokke og muligheden for at øge blokenhedens størrelse efter behov.

En anden bemærkelsesværdig ændring er i FUSE-undersystemet, hvor en indledende implementering af "passthrough"-tilstand er blevet introduceret . Dette gør det muligt at hente data fra filer direkte på kerneniveau, hvorved man undgår en proces, der kører i brugerområdet. Dette kan forbedre ydeevnen betydeligt i visse situationer.

Derudover er Ext2-filsystemet markeret som forældet i Linux 6.9. Dette skyldes, at driveren kun understøtter 32-bit inode-tidsstempler, som vil overløbe den 19. januar 2038. Det anbefales at bruge ext4 i stedet for ext2, da det er bagudkompatibelt med Ext2-filsystemet.

Derudover er den gamle NTFS-driver blevet fjernet og erstattet af den nye NTFS3-driver siden kerneversion 5.15. Dette skyldtes, at den tidligere driver ikke var blevet opdateret i mange år, var i dårlig stand og kun fungerede i skrivebeskyttet tilstand.

Derudover er der introduceret adskillige forbedringer og optimeringer i andre filsystemer såsom Btrfs, exFAT, F2FS, XFS, blandt andre, for at forbedre ydeevne, funktionalitet og kompatibilitet med forskellige enheder og lagringsbehov.

PIDFD_THREAD-flaget er blevet introduceret i pidfd_open ()-funktionen, hvilket tillader oprettelse af pidfds for individuelle tråde i stedet for kun for trådgruppelederen. Derudover foreslås en pseudo-FS-implementering til at tilgå pidfds via et virtuelt filsystem.

Beskyttelse mod RFDS-sårbarheden er blevet implementeret i Intel Atom-processorer . Dette involverer opdatering af mikrokoden og brug af VERW-instruktionen til at rydde indholdet af mikroarkitekturbufferne, når der vendes tilbage fra kernen til brugerområdet.

Der er tilføjet grundlæggende understøttelse af AMD SEV-SNP- udvidelsen (Secure Nested Paging) til gæstebeskyttelse. Denne udvidelse giver sikker drift af indlejrede hukommelsessidetabeller og beskytter mod specifikke angreb på AMD EPYC-processorer. KVM planlægger at integrere de nødvendige ændringer for at bruge SNP i version 6.10.

IMA- og EVM-modulerne er blevet migreret til LSM-frameworket, hvilket forenkler koden og kombinerer dublerede funktioner. IMA verificerer integriteten af ​​operativsystemkomponenter ved hjælp af digitale signaturer og hashes, mens EVM beskytter udvidede filattributter mod angreb, der søger at kompromittere deres integritet.

Andre bemærkelsesværdige ændringer omfatter :

  • Netfilter giver dig nu mulighed for at definere tabeller fra brugeromrÃ¥det, der er knyttet til den styrende baggrundsproces. I nftables er tilføjelse af elementer til sæt med flettede omrÃ¥der blevet accelereret, hvilket forbedrer effektiviteten af ​​pakkefiltreringssystemet.
  • Der er arbejdet pÃ¥ at implementere understøttelse af Intel LunarLake-chips, AMD RDNA3.5 og RDNA4 GPU'er, samt at tilpasse skærmkontrolkoden til Nouveau. Xe drm-driveren til GPU'er baseret pÃ¥ Intel Xe-arkitekturen er blevet avanceret til brug i Intel Arc-videokort og integreret grafik.
  • Tilføjet understøttelse af en lang række ARM-kort og enheder, herunder modeller fra Rockchip, Allwinner, Qualcomm, Amlogic, Mediatek, NVIDIA, Renesas og Mobileye SoC baseret pÃ¥ MIPS-processorer. Dette udvider kernens kompatibilitet med forskellige platforme og enheder.
  • En ny delt hukommelsestype, bpf_arena, er blevet tilføjet til BPF-undersystemet sammen med muligheden for at generere vilkÃ¥rlige TCP SYN-cookies fra BPF-programmer og oprettelsen af ​​BPF-drivere til at bekæmpe SYN-oversvømmelser.
  • Der er implementeret understøttelse af parallel initialisering af store hukommelsessider (HugeTLB), hvilket fremskynder opstartsprocessen pÃ¥ systemer med store mængder RAM.
  • Der er foretaget forbedringer og optimeringer af adskillige arkitekturer, herunder ARM64, LoongArch og RISC-V, samt til specifikke drivere sÃ¥som amd-pstate og USB_DEFAULT_AUTHORIZATION_MODE indstillingen for USB-enheder.
  • Nye funktioner og forbedringer er blevet tilføjet til værktøjer sÃ¥som perf og LLVM/Clang, hvilket forbedrer processorens instruktionsadskillelsesfunktioner og optimerer hukommelsesforbruget ved udførelse af bestemte kommandoer.
  • Linus Torvalds afviste et forslag om et mere omfattende redesign af kernen med indførelse af yderligere typedefinitioner, idet han valgte mere specifikke løsninger til at løse de identificerede problemer.

Hvis du er interesseret i at lære mere, kan du finde detaljerne på følgende link.


Tilføj som foretrukken kilde i Google