Переход Bcachefs на упаковку DKMS: что нужно знать пользователям
Файловая система Bcachefs для Linux переходит от встроенной поставки в ядре к модулям DKMS. Вот как это влияет на пользователей Debian, Arch, Fedora и openSUSE.
Bcachefs является одним из самых обсуждаемых имен, связанных с почти каждым релизом ядра Linux в последние месяцы, и драма вокруг него не показывает признаков замедления.
Конфликт между ведущим разработчиком файловой системы Кентом Оверстритом и Линусом Торвальдсом наконец-то достиг своей кульминации, в результате чего Bcachefs был исключён из предстоящего ядра Linux 6.17. А теперь в этой истории появился новый поворот.
В сообщении на почтовом списке ядра Оверстрит объявил, что проект уходит от прямой поставки в ядро и вместо этого будет предоставляться как модуль DKMS.
Для наших менее технически подкованных читателей, DKMS (Поддержка динамических модулей ядра) — это система, которая гарантирует, что дополнительные модули ядра, такие как Bcachefs в данном случае, продолжают работать при обновлении вашего ядра Linux.
Позвольте мне объяснить. Обычно, если драйвер или файловая система встроены непосредственно в ядро, они поставляются вместе с ним. Но если они предоставляются отдельно, это может привести к проблемам каждый раз, когда ядро изменяется, например, обновляется.
DKMS решает эту проблему, автоматически перестраивая модуль под новую версию ядра во время обновлений, чтобы пользователи не вынуждены были вручную перекомпилировать программы. Вы, вероятно, уже используете его, даже не осознавая этого — это то, что обеспечивает работу таких вещей, как драйверы NVIDIA, драйверы VirtualBox, модули VMware и даже такие вещи, как ZFS на Linux.
Итак, как вы можете догадаться, этот переход не окажет значительного влияния на обычных пользователей, поскольку модули DKMS могут быть включены в initramfs так же, как и модули ядра, что позволяет файловым системам корня функционировать нормально. Однако поддерживающим дистрибутивы придется адаптировать рабочие процессы упаковки, чтобы обеспечить бесперебойную работу процесса в разных средах.
До сих пор многие пользователи устанавливали Bcachefs из стандартного ядра своей дистрибуции. С переходом на DKMS дистрибутивы, такие как Debian, Fedora, Arch и openSUSE, необходимо будет координировать упаковку и тестирование. Сообщество уже начало активную работу для поддержки этой инициативы.
Более того, Оверстрит подчеркнул, что обеспечение качества и стабильность остаются главными приоритетами. Он отметил, что Bcachefs 6.16 оказался сильным релизом, без новых критических ошибок. Последние исправления были направлены на улучшение производительности или вопросы тестирования, а не на ошибки, с которыми сталкиваются пользователи, что приближает файловую систему к снятию с нее “экспериментальной” метки.
Одна из основных проблем заключается в том, чтобы инструменты пользовательского пространства не отставали. Исторически сложилось так, что актуальные пакеты bcachefs-tools не были критически важны, поскольку ядро предлагало механизмы резервирования. Но с DKMS дистрибутивы будут обязаны более активно поддерживать эти пакеты.
- Fedora поддерживает пакет инструментов Bcachefs, в то время как openSUSE (которая быстро объявила о том, что убирает его из своего ядра 6.17) вероятно, потребуется дополнительное внимание для правильной интеграции DKMS.
- В Debian пакет tools был осиротел и в конечном итоге удален, но работа идет над его возвращением через экспериментальную ветку.
- Arch Linux и NixOS уже тесно сотрудничают с upstream и внесли вклад в недавнюю поддержку DKMS.
В то же время Оверстрит попросил дополнительных тестировщиков и опытных упаковщиков, чтобы помочь уточнить новый рабочий процесс, отметив, что хотя разработка была интенсивной, критическая фаза отладки замедляется, и у проекта теперь больше возможностей сосредоточиться на поддержке распределения.
Итак, что вытекает из всего сказанного до сих пор? Для конечных пользователей краткосрочная ситуация остается стабильной. Большинство будут продолжать использовать надежный выпуск 6.16, даже когда появится 6.17, давая дистрибутивам время адаптировать свою упаковку. Переход на DKMS, как ожидается, поможет улучшить долгосрочную поддержку и сделает Bcachefs более гибким на различных ядрах.
В конце концов, надежда заключается в том, что различия между Оверхитом и Торвальдсом в конечном итоге могут быть решены, что позволит для более эффективного сотрудничества, которое в конечном итоге может привести к тому, что поддержка Bcachefs будет возвращена в ядро по умолчанию.
Поскольку эта файловая система обладает высокими техническими качествами, такими как комбинация производительности современных систем копирования с записью, таких как Btrfs и ZFS, с простотой и скоростью ext4/XFS, это может поставить её в ряд ведущих для Linux, и отсутствие её в стандартном ядре кажется настоящей потерей для сообщества.


Добавить комментарий