The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Bcachefs 1.38.0. Дистрибутив NASty для развёртывания NAS на базе Bcachefs

20.04.2026 10:33 (MSK)

Кент Оверстрит (Kent Overstreet) опубликовал выпуск файловой системы Bcachefs 1.38.0. Выпуск охватывает два пакета: bcachefs-kernel-dkms с модулем ядра, собираемым при помощи системы DKMS (Dynamic Kernel Module Support), и bcachefs-tools с запускаемой в пространстве пользователя утилитой bcachefs, реализующей команды для создания (mkfs), монтирования, восстановления и проверки ФС. Пакеты собраны для Debian, Ubuntu и ожидаются для Arch Linux, Fedora, openSUSE и NixOS. DKMS-модуль поддерживает работу с ядрами Linux, начиная с 6.16.

Проектом Bcachefs развивается файловая система, нацеленная на сочетание расширенной функциональности, свойственной Btrfs и ZFS, и уровня производительности, надёжности и масштабируемости, характерного для XFS. Bcachefs поддерживает такие возможности, как включение в раздел нескольких устройств, многослойные раскладки накопителей (нижний слой с часто используемыми данными на базе быстрых SSD, а верхний слой с менее востребованными данными из жестких дисков), репликация (RAID 1/10), кэширование, прозрачное сжатие данных (режимы LZ4, gzip и ZSTD), срезы состояния (снапшоты), верификация целостности по контрольным суммам, коды коррекции ошибок, хранение информации в зашифрованном виде (используются ChaCha20 и Poly1305).

В новой версии:

  • Btree-структура need_discard, применяемая для отслеживания освобождаемых наборов блоков, переведена на индексирование по порядковому номеру из журнала вместо пары устройство/набор блоков (device/bucket). Изменение позволило ускорить работу со структурой need_discard и исключить возникновение взаимной блокировки при восстановлении из журнала во время монтирования ФС с недостаточным числом свободных блоков под метаданные.
  • Операции записи в журнал вынесены в отдельную fifo-очередь, а максимальное число одновременно производимых операций записи в журнал увеличено с 16 до 256, что позволило ускорить работу больших хранилищ с интенсивной нагрузкой на запись.
  • Значительно ускорено монтирование ФС с большим числом снапшотов.



Дополнительно можно отметить выпуск проекта NASty 0.0.3, развивающего дистрибутив для создания сетевых хранилищ (NAS) на основе типового оборудования. Дистрибутив построен на пакетной базе NixOS, использует файловую систему Bcachefs и поддерживает предоставление доступа к файлам через NFS и SMB, а также экспорт блочных устройств через iSCSI и NVMe-oF. Управление осуществляется через web-интерфейс. Размер установочного iso-образа 1.9 ГБ. Наработки проекта распространяются под лицензией GPLv3. Web-интерфейс написан на TypeScript с задействованием фреймворка SvelteKit. Движок для управления хранилищем и системой написан на языке Rust.

Обновления загружаются и устанавливаются автоматически. Система обновляется атомарно с возможностью отката на прошлое состояние при выявлении проблем в новой версии. В web-интерфейсе доступны возможности для управления файловыми системами, снапшотами, подразделами, дисками, виртуальными машинами и совместным доступом. Имеются встроенные в web-интерфейс файловый менеджер и эмулятор терминала, работающие в браузере. Возможно создание правил для выполнения действий и оповещении администратора в случае излишнего потребления дискового пространства, сбоях в работе накопителей и перегреве.

Поддерживается запуск изолированных окружений и приложений, используя виртуализацию на базе QEMU/KVM и контейнерную изоляцию при помощи k3s runtime (из WebUI напрямую можно установить Helm chart-ы для запуска приложений в контейнерах и настройки проброса доступа через nginx ingress). Поддерживается интеграция с платформой Kubernetes, для которой предоставляется драйвер CSI для динамического выделения места в хранилище. Дистрибутив по умолчанию отправляет телеметрию с анонимизированными данными о числе накопителей и размере хранилища (телеметрия отключается в секции "Settings → Telemetry").

В качестве причин выбора Bcachefs вместо ZFS отмечается активная разработка, поставка под лицензией GPL, простая модель работы с ФС, подразделами и снапшотами (без усложнённых концепций, типа dataset-ов, zvol и вложенных pool-ов) и наличие продвинутых возможностей, таких как автоматическое перемещение редко используемых данных на медленные накопители, коды коррекции ошибок и восстановление повреждений без остановки работы с ФС.

