Представлены патчи для Btrfs с поддержкой алгоритма сжатия LZ4 и реализация утилиты btrfsck

Для файловой системы Btrfs были представлены патчи с поддержкой алгоритма сжатия LZ4, показавшие довольно приятные результаты. LZ4 — скоростной алгоритм сжатия, как правило обгоняющий Snappy по степени сжатия и способный достигать скорости сжатия в 300Мб/сек на одном ядре процессора и скорости распаковки в 1Гб/сек, достигая на многоядерной системе потолка производительности RAM.

Также отмечается о создании отдельной экспериментальной ветки в Git-репозитрии Btrfs для тестирования реализации утилиты btrfsck, ориентированной на восстановление целостности повреждённой ФС (добавлена опция «—repair»). Ветка получила название «dangerdonteveruse» которое наглядно указывает на экспериментальный характер разработки, которую пока не рекомендуется использовать, кроме как для тестирования кода. В настоящее время реализована поддержка перестроения записей экстентов, восстановления информации о группах блоков и начальная поддержка работы с повреждёнными группами блоков.

Отмечается, что благодаря задействованию механизма COW (copy-on-write) для хранения структур данных (при изменении данные не переписываются, а копируются и сохраняются в новом свободном блоке), файловая система Btrfs в штатом режиме устойчива к сбоям, тем не мнее потребность в fsck вызвана возможностью появления повреждений, вызванных внешними факторами (например, запись напрямую данных на диск каким-то приложением) или нарушением структур данных из-за ошибок в работе сервисных утилит (btrfs-zero-log или btrfs-select-super).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.