Na Windows ReFS-verbeteringen krijgt Linux F2FS, Btrfs, EXT4 prestatieverbeteringen

Na Windows ReFS-verbeteringen krijgt Linux F2FS, Btrfs, EXT4 prestatieverbeteringen

Microsoft heeft de ondersteuning voor ReFS (Resilient File System) geleidelijk uitgebreid in recente Windows 11 Insider-builds. Voor het eerst opgemerkt in januari, zou een verborgen functie in Dev build 25281 gebruikers in staat stellen Windows 11 op een ReFS-volume te installeren . Het bedrijf heeft sindsdien meer op ReFS gebaseerde functies toegevoegd, zoals “Dev Drive” VHD-volumes . Microsoft heeft ook de onderliggende ReFS-versie bijgewerkt naar 3.10 in een van de recente Canary-kanaalbuilds.

Terwijl het gebruik van ReFS op Windows groeit, boekt Linux aan de andere kant ook gestage vooruitgang op sommige van zijn bestandssystemen. Uit enkele van de recente Linux-kernelpatches blijkt dat enkele van de meest populaire Linux-bestandssystemen, Flash-Friendly File System (F2FS), B-Tree Filesystem (Btrfs) en het vierde uitgebreide bestandssysteem (EXT4), aanzienlijke prestatieverbeteringen krijgen .

Btrfs krijgt bijvoorbeeld een prestatieverbetering van ongeveer 10% op SATA SSD’s. Misschien is de verbetering op NVMe-schijven nog groter:

Lees altijd in blokgrootte van 64KiB De echte blokgrootte van lezen begint bij 64KiB en eindigt bij 512K. Dit resulteert al in een betere prestatie, zelfs in het slechtste geval:

  • Met patchset: 404.81MiB/s
  • Zonder patchset: 369.30MiB/s

Ongeveer 10% prestatieverbetering op een SATA SSD.

Als we verder gaan met EXT4, zijn er een aantal optimalisaties doorgevoerd:

Er zijn een aantal grote opschoningen in ext4 deze cyclus:

  • Het data=journal schrijfpad is aanzienlijk opgeschoond en vereenvoudigd, en vermindert een groot aantal data=journal speciale gevallen door Jan Kara.
  • Ojaswin Muhoo heeft de gekoppelde lijst die wordt gebruikt om gebieden bij te houden die zijn gebruikt voor inode-voortoewijzing, vervangen door een rood-zwarte boom in de multi-bloktoewijzer. Dit verbetert de prestaties voor workloads die een groot aantal willekeurige toewijzende schrijfbewerkingen uitvoeren.
  • Met dank aan Kemeng Shi voor veel opschonen en bugfixes in de multi-block allocator.
  • Matthew Wilcox heeft de codepaden voor het lezen en schrijven van ext4-pagina’s geconverteerd naar folio’s. * Jason Yan is doorgegaan ext4_fill_super() uit te splitsen in kleinere functies om het onderhoud en het begrip te verbeteren.
  • Josh Triplett heeft een uapi-header gemaakt voor ext4 userspace API’s.

Tot slot zijn hier de verbeteringen op F2FS:

verbetering:

  • ondersteuning voor niet-macht-van-twee zonegrootte voor gezoneerd apparaat
  • verwijder het delen van de rb_entry-structuur in de extentcache
  • refactor f2fs_gc om checkpoint in urgente toestand te bellen – ondersteuning voor iopoll

Over het algemeen lijkt het erop dat Linux-kernelversie 6.4 behoorlijk behoorlijk zal zijn qua prestaties.

Bron: LKML (1) , (2) , (3) via Phoronix

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *