Linux 6.0 inkluderer understøttelse af AArch64, godkendelse til NVMe og mere

Tux, Linux-kernens maskot

Linux-kernen er rygraden i Linux-operativsystemer (OS), og er den grundlæggende grænseflade mellem en computers hardware og dens processer.

Efter to måneders udvikling, Linus Torvalds har frigivet Linux-kerne 6.0 og af bemærkelsesværdige ændringer er omkring 40 % af alle ændringer introduceret i 6.0 forbundet med enhedsdrivere, omkring 19 % af ændringer er relateret til opdatering af kode specifik for hardwarearkitekturer, 12 % er relateret til netværksstakken, 4 % med filsystemerne , og 2 % med det indre.

En af de vigtigste nyskabelser i den nye version af Linux-kernen 6.0 er understøttelse af AArch64 hardwarearkitektur (ARM64), understøttelse af NVMe in-band-autentificering, understøttelse af PCI-busser på OpenRISC- og LoongArch-arkitekturer, asynkron bufferskrivning under brug af XFS og io_uring, samt understøttelse af netværkstransmission, blandt andet.

Torvalds annoncerede den generelle tilgængelighed af den nye kerneversion og sagde, at version 6.0 er "en af ​​de største udgivelser, i det mindste målt efter antal commits, i temmelig lang tid," hovedsagelig på grund af inklusion af "15.000 samlede commits." .

Hvad er nyt i Linux Kernel 6.0?

I denne nye version af Linux Kernel 6.0 fremhæves det bedre ACPI og strømstyring inkluderet, som skal hjælpe brugere af Intels Sapphire Rapids-processorer med at spare strøm.

En anden vigtig ændring er kerneunderstøttelse af SMB3 bør fremskynde filoverførsler og forbedre sikkerheden ved at give flere brugere en grund til at slippe af med SMB1, som ikke længere er sikker og for længst er udgået.

Udover dette fremhæves det også tilføjet understøttelse af asynkron bufferskrivning til XFS-filsystemet ved hjælp af io_uring-mekanismen. Ydeevnetest med fio-værktøjssættet (1 tråd, 4kb blokstørrelse, 600 sekunder, sekventiel skrivning) viser en stigning i input/output operationer per sekund (IOPS) fra 77k til 209k, overførselshastigheder fra data fra 314MB/s til 854MB/s og latensen falder fra 9600 ns til 120 ns (80x).

Det bemærkes også, at understøttelse af in-band-godkendelse til NVMe-drev blev tilføjet, udover at NFSv4-serveren implementerede en grænse for antallet af aktive klienter, som er sat til 1024 gyldige klienter pr. gigabyte RAM i systemet.

CIFS-klientimplementeringen har forbedret multipath-ydeevne, plus et nyt FAN_MARK_IGNORE-flag er blevet tilføjet til hændelsessporingsundersystemet i fanotify FS for at ignorere specifikke hændelser.

På sikkerhedsfronten, i Linux Kernel 6.0 implementerer hentning af tilfældige antal frø af bootloaderens konfigurationsdata for x86- og m68k-kerner, såvel som understøttelse af sikkerhedsmodulet SafeSetID til at håndtere ændringer til setgroups(), understøttelse af ARIA-krypteringsalgoritmen.

Fjernede indstillingen CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, som gjorde det muligt for kernen at blive kompileret i "-O3" optimeringstilstand. Bemærk, at eksperimentering med optimeringstilstande kan udføres ved at sende kompileringstidsflag ("make KCFLAGS=-O3"), og tilføjelse af en konfiguration til Kconfig kræver, at der gives en gentagelig ydeevneprofil, der viser, at sløjfeafvikling anvendes i "-O3"-tilstanden giver en gevinst sammenlignet med "-O2" optimeringsniveauet.

På den anden side fremhæver det også, at Intels Arc-diskrete grafik nu understøttes, og kompatibiliteten med nogle armdrevne bærbare computere er blevet forbedret.

Det samme gælder for LoongArch-arkitekturen, Kinas suveræne arkitektur, der udråbes som en kandidat for indfødt teknologi for at gøre det muligt at reducere afhængigheden af ​​importeret teknologi.

Det er også værd at nævne nye RISC-V udvidelser de er integreret i hovedkernen som Zicbom, Zihintpause og Sstc. RISC-V den har også en mere nyttig standard kernekonfiguration at køre applikationer som Docker og Snaps i defconfig builds;

Tilføjet en debugfs interface for at få information om arbejdet med "hukommelsesreducere" individuelle (drivere kaldes, når der ikke er nok hukommelse og pakkekernedatastrukturer til at reducere deres hukommelsesforbrug).

Af de andre ændringer der skiller sig ud fra denne nye version:

  • Understøttelse af PCI-bussen er blevet implementeret til OpenRISC- og LoongArch-arkitekturerne.
  • Implementeret "Zicbom"-udvidelse til RISC-V-arkitektur til at administrere cache-inkonsistente DMA-enheder.
  • Intel Raptor Lake P-understøttelse i RAPL-driveren.
  • AMD vente forberedelse til kommende AMD hardware.
  • Lyddriverunderstøttelse til AMD Raphael og Jadeite platforme.
  • Intel Meteor Lake lyddriverunderstøttelse.
  • Intel IPI og AMD x2AVIC virtualisering kommer til KVM.
  • Raspberry Pi V3D-kernedriverunderstøttelse til Raspberry Pi 4.
  • Atari FBDEV driver rettelser.
  • Hurtigere konsolrullning på ældre FBDEV-controllere.
  • Forskellige andre open source-kerne-grafikdriveropdateringer.
  • IO_uring brugerplads blok driver support.
  • IO_uring optimering af ydeevne og tilføjelse af nye funktioner, herunder kopifri videresendelse til netværket.

Hvis du vil vide mere om det, kan du kontrollere detaljerne I det følgende link.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  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.