LINUX.ORG.RU

Создатель bcachefs: текущая ситуация с ФС в Linux и привлечение денег на развитие проекта

 , ,


7

8

Kent Overstreet, создатель и главный разработчик файловой системы (ФС) bcachefs, запустил кампанию по привлечению средств на дальнейшее развитие проекта. Мотивацию к созданию ещё одной файловой системы Кент извлекает из текущей плачевной ситуации с файловыми системами в Linux:

  • ext4: Да, она работает, но годы долгой эволюции берут своё. Серьёзные проблемы с качеством исходного кода, проблемы с производительностью, периодически выявляемые ошибки, приводящие к повреждению или потере хранимых данных. По мнению разработчиков ФС, надёжная работа этой ФС — это мираж, т.к. лучший компонент этой ФС — это fsck.
  • XFS: Работает надёжно, качество и строгость исходного кода ФС является примером для подражания для всех остальных. XFS имеет классическую архитектуру: update-in-place, а не copy-on-write. Поэтому множество продвинутых функций в рамках этой ФС реализовать проблематично или просто невозможно.
  • btrfs: ФС разрабатывалась под Linux как ФС следующего поколения, «наш ответ ZFS». Но она разрабатывалась на скорость, без проработки архитектуры. Например, допущено множество ошибок в формате хранимых данных, ужасное качество исходного кода и его огромный объем. Много людей уже погорело на btrfs.
  • ZFS: Эта ФС показывает людям то, что они могут получать от copy-on-write ФС, но ФС живёт и развивается вне Linux, и на Linux она не ориентирована. Из технических особенностей: в отличие от остальных современных ФС, ZFS имеет block-based архитектуру вместо extent-based (сделано для упрощения реализации снимков на уровне ФС).


Как видно, ситуация с файловыми системами в Linux оставляет желать лучшего, что же предлагает Kent? bcachefs уже сегодня — это:

  • copy-on-write POSIX-совместимая ФС.
  • Нижний слой ФС реализован на базе стабильного и оттестированного годами проекта bcache. Файловая система (при текущем наборе функций) уже стабильна и протестирована на хранении 50 ТБ+ данных. С момента первого анонса было выявлено лишь несколько мелких ошибок. Создатель ФС использует bcachefs на своём ноутбуке в качестве корневой.
  • Высокая скорость работы. Со времени апрельских тестов производительности были сделаны оптимизации. В bcachefs хорошо отработан tail latency, практически отсутствуют блокировки потоков на вводе-выводе.
  • Простой и понятный исходный код. Текущий исходный код меньше по объёму, чем ext4, но уже содержит большинство функций btrfs.



Таким образом, проект bcachefs готов к ограниченному использованию уже сейчас, но реализация части функций требует спонсирования. Текущий статус основных функций:

  • Хеш-суммы: реализовано на 100%, по умолчанию — crc32c.
  • Сжатие: реализовано (LZ4, gzip). Но не доделан подсчёт свободного места, поэтому сжатие пока не приводит к увеличению свободного места.
  • Работа поверх нескольких устройств, включая кэширующие устройства (tiering): уже работает, но требуется тестирование и отладка.
  • Репликация: сделано на 80%.
  • Коды избыточности (Reed-Solomon, наподобие RAID 5/6): не начато.
  • Шифрование: не начато.
  • Снимки (snapshots): уже в процессе. Они будут иметь ряд приемуществ над традиционными снимками: значительно меньшие потери производительности и свободного места.
  • И другие.

Для продолжения стабильного развития bcachefs необходимо $3000 в месяц. Сейчас все расходы на развитие ложатся на кошелёк Кента.

>>> Подробности

★★★★★

Проверено: JB ()
Последнее исправление: Klymedy (всего исправлений: 17)
Ответ на: комментарий от darkenshvein

ганс райзер, нэ??

Нэ. Скорее исключение, кратковременно подтвердившее правило и сдохнувшее. Плюс за reiserfs стояла Nemesys.
А в bcachefs и feature-set гораздо толще и появилась она во время, когда конкуренты сильны и обильны, чтобы там автор на эту тему не думал.

aidaho ★★★★★
()
Последнее исправление: aidaho (всего исправлений: 1)
Ответ на: комментарий от kirk_johnson

Выкатил полурабочий прототип, и сразу запросил бабла на «разработку», причём нескромно так. Зато всё остальное заведомо говно, потому что написано не им.

Ну-ну, обещанного три года ждут, тем более оплата тут не по факту, а по подписке.

P.S. rezident12 учись, салага!

anonymous
()
Ответ на: комментарий от andreyu

Неужели в вашей школе такой аргумент прокатывает?

