SUSE’den David Sterba, geliştirme için Pazartesi günü Btrfs dosya sistemi güncellemelerini gönderdi.
Btrfs gönderme/alma işlevi, verimli arşivleme/yedekleme amaçları için kullanılabilen iki alt birim anlık görüntüsü arasında bir değişiklik akışı oluşturmaya olanak tanır.
Linux 6.0 ile, diğer geliştirmelerin yanı sıra sıkıştırılmış veri okuma/yazma desteği ekleyen v2.0 protokol güncellemesidir.
Btrfs için güncellenmiş gönderme protokolü ayrıca 64K’dan büyük veri parçalarının yazılmasına, düğüm oluşturma zamanı ve diğer zaman damgalarının gönderilebilmesine ve dosya özniteliklerinin de gönderilebilmesine olanak tanır.
Linux 6.0 ile Btrfs ayrıca sysfs, RAID5/RAID6 düzeltmeleri, çeşitli bölgelere ayrılmış iyileştirmeler, sıkıştırılmış uzantıların onarımını düzeltme ve Btrfs sürücü kodundaki diğer çeşitli iyileştirmeler aracılığıyla taahhüt istatistiklerini gösterir.
Performans çalışmasının bir kısmı, verimi artırmak ve kilit çekişmesini azaltmak için gecikmiş öğeler için ayrılmış meta veri miktarının azaltılmasını, meta veri öğesi erişim sınırları denetleyicisinde mikro optimizasyonlar (meta veri ağırlıklı işlemler için birkaç yüzde iyileştirilmiş çalışma süresi) ve doğrudan 256 sektöre okuma için G/Ç sınırı.
Doğrudan G/Ç okuma sınırını 256 sektöre çıkarmak için yapılan bu değişiklik, örnek bir iş yükünde 3 kat verim artışı sağladı.

Şimdiye kadar Btrfs, doğrudan G/Ç okumalarını tek bir sektörle sınırlandırırken, Christoph Hellwig bunu 256 sektörün “biraz keyfi” sınırına yükseltti.
Bu, doğrudan okuma performansını önemli ölçüde artırır.
Bir kuyruk derinliği ile 1 MiB asenkron G/Ç okuması yapan bir FIO test durumu, verimi 65’ten 196 MiB/s’ye kabaca üç katına çıkarmayı başardı.
Genel olarak bu, Linux 6.0 ile Btrfs için başka bir harika özellik güncellemesidir. v6.0 birleştirme penceresi için Btrfs yamalarının tam listesi şurada bulunabilir.