Линус Торвальдс подтвердил устранение Bcachefs кодовой базы ядра Linux в версии 6.18. Это решение знаменует собой значительный сдвиг в развитии файловой системы, которая теперь продолжает своё развитие вне основного ядра операционной системы.
В предыдущей версии, Linux 6.17, Bcachefs уже перешел в режим внешнего обслуживания., что означало, что больше никаких патчей не будет принято в основное дерево ядра, хотя код остался включенным для облегчения перехода.
С новым релизом разработчик Bcachefs начал распространять свою файловую систему как отдельный модуль в рамках модели DKMS (Dynamic Kernel Module Support), системы, которая позволяет автоматически и динамически компилировать и поддерживать модули ядра, даже после каждого обновления системы.
Почему Bcachefs был удален из основного ядра
Решение полностью удалить Bcachefs из кодовой базы Это было сделано для того, чтобы избежать путаницы и конфликтов между разными версиями кода.Несмотря на перевод на внешнее обслуживание, разработчики ядра продолжали получать исправления и сообщения об ошибках в Bcachefs, а системы автоматической проверки продолжали выявлять проблемы. Это создавало ненужную нагрузку и шум в основной ветке разработки ядра.
Сейчас пользователи, желающие использовать эту систему файлов необходимо установить последнюю версию модуля DKMS, в то время как разработчики должны отправлять свои исправления в отдельный список рассылки, предназначенный исключительно для их обслуживания и разработки.
Bcachefs под DKMS: полная независимость и совместимость
El Переход на DKMS позволяет Bcachefs стать независимым от цикла разработки ядра Linux.Благодаря этой системе модули распространяются в исходном коде и автоматически компилируются в системе пользователя при установке пакета или после обновления ядра. Благодаря этой гибкости Bcachefs может поддерживать актуальность независимо от официальных версий ядра.
Кроме того, Модули, созданные с помощью DKMS, могут быть включены в файл initramfs., что позволяет использовать Bcachefs даже в качестве корневой файловой системы. Это гарантирует, что пользователи не потеряют функциональность и стабильность при переходе на новую автономную версию.
Новое направление проекта Bcachefs
Кент Оверстрит, Ведущий разработчик Bcachefs поделился подробностями о текущем статусе модуля DKMS и его совместимости. с различными дистрибутивами. Сборка корректно работает с ядрами 6.16 и 6.17, а также совместима с предрелизными версиями Linux 6.18.
В рамках проекта поддерживает две активные ветки: «ночную», предназначенная для тестирования с последними изменениями, и «релиз», предназначенная для производственной среды. В будущем Они планируют включить третью ветку под названием «стабильная», которая будет обновлена с некоторой задержкой относительно релизной версии для повышения стабильности и исправления ошибок. Кроме того, ожидается, что проект вскоре перестанет быть экспериментальной файловой системой, тем самым закрепив свою техническую зрелость.
Статус поддержки основных дистрибутивов Linux
Несколько дистрибутивов начали интегрировать Bcachefs через DKMS, предлагая различные уровни поддержки:
- NixOS и Arch Linux теперь включают Bcachefs в свои официальные репозитории, полностью перенесенные в DKMS, без необходимости вмешательства пользователя.
- В Debian и Ubuntu были выпущены внешние пакеты, такие как bcachefs-kernel-dkms и bcachefs-tools, и ведутся активные работы по их официальному включению в основной дистрибутив.
- В Fedora пакет был удален из основных репозиториев из-за политик, ограничивающих внешние модули, хотя он остается доступным через Copr и над ним ведется работа в специальном репозитории rpm.bcachefs.org.
- openSUSE поддерживает пакет bcachefs-tools, хотя обновления и поддержка DKMS в настоящее время недоступны. Сотрудничество с разработчиками приостановлено.
- В Slackware участник сообщества поддерживает неофициальный пакет с поддержкой Bcachefs.
Сравнительные результаты производительности
Анализ, проведенный Phoronix, сравнил производительность Bcachefs с другими файловыми системами, такими как OpenZFS, Btrfs, Ext4, F2FS и XFS, с использованием ядра Linux 6.17Результаты показали, что, хотя Bcachefs не преуспел в большинстве тестов, остается конкурентоспособной и имеет большие возможности для совершенствования.
Такие системы, как F2FS, XFS и Ext4, возглавили большинство тестов, в то время как OpenZFS вышла в лидеры в тестах SQLite и Dbench, хотя и показала более низкую производительность в тестах Flexible IO Tester.
La Удаление Bcachefs из ядра Linux не знаменует собой конец ядра Linux, а скорее начало новой эры.Независимость от DKMS позволяет ему развиваться в собственном темпе, не завися от строгого цикла разработки основного ядра. Благодаря прочной технической базе и активному акценту на стабильность, Bcachefs становится реальной современной альтернативой для тех, кто ищет баланс между производительностью, безопасностью и гибкостью в системах Linux.