Ну, в вашей школе, наверняка, оттестированным считается только то, что минимум завуч тестировал. На дурацкий вопрос «кем оттестированно» был дан соответствующий ответ. По факту bcache уже давно в mainline ядре, собственно является единственным нормальным решением под Linux, работает как часы. Я бы, может, забашлял бы товарищу, но не очень понимаю, зачем мне ещё одна fs.

anonymous
()
Ответ на: комментарий от anonymous

Выкатил полурабочий прототип, и сразу запросил бабла на «разработку», причём нескромно так. Зато всё остальное заведомо говно, потому что написано не им.

Я бы лучше на это бабла дал, чем на Tizen.

kirk_johnson ★☆
()
Ответ на: комментарий от King_Carlo

Парни из zfsonlinux ориентируют её на линукс не покладая рук, у них хорошо получается.

Есть фатальный недостаток в виде двойного кеширования в памяти.

feofan ★★★★★
()
Ответ на: комментарий от anonymous

Ну, в вашей школе, наверняка, оттестированным считается только то, что минимум завуч тестировал.

Этим вы только подтверждаете свой уровень компетентности.

а дурацкий вопрос «кем оттестированно»

На вполне корректный вопрос

был дан соответствующий ответ.

...был дан идиотский ответ.

По факту bcache уже давно в mainline ядре, собственно является единственным нормальным решением под Linux, работает как часы.

Мы все еще о bcachefs? Где используются эти часы? Кем они оттестированы?

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Давно заметил, что разработчиков мобильных приложений надо по-раньше на пенсию отправлять, проф.вредность какая-то сильная.

shahid ★★★★★
() автор топика
Ответ на: комментарий от Deliverance

Она там же, где ReiserFS, то есть на свалке истории.

anonymous
()
Ответ на: комментарий от shahid

Реально думаешь, что я буду опускаться до участия в твоей игре слов?

Я реально думал, что вы можете подтвердить свои слова. Оказалось, что вы очередной балабол.

andreyu ★★★★★
()
Ответ на: комментарий от King_Carlo

Не увидел такого обещания, но было бы здорово. Поиск по открытым issues по слову pagecache тоже ничего путного не дал.

feofan ★★★★★
()
Ответ на: комментарий от andreyu

Нижний слой ФС реализован на базе стабильного и оттестированного годами проекта bcache.

Кем оттестированного?

По факту bcache уже давно в mainline ядре, собственно является единственным нормальным решением под Linux, работает как часы.

Мы все еще о bcachefs? Где используются эти часы? Кем они оттестированы?

О bcachefs здесь только ты, остальные обладают мозгом и умеют читать.

anonymous
()
Ответ на: комментарий от Deleted

Тикеты с пометкой bug, в подавляющем большинстве случаев, касаются альфа-бета версий. Что касается стабильной версии, то я воспроизвести недоразумения, которые там описывают, не могу, всё работает как должно. Может быть потому, что у нас не гонятся за самыми свежими ядрами?

King_Carlo ★★★★★
()
Ответ на: комментарий от King_Carlo

я воспроизвести недоразумения, которые там описывают, не могу

Ясно.

Deleted
()
Ответ на: комментарий от andreyu

Этим вы только подтверждаете свой уровень компетентности.

Похоже мне всё-таки попался человек, которому можно в ответ запостить картинку с петушком.

На вполне корректный вопрос

Это идиотский вопрос. Bcache входит в mainline kernel с версии 3.10. т.е. 3 года уже признан мейнтейнерами ядра как пригодный для использования. И, повторяю, используется людьми в повседневной жизни и где-то в работе. Спрашивать в таком случае о том, кто тестировал - это просто нелепо, это почти то же самое, что спросить, кто проверил, что помидоры съедобны.

Мы все еще о bcachefs? Где используются эти часы? Кем они оттестированы?

Вот скажите, как назвать человека, который в комментариях к новости о сборе средств на разработку bcacheFS цитирует абзац в котором говорится о давней готовности bcache (без FS) и требует подтверждения готовности bcacheFS? Вы правда претендуете на обладание интеллектом хотя бы среднего уровня?

anonymous
()
Ответ на: комментарий от King_Carlo

А если у тебя в магазине за покупки по двойному тарифу деньги снимать и когда-нибудь потом возвращать половину назад - это тоже не будет недостатком?

EvgGad_303 ★★★★★
()
Ответ на: комментарий от anonymous

О bcachefs здесь только ты, остальные обладают мозгом и умеют читать.

О bcachefs здесь не только я, но и автор новости, и разработчик bcachefs.

Специально для вас скопирую часть новости из топика:

Нижний слой ФС реализован на базе стабильного и оттестированного годами проекта bcache. Файловая система (при текущем наборе функций) уже стабильна и протестирована на хранении 50 ТБ+ данных.

