Bcachefs - bcachefs

bcachefs
Разработчики)Kent Overstreet
Функции
Прозрачное сжатиеда
Прозрачное шифрованиеда
Копирование при записида
Другой
Поддерживается операционные системыLinux
Интернет сайтbcachefs.org

bcachefs это копирование при записи (КОРОВА) файловая система за Linux операционные системы на базе. Его основной разработчик Кент Оверстрит впервые объявил о нем в 2015 году, и продолжаются усилия по включению его в основное ядро ​​Linux.[1] Он призван конкурировать с современными функциями ZFS или же btrfs, а также скорость и производительность ext4 или же XFS.

Функции

bcachefs - это копирование при записи (КОРОВА) файловая система за Linux операционные системы на базе.[2] Планируемые или существующие функции для bcachefs включают: кеширование,[3] полная файловая система шифрование с использованием ChaCha20 и Поли1305 алгоритмы,[4] родные сжатие[3] через zlib,[2] LZ4, и Zстандарт,[нужна цитата ] снимки,[3] CRC-32C и 64-битный контрольная сумма.[2] Он может использовать несколько блочных устройств, в том числе в RAID конфигурации.[4] bcachefs предоставляет все функции bcache, блочный слой тайник система для Linux, с которой bcachefs разделяет около 80% своего кода.[1]

История

Первичная разработка была проведена Кентом Оверстритом, разработчиком bcache, который он описывает как «прототип» идей, которые стали bcachefs. Overstreet намерен заменить bcachefs на bcachefs.[1] Оверстрит заявил, что разработка bcachefs началась, когда разработчики bcache осознали, что его кодовая база «эволюционировала ... в полноценный универсальный продукт. POSIX файловая система », и что« в ней был действительно чистый и элегантный дизайн », если они пошли в этом направлении. Через некоторое время после того, как bcache был объединен в 2013 году с основным ядром Linux, Оверстрит оставил свою работу в Google работать полный рабочий день на bcachefs.[2]

После нескольких лет нефинансированной разработки Оверстрит объявил о bcachefs в 2015 году, после чего назвал код «более или менее завершенным» и призвал тестировщиков и участников. Он задумал, что это будет продвинутая файловая система с современными функциями.[5] как у ZFS или же btrfs, со скоростью и производительностью файловых систем, таких как ext4 и XFS.[2] По состоянию на 2017 год Overstreet получал финансовую поддержку для разработки bcachefs через Патреон.[4]

К середине 2018 года формат на диске устоялся.[1] Патчи были отправлены на рассмотрение для включения bcachefs в основное ядро ​​Linux, но еще не были приняты.[3]

К середине 2019 года желаемые функции bcachefs были реализованы, и связанные с ними исправления для LKML были отправлены на экспертную оценку. [6]

Рекомендации

  1. ^ а б c d Edge 2018.
  2. ^ а б c d е Ларабель 2015.
  3. ^ а б c d Ларабель 2018.
  4. ^ а б c Баадер 2017.
  5. ^ Джексон 2015.
  6. ^ LKML 2019.

Процитированные работы

  • Баадер, Ханс-Иоахим (17 марта 2017 г.). "Neue Version von Bcachefs приносит Verschlüsselung" [В новой версии bcachefs есть шифрование]. Pro-Linux [де ] (на немецком). Получено 2018-11-23.CS1 maint: ref = harv (связь)
  • Эдж, Джейк (2018-05-23). "Обновление bcachefs". LWN.net. Архивировано из оригинал на 2018-06-01. Получено 2018-11-22.CS1 maint: ref = harv (связь)
  • Джексон, Иоав (21 августа 2015 г.). «Бывший инженер Google обновляет новую файловую систему Linux». Компьютерный мир. Получено 2018-11-22.CS1 maint: ref = harv (связь)
  • Ларабель, Майкл (21.08.2015). «Новая файловая система Linux нацелена на скорость при наличии функций, подобных ZFS / Btrfs». Фороникс. Архивировано из оригинал на 2015-08-23. Получено 2018-11-22.CS1 maint: ref = harv (связь)
  • Ларабель, Майкл (2018-05-09). "Файловая система Bcachefs работает над развитием ядра Linux". Фороникс. Архивировано из оригинал на 2018-07-09. Получено 2018-11-22.CS1 maint: ref = harv (связь)

внешняя ссылка