Linux 5.10 wordt geleverd met aanzienlijke Ext4-optimalisaties, verbeterde AMD SEV-compatibiliteit en meer

pit

Na twee maanden ontwikkeling Linus Torvalds heeft de release aangekondigd van de nieuwe versie van de Linux-kernel 5.10, versie die arriveert met de status van een filiaal met een lange ondersteuningsperiode, waarvan de updates voor minimaal twee jaar worden vrijgegeven.

Opmerkelijke veranderingen zijn onder meer van Deze nieuwe versie bevat ondersteuning voor het MemTag-beveiligingsmechanisme. voor ARM64-systemen, "nosymfollow" montagemogelijkheid, aanzienlijke Ext4-optimalisaties, XFS 2038-fix, nieuwe process_madvise-systeemaanroep, verbeterde ondersteuning voor AMD SEV met behulp van CPU-registerversleuteling, mogelijkheid om BPF-programma's te pauzeren.

De nieuwe versie 17470 fixes ontvangen van 2062 ontwikkelaars, patchgrootte: 64 MB (wijzigingen hadden betrekking op 15101 bestanden, 891932 regels code toegevoegd, 619716 regels verwijderd). Ongeveer 42% van alles wijzigingen geïntroduceerd in 5.10 hebben betrekking op apparaatstuurprogramma's, heeft ongeveer 16% van de wijzigingen betrekking op het bijwerken van code die specifiek is voor hardware-architecturen, 13% heeft betrekking op de netwerkstack, 3% heeft betrekking op bestandssystemen en 3% heeft betrekking op interne kernel-subsystemen.

Belangrijkste nieuws in Linux 5.10

Van de belangrijkste veranderingen die zich voordoen, we kunnen zien dat voor ext4 de snelle bevestigingsmodus is toegevoegd (fast_commit), welke stelt u in staat vertragingen bij veel bestandsbewerkingen aanzienlijk te verminderen vanwege het sneller leegmaken van metadata naar schijf bij het uitvoeren van een fsync()-aanroep. Onder normale omstandigheden synchroniseert het uitvoeren van fsync() een redundante set metadata. In de fast_commit-modus worden alleen de metadata die nodig zijn om het bestandssysteem te herstellen in het geval van een crash, overgebracht naar het register, wat het aanroepen van fsync() versnelt en de prestaties verbetert van bewerkingen die actief metadata manipuleren.

Terwijl voor Btrfs bevat belangrijke prestatie-optimalisaties met betrekking tot fsync()-bewerkingen. De vermindering van de log mutex-conflicten resulteerde in een toename van 4% in doorvoer en een vermindering van 14% in latentie bij het uitvoeren van de dbench-benchmark met 32 ​​clients. Het verwijderen van extra bevestigingen voor links en naamswijzigingen verhoogde de bandbreedte met 6% en verminderde de latentie met 30%. Door fsync te beperken om alleen te wachten op herschrijven, worden de prestaties met 10-40% verhoogd.
Bovendien heeft de Btrfs-implementatie van directe I/O (direct io) is verplaatst naar het iomap-framework. 

XFS voegt wijzigingen in inode-metadata toe om problemen met overloop van gegevenstypen op te lossen 32-bit time_t in 2038. Soortgelijke wijzigingen toegevoegd, die de overloop van de tijdteller verplaatsten naar het jaar 2468, aan de code voor het berekenen van schijfquotumtijden. Het XFS V4-formaat is verouderd verklaard, de gebruiker wordt aangeraden om het FS-formaat te upgraden naar het V5-formaat, maar er is meer dan genoeg tijd voor de upgrade aangezien V4-ondersteuning tot 2030 behouden blijft. XFS heeft ook de grootte van de inode-ingang btree gewijzigd, waardoor voor meer redundantiecontroles en snellere montagetijden.

Voor het FUSE-subsysteem geïmplementeerde ondersteuning voor DAX-bewerkingen voor directe toegang tot het bestandssysteem, waarbij de paginacache wordt omzeild zonder een blokkeringsapparaat op applicatieniveau dat wordt gebruikt om dubbele caching te voorkomen door de organisatie van gezamenlijke toegang tot gastsystemen, mappen en bestanden. Virtiofs voegt ook ondersteuning toe voor afzonderlijke montage van partities met verschillende koppelpunten op het hostsysteem.

Het bestandssysteem F2FS voegt een nieuwe ophaalmodus toe ATGC (Age Threshold Garbage Collection), verbeterde ondersteuning voor gezoneerde NVMe-apparaten en snellere decompressie van gecomprimeerde gegevens.

In F2FS en Ext4 is de manier van werken met bestandsnamen niet hoofdlettergevoelig; Er is besloten om de implementatie van hoofdletterongevoelige bestandsnamen te uniformeren door de bijbehorende code naar een gemeenschappelijke bibliotheek te verplaatsen.

Een andere belangrijke wijziging betreft de io_uring asynchrone I/O-interface die de mogelijkheid toevoegt om beperkte ringen te creëren die veilig kan worden gedeeld met een niet-vertrouwd proces. Met deze functie kan de basistoepassing de toegang selectief beperken tot alleen de descriptoren van individuele bestanden voor gebruik in toepassingen van derden via io_uring, plus de vlag PIDFD_NONBLOCK is toegevoegd aan de systeemaanroep pidfd_open() om een ​​niet-blokkerende bestandsdescriptor te creëren (analoog aan O_NONBLOCK voor pidfd).


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.