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.
Geef een reactie