SETKA.RU
 
23/09/2015
Разработка Bcachefs - новой файловой системы Linux от бывшего инженера Google - набирает обороты
BcacheFS является первой файловой системой для Linux, написанной специально для твердотельных дисков SSD

Tux, the Linux mascot. Credit: Larry Ewing, Simon Budig, Anja Gerwinski

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

После нескольких лет развития, файловая система Bcache (Bcachefs) всё ещё "не является более или менее функционально завершённой - остаётся много критически важных доработок, которые не должны быть пропущены," написал руководитель проекта Кент Оверстрит в своей электронной почте в Linux Kernel Mailing List в четверг вечером.

Linux в настоящее время имеет много рабочих файловых систем, хотя ни одна из них, кажется, не является подходящей для всех видов использования.

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

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

Наиболее используемой файловой системой среди пользователей Linux уже многие десятилетия GNU/Linux является серия расширенных файловых систем, последний релиз которых - Ext4. Но многие организации и пользователи предпочитали другие файловые системы, такие как Btrfs или XFS, ради того, чтобы обрабатывать очень большие объемы данных или использовать передовые методы обеспечения их целостности.

Эта файловая система основывается на работе, сделанной Оверстритом, когда он был инженером по программному обеспечению Google в течение двух лет с 2011 до 2013 года, и в его обязанности входило создание систем для кэширования.

Оверстрит написал, что Bcachefs имеет все функции современной файловой системы, в том числе поддержку контрольной суммы для обеспечения целостности данных, сжатие, чтобы сэкономить место, кэширование для быстрого ответа и копирование во время записи, чтобы получить доступ ко многим частям одного файла одновременно.

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

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

Всё же, как указал Оверстрит, в новом программном обеспечении есть ряд ограничений. С одной стороны, файловая система требует около 20% диска для выполнения своих операций. Кроме того, время, необходимое для монтирования файловой системы, или подготовку её для операционной системы, может оказаться более продолжительным, чем в случае других файловых систем.

Обе эти проблемы могут быть решены в процессе работы над файловой системой, которая будет продолжена.

Оверстрит работает на файловой системой в своё свободное время без внешнего финансирования. Он ищет других администраторов и разработчиков, желающих протестировать систему и даже поспособствовать её развитию.

Тем не менее, проект Bcachefs, кажется, встретился с осторожным оптимизмом профессионалов Linux на Hacker News онлайн форуме, хотя один из участников сказал про Оверстрита, "Я надеюсь, что парень имеет большой запас денег в своём банке. Работа над стабильностью новых файловых систем традиционно является сложной и долгой".

Ещё новости в рубрике
Операционные системы и софт, Linux, OpenSource, IT, Безопасность данных, Большие данные