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

bcachefs

Bcachefs е файлова система за копиране при запис за базирани на Linux операционни системи.

Наскоро беше обявено важна информация за бъдещето файлова система Bcachefs (известен със своя модерен подход и конкурентно представяне спрямо алтернативи като Btrfs и ZFS), тъй като ще бъде оттеглено от главното дърво на ядро на Linux.

И това ли е, въпреки заслугите му техници и активно развитие, Проектът е в капан в продължителен конфликт между неговия създател, Кент Овърстрийт, и основните поддържащи подсистемите за виртуална памет (VM) и файлова система (FS).

Файлова система с потенциал, но без място в ядрото

Bcachefs използва техниката копиране при запис (Копиране при писане, COW), което означава, че промените не презаписват съществуващите данни. Вместо това, Новото състояние се запазва на друго място и след това показалецът, който го сочи, се актуализира.Тази архитектура предлага предимства по отношение на целостта и възстановяването на данните, което я прави сериозен конкурент на други високопроизводителни решения.

Въпреки това, с последните новини за изключването от основното дърво на ядрото, това означава, че Потребителите, които искат да продължат да използват Bcachefs, ще трябва да прибягнат до външни компилации. или изчакайте официално да бъде реинтегриран в основния клон за разработка.

Конфликтът зад решението

Конфликтът между Кент Оувърстрийт и няколко ключови мениджъри не е нов, тъй като се нажежава от години и не е разрешен. Според замесените страни, Проблемът не се крие предимно в техническите проблеми нито при нарушения на процедурите за разработване, но с дълбока загуба на увереност.

Ситуацията стана още по-напрегната след скорошен спор относно това дали функцията journal_rewind трябва да се счита за корекция на грешка или за въвеждане на нова функция. За Линус Торвалдс това беше капката, която преля чашата.В публични изявления създателят на Linux подчерта, че възстановяването на доверието не е достатъчно просто да се обещае „по-добро поведение“, а по-скоро изисква продължителна демонстрация на безпроблемна, съвместна работа с други разработчици.

Позицията на Линус Торвалдс

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

Изглежда пак си забравил за какво е бил прозорецът за сливане.

Не започваме да добавяме нови функции само защото сте открили други грешки.

Твърдо съм убеден, че всеки, който използва bcachefs, е…
Надявах се да е експериментално. По-добре да е така.

Направете -rc fixes чисти fixes.

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

Визията на Кент Овърстрийт

От своя страна, Кент Оувърстрийт твърди, че Bcachefs вече е стабилна система със значителна потребителска база. Твърди се, че спазва правилата за интегриране на промените и прилагайте критични корекции само когато е необходимо.

Честно казано, повечето хора, които използват bcachefs, от това, което съм виждал, просто...
Искам нещо, което работи.

Има много хора, които са били засегнати от btrfs. Дори аз съм бил...
Виждам, че все повече хора в последните дискусии говорят за
невъзстановими файлови системи с XFS (!).

Това последното нещо ме изненада (и не мисля, че е нещо необикновено)
свързано с качеството на кода), но честно казано, това би трябвало да служи като
Сигнал за събуждане за това колко много се губи и колко сериозно е това
Проваляхме се.

Освен това, предлага по-гъвкав модел на стартиране което позволява доставянето на корекции и подобрения на потребителите без дълго чакане.

Несигурно, но не и затворено бъдеще

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