Файловая система btrfs
Файловая система Btrfs.
Содержание
1 Общая информация
1.1 Свойства
- Копирование при записи (copy on write — CoW).
- Все копии файла суммарно занимают на диске столько же места сколько оригинал, а при изменениях файлов данные всегда пишутся в новые страницы.
- Снапшоты.
- Можно делать снимки состояния подтома на лету, а потом вернуть это состояние, например, после неудачного обновления или удаления чего-то нужного, просто отредактировав
/etc/fstab
и выполнивmount -o remount mountpoint
. - Для автоматического создания снапшотов можно использовать утилиту
snapper
.
- Можно делать снимки состояния подтома на лету, а потом вернуть это состояние, например, после неудачного обновления или удаления чего-то нужного, просто отредактировав
- Поддержка сжатия.
- Поддержка подтомов.
- Вместо разделов предпочтительно использовать подтома.
- Подтома имеют динамический размер.
- Снапшоты являются по сути подтомами.
- Поддержка дисков SSD.
2 Опции монтирования
2.1 SSD TRIM
- Файловая система Btrfs может освобождать неиспользуемые блоки с SSD диска, поддерживающего команду TRIM.
- Поддерживается асинхронный discard, который доступен в виде опции монтирования
discard=async
.- Включено по умолчанию начиная с linux 6.2.
- Незанятые экстенты не освобождаются сразу, а группируются и освобождаются позже в отдельном потоке, что улучшает задержки при записи на диск.
- Асинхронный discard можно безопасно использовать вместе с периодическим TRIM.
3 Разное
4 Обслуживание btrfs
5 Необходимое программное обеспечение
5.1 btrfs-progs
- Утилиты для работы с btrfs.
- Установка
- Gentoo
emerge sys-fs/btrfs-progs
- Gentoo
5.2 btrfsmaintenance
- Скрипт для регулярного обслуживания файловой системы btrfs
- Установка
- Gentoo
emerge sys-fs/btrfsmaintenance
- Gentoo
5.3 snapper
- Управление снапшотами
- Установка
- Gentoo
emerge app-backup/snapper
- Gentoo
6 Ресурсы
- Документация: https://btrfs.readthedocs.io/