Aby włączyć do przyszłego jądra 6.17 zaproponowano optymalizacje i nowe funkcje zwiększające wydajność Btrfs:
- Eksperymentalne wsparcie dla dużych folii stron pamięci (large folios). Oczekuje się, że zmiana pozwoli na zmniejszenie obciążenia i zwiększenie wydajności wielu operacji. W tej chwili możliwość jest technicznie gotowa do szerokiego użytku, ale nie została wystarczająco przetestowana, aby ogłosić ją stabilną.
- Buforowanie zapytań do bitmap rozkładu wolnego miejsca. W testach z tworzeniem pustych plików wydajność operacji wzrosła o 20%. Zauważono także inne usprawnienia wydajności w scenariuszach z dużym obciążeniem metadanymi.
- Poprawiono działanie wstępnego odczytu w systemach stosujących kompresję danych.
- Zapewniono gęstsze rozmieszczenie kluczy w strukturze XArray, co zwiększa kompaktowość przechowywania węzłów drzewa zakresów i pozwala na redukcję liczby końcowych węzłów o 50-70%.
Dodatkowo zauważono zmiany w ioctl defragmentacji oraz aktywację wcześniej opracowanego mechanizmu zapobiegania uszkodzeniu systemów plików, ograniczającego zapis do urządzenia blokowego z zamontowanym systemem plików.
Źródło: opennet.ru