Из изменений в версии NASty 0.0.3 выделяется:

  • переход на использование механизма nix flake для упаковки и управления зависимостями;
  • поддержка VPN Tailscale для проброса NVMe-oF поверх VPN;
  • интеграция k3s runtime; добавление NUT (Network UPS Tools) для мониторинга устройств бесперебойного питания;
  • web-панель для тонкой настройки NFS, SMB и iSCSI (включая опции для выбора планировщика ввода/вывода, журналирования и резервирования метаданных);
  • дополнительные настройки для Bcachefs (управление кодами коррекции ошибок, выбор алгоритма контрольных сумм, online-ребалансировки и т.п.);
  • поддержка кэша Cachix для ускорения доставки обновлений;
  • возможность генерации TLS-сертификатов через Let's Encrypt;
  • включение в состав утилит iotop-c, btop, fwupd, rsync и croc.


  1. Главная ссылка к новости (https://github.com/koverstreet...)
  2. OpenNews: Выпуск файловой системы Bcachefs 1.37.0
  3. OpenNews: Разработчик ФС Bcachefs запустил AI-бота, ведущего блог и помогающего в разработке
  4. OpenNews: Код Bcachefs удалён из ядра Linux. Для дистрибутивов подготовлены DKMS-модули c Bcachefs
  5. OpenNews: Bcachefs будет распространяться в виде отдельного модуля DKMS
  6. OpenNews: Код Bcachefs принят в основной состав ядра Linux 6.7
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65244-bcachefs
Ключевые слова: bcachefs, nasty
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:03, 20/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Я никогда не доверю свои файлы файловой системе, которую вайбкодит человек с его "ИИ партнёром". Кент ещё и думает что у его Клода сознание есть.
     
     
  • 2.3, Аноним (3), 11:14, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну юзай exfat
     
     
  • 3.5, Аноним (1), 11:15, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Спасибо, но нет, мне btrfs хватает, работает идеально, сжатие люблю.
     
     
  • 4.8, Аноним (8), 11:17, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да BTRFS тоже местами уровня вайбкода. Снапшоты и пр понтовалки есть, а дело дошло до ошибок так он сразу ошибку суперблока, и снапшоты бесполезны.
     
     
  • 5.22, Аноним (-), 13:30, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Да BTRFS тоже местами уровня вайбкода. Снапшоты и пр понтовалки есть,
    > а дело дошло до ошибок так он сразу ошибку суперблока, и снапшоты бесполезны.

    У него суперблоков так то несколько. Если 1 не читается можно и из другого восстановиться. И многие проблемы таки аннулировать - можно.

     
  • 3.9, нах. (?), 11:32, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    есть э... некоторые сомнения по поводу...
     
     
  • 4.25, Аноним (25), 13:38, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >  есть э... некоторые сомнения по поводу...

    У админа дрисняточки то с нтфсиком то...

     
  • 3.14, Аноним (14), 12:25, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Unix rights?
     
     
  • 4.16, Аноним (16), 12:54, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В NAS без них просто никак.
     

  • 1.6, Аноним (6), 11:16, 20/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >переход на использование механизма nix flake для упаковки и управления зависимостями

    Разумное решение.

     
  • 1.7, Аноним (8), 11:16, 20/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    "восстановление повреждений без остановки работы с ФС"

    то то я месяц сижу без винчестера на BcacheFS
    это хорошая ФС под торренты с дохлым HDD, в связке с дешман SSD для зеркала метаданных. остальные сценарии ну нафиг
    сначала 2 недели фикс отмонтирования старого SSD, теперь 4 недели фикс подключения нового SSD

     
     
  • 2.24, Аноним (25), 13:37, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > сначала 2 недели фикс отмонтирования старого SSD, теперь 4 недели фикс подключения нового SSD

    А, чо, сэкономил как-то кентушка на "backpointers" во имя красивых циферей в бенчах... а тут и окажись с этим какая-то подстава. Если это оно, конечно.

     

  • 1.10, Аноним (10), 11:39, 20/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >>> В качестве причин выбора Bcachefs вместо ZFS отмечается активная разработка ... простая модель работы с ФС, подразделами и снапшотами ... наличие продвинутых возможностей: ... коды коррекции ошибок и восстановление повреждений без остановки работы с ФС.

    мне одному это режет глаз? забитое точками тоже местами за уши притянуто. никакой разумно обоснованой причины кроме gpl не видно.


    >>> без усложнённых концепций, типа dataset-ов, zvol и вложенных pool-ов

    пользуйтесь простой концепцией - пул/фс/снапшот

    >>> как автоматическое перемещение редко используемых данных на медленные накопители

    пул на медленных накопителях с l2arc на быстрых? ой, прошу прощения, это уже усложненная концепция

     
     
  • 2.13, Аноним (13), 12:09, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > мне одному это режет глаз? забитое точками тоже местами за уши притянуто.
    > никакой разумно обоснованой причины кроме gpl не видно.

    Там даже в FAQ этого NASTy https://github.com/nasty-project/nasty/blob/main/FAQ.md
    * Why bcachefs instead of ZFS?
    ** bcachefs is GPL. Fits Linux perfectly.  

    (и вишенкой на тортике скриншоты панельки из под макоси 😀)


     
     
  • 3.21, онанист (?), 13:20, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    и вишенкой на тортике скриншоты панельки из под макоси

    думаете, разработчики в Партии?

     

  • 1.11, booksy (?), 11:56, 20/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как готовить iSCSI поверх bcachefs?
     

  • 1.12, Аноним (13), 12:06, 20/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Дистрибутив построен на пакетной базе NixOS, использует файловую систему Bcachefs и поддерживает предоставление доступа к файлам через NFS и SMB, а также экспорт блочных устройств через iSCSI и NVMe-oF. Управление осуществляется через web-интерфейс. Размер установочного iso-образа 1.9 ГБ. Наработки проекта распространяются под лицензией GPLv3.
    > https://github.com/nasty-project/nasty/raw/main/images/dashboard.jpg

    [CODE]fetch -o- https://github.com/nasty-project/nasty/raw/main/images/dashboard.jpg|iden -verbose -
    icc:copyright: Copyright Apple Inc., 2026
    [/CODE]
    Бгггг 😈

     
     
  • 2.18, онанист (?), 13:16, 20/04/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.20, Мемоним (?), 13:20, 20/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не смог человек выбрать себе по вкусу wayland-композитор. Может в следующий "год Линукса на десктопе" выберет.
     

  • 1.15, Аноним (15), 12:54, 20/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    «Как корабль назовешь, так он и поплывет»
     
  • 1.19, онанист (?), 13:17, 20/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    и чо эта настя умеет в какой-то ha?
    или ребутим для обновления хоронилище и всё?
     
  • 1.23, Аноним (23), 13:37, 20/04/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.26, Шарп (ok), 13:39, 20/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Кент Оверстрит

    Уникальный человек. Выгнали из разработчиков ядра за грубое общение. Это всё равно что выгнали из гестапо за жестокость.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру