Linux-kjerne 5.6 - hva du kan forvente i den nye kjerneversjonen
Utgivelsen av Linux-kjernen 5.6 er planlagt til slutten av mars. I vår artikkel i dag diskuterer vi kommende endringer - et nytt filsystem, WireGuard-protokollen og driveroppdateringer.
David Miller, som er ansvarlig for Linux-nettverksundersystemet, bestemte seg Slå på inn i WireGuard-kjernen. Dette er en VPN-tunnel utviklet av informasjonssikkerhetsselskapet Edge Security. idé diskutert for to år siden - da hun støttes Linus Torvalds selv – gjennomføringen ble imidlertid utsatt. Prosjektet var sterkt knyttet til kryptofunksjonene til Edge Security. Men for seks måneder siden, kompromitterte forfatterne av den nye protokollen og byttet om til Crypto API-ene som støttes av kjernen.
Det er utsiktat WireGuard i fremtiden vil kunne erstatte OpenVPN. I følge tester, er gjennomstrømningen til den nye protokollen fire ganger høyere enn for OpenVPN: 1011 Mbps mot 258 Mbps. Men her er det verdt å merke seg at overgangen til det vanlige Crypto API kan forverre ytelsen.
En annen funksjon ved WireGuard er at den bryter ikke forbindelsen, selv om brukeren har mottatt en ny IP-adresse, og løser rutingproblemer uavhengig. For disse formålene er en privat nøkkel knyttet til hvert nettverksgrensesnitt. Den er generert med Diffie-Hellman-protokollen. Selve kryptering bygget på ChaCha20 og algoritme Poly1305. De regnes som forbedrede analoger av AES-256-CTR og HMAC.
Nytt filsystem
Ved dette systemet er blitt Zonefs levert av Western Digital-ingeniører. Den er designet for å fungere med sonede lagringsenheter (sonet lagring). Dette er blokkstasjoner, hvis adresseområde er delt inn i soner (for eksempel NVMe SSD). Filsystemet lar deg behandle hver sone som en fil – det vil si bruke spesielle API-er i stedet for ioctls for å få tilgang til lagring. En lignende tilnærming brukes i RocksDB- og LevelDB-databasene. Det gjør det mulig å redusere kostnadene for portering av kode som opprinnelig ble designet for å fungere med filer.
Linux har allerede en funksjon for samhandling med blokkenheter. I kjerneversjon 4.13 dukket dm-sonet modul. Den presenterer den sonede stasjonen som en vanlig blokkenhet, og Zonefs vil være alternativet.
I tillegg til å introdusere et nytt filsystem, har utviklerne av Linux-kjernen gjort endringer i eksisterende. Var la til kompresjonsmekanismer LZO/LZ4 for F2FS vil støtten deres forbli eksperimentell inntil videre. Den må aktiveres manuelt under partisjonsmontering (alternativ komprimeringsalgoritme). Oppgrader også vil motta EXT4 - Den er assosiert med direkte I/O-operasjoner. Oppdateringspakken ble presentert av Ritesh Harjan, en ingeniør fra IBM. Av hans ord, i noen tilfeller kan oppdateringen forbedre filsystemytelsen med 140 %.
Driveroppdateringer
En ny driver vil dukke opp i kjernen cpuidle_cooling. hans oppgaven - avkjøl CPU / SoC ved å legge inn inaktive sykluser under drift. På en måte ligner den på PowerClamp-driveren for Intel-prosessorer, men er ikke arkitekturspesifikk. system løslatt spesialister fra Linaro som optimerer åpen kildekode-programvare for ARM-plattformer.
også vil bli lagt til støtte for skjermkort i GeForce 20-serien (TU10x). Den tilsvarende driveren ble utviklet av Ben Skeggs fra Nouveau-prosjektet. Dessverre vil GeForce 16 (TU11x) forbli "overbord" inntil videre. Nvidia ga ikke fastvarebildene som kreves for å initialisere kortet. Nye skjermkort under Linux kan også oppleve ytelsesproblemer på grunn av mangel på omklokke - automatisk frekvenskontroll. Det har blitt funnet tidligere at Nouveau-sjåfører kan fungere 20-30 % tregere enn de originale.
Nok en ny kjerne vil støtte USB4. I følge endringer tilbys ingeniører fra Intel. De modifiserte den eksisterende kodebasen knyttet til Thunderbolt – det er omtrent to tusen linjer.
Dette er selvfølgelig ikke alle oppdateringene som kommer til kjernen - for eksempel, du kan vente støtte for tilleggsutstyr og nettverksenheter. Dessuten vil kjernen 5.6 være den første 32-biters kjernen hvor vil bli løstproblemet fra 2038. I slutten av januar, ingeniører har laget endelige endringer i nfsd, xfs, alsa og v4l2. De håper at i løpet av de atten årene som gjenstår, vil brukere og distribusjonsutviklere ha tid til å gå over til kjerne 5.6 (eller dens påfølgende versjoner).
Materialer om emnet fra bedriftsbloggen 1cloud.ru: