Файловая система Bcachefs «доросла» до включения в состав ядра Linux

Изображение: (сс) OpenClipart-Vectors
ОС Linux
ОС Linux

Файловая система Bcachefs подготовлена для рецензирования перед включением в состав ядра операционной системы Linux, 1 ноября сообщает портал OpenNET.

Об этом объявил создатель системы Кент Оверстрит в списке рассылки разработчиков ядра Linux. Bcachefs является развитием проекта Bcache, который позволяет кэшировать обычные жесткие диски, используя для этого более производительные SSD устройства.

Важной особенностью Bcachefs является использование механизма Copy-on-Write (COW), при котором копирование данных не приводит к созданию физической копии на носителе информации. Вместо этого создается лишь новый указатель на уже существующие данные.

Файловая система поддерживает создание хранилища, состоящего из нескольких слоев. К нижнему слою подключаются самые быстрые SSD диски, на которые записываются чаще всего используемые данные. Верхний слой образуют более дешевые и более медленные жесткие диски (HDD), которые являются основными хранителями данных.

В составное хранилище можно включать много дисков. Причем добавлять и отсоединять их можно произвольно, система автоматически перенесет данные, не прерывая свою работу.

Файловая система Bcachefs позволяет создавать RAID массивы разных уровней (1,10,5 и 6), сжимать данные по алгоритмам LZ4, gzip и ZTSD. Шифрование в этой системе может осуществляться по протоколам ChaCha20 и Poly1305.