За включване в бъдещото ядро 6.17 се предлагат оптимизации и нови възможности, които увеличават производителността на Btrfs:
- Експериментална поддръжка на големи фолиа на страници с памет (large folios). Очаква се, че промяната ще намали разходите и ще увеличи производителността на редица операции. В момента възможността е технически готова за широко използване, но не е преминала достатъчно тестове, за да бъде обявена за стабилна.
- Кеширане на заявки към битови карти за разпределение на свободното място. В тестовете с зaдаване на празни файлове производителността на операциите е нараснала с 20%. Забелязани са и други подобрения в производителността в сценарии с висока натовареност по отношение на метаданните.
- Подобрена работа на предварителното четене в системи, които използват компресия на данни.
- Осигурено е по-гъсто разположение на ключовете в структурата XArray, което увеличава компактността на съхранението на възлите на дървото на екстентите и позволява намаляване на броя на крайните възли с 50-70%.
Допълнително се отбелязват промени в ioctl дефрагментацията и активиране на предварително разработения механизъм за предотвратяване на разрушаване на файлови системи, ограничаващ записите в блочното устройство с монтирана файлова система.
Източник: opennet.ru