Файловая система (при текущем наборе функций) уже стабильна и протестирована на хранении 50 ТБ+ данных.

Но, посыпая голову пеплом, стоит заметить, что мое исходное цитирование было неверно и относилось исключительно к bcachefs.

andreyu ★★★★★
()
Ответ на: комментарий от anonymous

Похоже мне всё-таки попался человек, которому можно в ответ запостить картинку с петушком.

Интересно, откуда у вас такие картинки?

Это идиотский вопрос.
и требует подтверждения готовности bcacheFS?

Мое неверное цитирование привело к дискуссии слепого с глухим. Приношу свои извинения и привожу линк на мое пояснение:
Создатель bcachefs: текущая ситуация с ФС в Linux и привлечение денег на развитие проекта (комментарий)

andreyu ★★★★★
()
Ответ на: комментарий от cetjs2

А зачем лишние функции в ФС пихать? Ведь те же снапшоты можно и с использованием сторонних утилит сделать или с помощью LVM.

а ты пробовал их использовать? Насколько падает производительность, замечал?

AVL2 ★★★★★
()
Ответ на: комментарий от EvgGad_303

Это не проблема, а специфика реализации. Хотя, лично меня, на фоне фич и надёжности ФС, «двойное кэширование» не волнует вообще никак, даже поверхностное изучение темы показывает, что кэширование вовсе не всегда двойное.

King_Carlo ★★★★★
()
Последнее исправление: King_Carlo (всего исправлений: 1)
Ответ на: комментарий от cetjs2

Почему сразу покойник?

У неё поддержка дат ограничена 2038 годом. Так что на долгую послежизнь рассчитывать не стоит.

atrus ★★★★★
()

А мне вот интересно, есть ли у сего поделия какой-либо встроенный тест, как, например, ztest в ZFS? Беглый взгляд ничего подобного не обнаружил...

anonymous
()

ZFS: ... на Linux она не ориентирована.

Откуда на Linux были портированы XFS и JFS? Что значит слово «extended» в названии ext2/3/4?

anonymous
()
Ответ на: комментарий от anonymous

По факту bcache уже давно в mainline ядре

Дааа ... ITшаки неистребимы ... :(

anonymous
()
Ответ на: комментарий от atrus

У неё поддержка дат ограничена 2038 годом. Так что на долгую послежизнь рассчитывать не стоит.

Кстати тут есть нюанс. Есть конторы, а есть люди. Например я знаю человека который до сих пор поддерживает поделку на Clipper. Вон в Австралии даже возбуждаются по такой, же проблеме.

Есть тот, же турбобугалтер.

Сейчас некоторые идиоты скажут, что это не ИТ. Это и есть ИТ. Оно служит людям. И пусть оно будет. Как древние компы на шаттлах.

dmxrand
()
Ответ на: комментарий от atrus

Зато сейчас это похоже единственная стабильная фс в которой можно элементарно решить проблему с VLFN (Very Long FileNames), просто изменив константу в коде.

Например, с XFS такой фокус не проходит.

Подробности для интересующихся решением проблемы:

Что делать с максимальной длинной пути в линуксе при копировании файлов с винды? (комментарий)

Неужели windows превосходит linux... (комментарий)

anonymous
()
Ответ на: комментарий от EvgGad_303

Станки в инторнете? Оригинально.

Хуже того, ещё и на винде зачастую. И настроено это всё частенько людьми, привыкшими все проблемы решать с помощью паяльника.

zabbal ★★★★★
()
Ответ на: комментарий от King_Carlo

даже поверхностное изучение темы показывает, что кэширование вовсе не всегда двойное.

А изучение исходников показывает, что всегда.

feofan ★★★★★
()
Ответ на: комментарий от feofan

А изучение исходников показывает, что всегда.

Если не заниматься всякой херней типа mmap, то не всегда.

anonymous
()
Ответ на: комментарий от anonymous

всякой херней типа mmap

Ты же не предлагаешь переписывать все приложения, которые это используют?

не всегда

При каждом cache miss информация вычитывается в pagecache и в arc

feofan ★★★★★
()
Ответ на: комментарий от King_Carlo

память zfsonlinux при необходимости освобождает.

Вот так оно освобождает. Не, не проблема.

даже поверхностное изучение темы показывает, что кэширование вовсе не всегда двойное.

тебе надо бы получше ознакомиться с предметом.

EvgGad_303 ★★★★★
()
Ответ на: комментарий от zabbal

Я, конечно, уже больше 10 лет не работал с производственным оборудованием, но раньше точно никаким станкам не надо было в интернет. И я не думаю, что что-то поменялось с тех пор.

EvgGad_303 ★★★★★
()

Ну типа я молодец, а они все бяки. Да, и дайте мне денег.

barberry ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.