Возможно, вы помните новость несколько месяцев назад о работе над улучшением формата Btrfs на диске в отношении «болевых моментов» его дизайна. Эта работа «extrent-tree-v2» продолжается и недавно была поставлена ​​в очередь в Btrfs для следующего кода, хотя и скрыта за флагом отладки.

Изначально целью работы Джозефа Бацика с деревом экстентов v2 было решение конфликтов блокировок внутри глобальных корней и элементов группы блоков, распространяющихся по всему дереву экстентов. С расширением дерева-v2 улучшения дизайна Btrfs вносятся как часть долгосрочного проекта по улучшению Btrfs. По завершении пользователям потребуется перейти на новый дисковый формат для существующих файловых систем и в процессе потерять поддержку загрузки старых ядер.

Хотя эта работа по улучшению Btrfs все еще продолжается, похоже, что начальные биты могут появиться для Linux 5.18, будучи скрытыми за флагом конфигурации CONFIG_BTRFS_DEBUG во время сборки ядра. Сообщение фиксации добавляет:

ЭТО ИЗМЕНЕНИЕ ФОРМАТА НАХОДИТСЯ В РАЗРАБОТКЕ, НЕ ИСПОЛЬЗУЙТЕ, ЕСЛИ ВЫ НЕ ЯВЛЯЕТЕСЬ РАЗРАБОТЧИКОМ ИЛИ ТЕСТЕРОМ.

Формат находится в стадии разработки и будет добавляться поэтапно, любые fs необходимо будет переделывать между обновлениями формата.

Первоначальная работа над расширением дерева v2 была подобранный Дэвидом Стербой в файловой системе Btrfs в коде «для следующего», что означает, что он будет найден в Linux 5.18 (хотя и скрыт по умолчанию), если только исправления не будут отменены. Как уже упоминалось, работа выполняется поэтапно, поэтому в ходе следующих выпусков ядра формат экстент-дерева-v2 будет закреплен. Первоначальная блестящая особенность серии исправлений, поставленных в очередь, — это поддержка нескольких глобальных корней.
Некоторые функции также отключены в экстент-дереве v2, такие как очистка, создание/удаление моментальных снимков, балансировка и другие функции, которые будут восстановлены позже.

Штерба также прокомментировал список рассылки Btrfs. ,”Добавлено в разное-следующее. Я сделал всего несколько настроек, обновил некоторые сообщения, добавил комментарии. Поскольку это будет длинная серия, я хотел бы предложить выполнить этапы разработки и очистки. Разработка, чтобы вы могут отбрасывать новые функциональные изменения, но очистка кажется необходимой, так как есть много повторяющегося кода, и в противном случае его необходимо поддерживать на разумном уровне по отношению к другому коду».

Те, кто интересуется работой экстентного дерева v2 и другими функциями этой современной файловой системы Linux, могут отслеживать ее через Btrfs for-next.

Categories: IT Info