In de wachtrij geplaatst de Btrfs for-next Git-repository voorafgaand aan het Linux 6.1 merge-venster is ondersteuning voor async gebufferde schrijfbewerkingen die een meer dan twee keer zo hoge doorvoer kunnen bieden.
Meta (Facebook) engineer Stefan Roesch heeft gewerkt aan patches om ondersteuning toe te voegen voor async buffered writes voor zowel Btrfs als IO_uring. De benchmarkresultaten van dit werk zijn behoorlijk indrukwekkend:
Roesch gaf commentaar op de prestatieresultaten:
Voor een io-diepte van 1, verbetert de nieuwe patch de doorvoer met meer dan twee keer (vergeleken met de bestaand gedrag, waarbij gebufferde schrijfbewerkingen worden verwerkt door een io-worker-proces) en ook de latentie wordt aanzienlijk verminderd. Om dezelfde of betere prestaties te bereiken met de bestaande code is een io-diepte van 4 vereist. Het verder vergroten van de io-diepte leidt niet tot verbeteringen.
De reeks patches die uitmondt in Btrfs asynchrone gebufferde schrijfbewerkingen die worden aangesloten, wordt vanaf vrijdag in de wachtrij geplaatst in Kdave’s for-next branch van Btrfs-materiaal voorafgaand aan de opening van het Linux 6.1 merge-venster begin oktober.
Bekijk deze linux-btrfs mailinglijstreeks van de patchreeks voor meer achtergrondinformatie over dit werk.