Bcachefs напуска ядрото на Linux и става самостоятелен модул

bcachefs

Линус Торвалдс потвърди премахването на Bcachefs на кодовата база на ядрото на Linux във версия 6.18. Това решение бележи значителна промяна в еволюцията на файловата система, която сега продължава развитието си извън основното ядро ​​на операционната система.

В предишната версия, Linux 6.17, Bcachefs вече беше преминал във външен режим на поддръжка., Какво означаваше, че повече пачове няма да бъдат приемани в основното дърво на ядрото, въпреки че кодът остана включен, за да се улесни преходът.

С новата версия, разработчикът на Bcachefs започна да разпространява своята файлова система като самостоятелен модул по модела DKMS (Dynamic Kernel Module Support) - система, която позволява модулите на ядрото да се компилират и поддържат автоматично и динамично, дори след всяка системна актуализация.

bcachefs
Свързана статия:
Bcachefs е извън ядрото на Linux след спор между разработчиците.

Защо Bcachefs беше премахнат от основното ядро

Решението за пълно премахване на Bcachefs от кодовата база Това е взето, за да се избегне объркване и конфликти между различните версии на кода му.Въпреки преместването им към външна поддръжка, разработчиците на ядрото продължиха да получават пачове и доклади за грешки относно Bcachefs, а автоматизираните системи за проверка продължиха да откриват проблеми. Това генерира ненужно натоварване и шум в разработката на основното ядро.

сега, потребители, които желаят да използват тази система на файлове трябва да инсталирате най-новия DKMS модул, докато разработчиците трябва да изпращат своите пачове до отделен пощенски списък, посветен изключително на тяхната поддръжка и разработка.

Bcachefs под DKMS: пълна независимост и съвместимост

El Преминаването към DKMS позволява на Bcachefs да стане независим от цикъла на разработка на ядрото на Linux.С тази система модулите се разпространяват в изходния код и се компилират автоматично на системата на потребителя, когато пакетът е инсталиран или след актуализиране на ядрото. Благодарение на тази гъвкавост, Bcachefs може да бъде актуален, без да зависи от официалните версии на ядрото.

bcachefs
Свързана статия:
След като беше премахнат от ядрото, Bcachefs използва DKMS, за да опрости интеграцията си в Linux.

В допълнение, Модулите, генерирани с помощта на DKMS, могат да бъдат включени във файла initramfs, което позволява Bcachefs да се използва дори като root файлова система. Това гарантира, че потребителите няма да загубят функционалност или стабилност при мигриране към новата самостоятелна версия.

Новата посока на проекта 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 системи.