Bcachefs 1.33: нові можливості у файловій системі

Випуск Bcachefs 1.33: нові можливості у файловій системі

Проект Bcachefs щойно випустив версію 1.33, яка стала “найбільшою новою функцією за останні ~2 роки”. Ця сучасна копіююча файлова система для Linux підтримує шифрування, знімки, стиснення та багато іншого, пропонуючи розширені можливості, які можуть конкурувати з файловими системами, такими як Btrfs або ZFS.

Основні нововведення у версії 1.33 Bcachefs

Нова версія приносить суттєве вдосконалення – новий “reconcile” механізм, який уніфікує обробку даних і метаданих, автоматизує реплікацію та відновлення, а також суттєво покращує продуктивність, ведення журналів і звітність про помилки під високим навантаженням. Спершу розглянемо історичний контекст.

Перехід Bcachefs до нової моделі розповсюдження

Раніше повідомлялося, що Bcachefs проходить значні зміни у способі свого розповсюдження та підтримки. У середині 2025 року Лінус Торвальдс виключив Bcachefs з офіційного ядра Linux 6.17 після публічного суперечка з головним розробником Кентом Оверстритом.

З випуском ядра Linux 6.18 тиждень тому, основний код Bcachefs був повністю видалений з дерева ядра. Для того щоб зберегти значення Bcachefs, Оверстріт вирішив поширювати Bcachefs як модуль DKMS, а не як частину файлових систем ядра.

Ключові покращення версії 1.33

Випуск 1.33 містить безліч покращень, серед яких найважливішими є:

  • Перейменований та модернізований механізм “reconcile”, який тепер обробляє як користувацькі дані, так і метадані, реагуючи на зміни в конфігурації.
  • Нове індексування і планування для завдань reconcile, включаючи пріоритетну обробку деградованих площ та спеціальне обслуговування для ротаційних накопичувачів (HDD).
  • Декілька старих команд, таких як data rereplicate, стають застарілими, нові команди, такі як reconcile status замінюють їх.
  • Суттєві поліпшення в бекенді: асинхронне об’єднання вузлів B-дерева, покращене ведення журналів помилок.
  • Нові опції монтування та файлової системи, такі як mount_trusts_udev для пробування пристроїв.
  • Проблеми з модернізацією коду на тривалий термін, включаючи видалення “goto”-стилю обробки помилок.

Додаткова інформація про Bcachefs

Для отримання додаткової інформації про нову версію, ви можете ознайомитися з анонсом.

Перейдіть на офіційний сайт Bcachefs для більш детальної інформації про продукт.