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

Btrfs в Linux 6.15: новые уровни сжатия Zstd и оптимизация производительности
Файловая система Btrfs, известная своей гибкостью и мощными возможностями, получает значительные обновления в новом ядре Linux 6.15. Эти изменения включают в себя новые уровни сжатия Zstd, улучшение производительности и другие оптимизации, которые обещают сделать работу с данными еще более эффективной и быстрой.
Новые уровни сжатия Zstd
Одним из ключевых нововведений Btrfs в Linux 6.15 является введение новых уровней сжатия Zstd. Теперь пользователи могут выбирать из 15 различных уровней сжатия, обозначенных от -1 до -15. Эти новые уровни позволяют настроить баланс между скоростью и степенью сжатия данных.
Например, с помощью опции монтирования "compress=zstd:-5" можно установить уровень сжатия -5, который обеспечивает более высокую скорость за счет снижения степени сжатия. Это особенно полезно для приложений, требующих быстрого доступа к данным, но не нуждающихся в максимальном сжатии.
Разработчик из SUSE, Даниэль Вачек, добавил поддержку отрицательных уровней сжатия Zstd для Btrfs и предоставил данные о производительности этих изменений. В частности, было отмечено, что использование новых уровней сжатия позволяет значительно ускорить процессы записи и чтения данных.
Оптимизация производительности
В Linux 6.15 Btrfs также получает ряд улучшений, направленных на повышение производительности. Одним из таких улучшений является расширение возможностей дефрагментации с поддержкой новых уровней сжатия Zstd. Это позволяет более эффективно управлять пространством на диске и ускорять доступ к данным.
Другим важным изменением является возможность перехода на буферизованную запись, если прямой ввод/вывод (direct I/O) не может быть выполнен из-за необходимости проверки контрольных сумм. Это позволяет избежать ошибок несоответствия контрольных сумм, хотя и с некоторым снижением производительности по сравнению с прямым вводом/выводом.
Кроме того, Btrfs в Linux 6.15 теперь считает режим подстраниц (sub-page mode) "достаточно завершенным и протестированным", что означает, что пользователи больше не будут получать предупреждения о его использовании. Это важное улучшение, поскольку подстраницы могут значительно повысить эффективность работы с памятью.
Другие улучшения и оптимизации
В новой версии ядра также были внесены улучшения в путь отправки данных (send path), что позволило повысить кэширование путей файлов и ускорить выполнение задач на 30% на тестовых нагрузках. Также были внесены незначительные улучшения в код чтения закодированных данных, что также способствует повышению общей производительности.
Btrfs в Linux 6.15 также добавляет поддержку стабильных записей на inode, больше преобразований API folio, очистку подстраниц и ряд других улучшений и исправлений. Эти изменения делают файловую систему еще более надежной и эффективной для различных сценариев использования.
Заключение
Обновления Btrfs в Linux 6.15 представляют собой значительный шаг вперед в развитии этой мощной файловой системы. Новые уровни сжатия Zstd, улучшения производительности и другие оптимизации делают Btrfs еще более привлекательным выбором для пользователей, которым важна скорость и эффективность работы с данными.
Для тех, кто интересуется альтернативными операционными системами, стоит обратить внимание на НайсОС — перспективный российский Linux-дистрибутив, который также активно развивается и может предложить интересные решения для различных задач.
Подробнее о предложенных изменениях Btrfs для Linux 6.15 можно узнать из соответствующего запроса на включение в ядро.
- GIMP: Мощный инструмент, а не просто альтернатива Photoshop
- GNOME 48: Новые возможности и улучшения рабочего процесса
- Ubuntu на NVIDIA Jetson: новые возможности для ИИ и робототехники
- Возвращение легенды: новые умные часы Pebble с открытым ПО
- Обзор OpenJDK Java 24: новшества и оптимизации
- Fedora Linux 42 Beta: Новые возможности и перспективы
- Ubuntu 25.10: Переход на Rust и новые лицензии
- Новый релиз elementary OS 8.0.1: ускорение поиска и улучшения в AppCenter
- Discord Social SDK: Новый уровень интеграции для геймеров
- Новые камеры OpenMV AE3 и N6: Прорыв в AI на краю сети