Още в първия ден от прозореца за сливане на Linux Kernel 7.0 започнаха да пристигат по-мащабните промени, а сред тях се откроява пакетът с обновления за Btrfs. Както често се случва, David Sterba изпрати своя pull request още преди финализирането на Linux Kernel 6.19, което го превърна в едно от първите приети допълнения за новия цикъл.
Този път няма гръмки оптимизации, насочени директно към производителността, но дали това означава, че Btrfs стои на едно място на този фронт? Абсолютно не. Част от новите функции индиректно могат да подобрят работата на файловата система. Например вече се поддържа direct I/O при използване на блокове, по-големи от размера на страница в ядрото — промяна, която може да се окаже полезна в специфични натоварвания.
Освен това Btrfs в Linux Kernel 7.0 вече автоматично преминава към buffered I/O, когато профилът на данните използва дублиране. Добавени са и редица поправки, свързани с TRIM и zoned режима, подобрено е обработването на грешки, оптимизирани са някои аспекти на компресията, а за checksumming вече се използва API-то на крипто библиотеката на ядрото. Малки промени, но всяка от тях адресира реални проблеми, натрупани през последните версии.
Сред по-експерименталните новости се откроява началната поддръжка на remap-tree — механизъм, който въвежда слой за превод на логически блок адреси. Това позволява промени в разположението на данните без физическо преместване на блокове, което може да се окаже ключово за бъдещи подобрения в copy-on-write поведението. Дали това ще се превърне в основна функция в следващите версии, предстои да видим.
Всички промени вече са налични в Linux Git и поставят началото на поредния цикъл, в който Btrfs продължава да се развива стабилно, макар и без шумни прокламации.










